diff --git a/apps/www/src/content/examples/cards.md b/apps/www/src/content/examples/cards.md
index c9b122c0..9ffb3990 100644
--- a/apps/www/src/content/examples/cards.md
+++ b/apps/www/src/content/examples/cards.md
@@ -1,5 +1,5 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/apps/www/src/content/examples/dashboard.md b/apps/www/src/content/examples/dashboard.md
index 6ddd81d6..827c5150 100644
--- a/apps/www/src/content/examples/dashboard.md
+++ b/apps/www/src/content/examples/dashboard.md
@@ -1,5 +1,5 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/apps/www/src/content/examples/playground.md b/apps/www/src/content/examples/playground.md
new file mode 100644
index 00000000..cd0d5a89
--- /dev/null
+++ b/apps/www/src/content/examples/playground.md
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/apps/www/src/examples/playground/Example.vue b/apps/www/src/examples/playground/Example.vue
new file mode 100644
index 00000000..48c9b341
--- /dev/null
+++ b/apps/www/src/examples/playground/Example.vue
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
+
+
+ Playground
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mode
+
+
+
+ Choose the interface that best suits your task. You can
+ provide: a simple prompt to complete, starting and ending
+ text to insert a completion within, or some text with
+ instructions to edit it.
+
+
+
+
+ Complete
+
+
+
+ Insert
+
+
+
+ Edit
+
+
+
+
+
+
+ The maximum number of tokens to generate. Requests can use up to 2,048
+ or 4,000 tokens, shared between prompt and completion. The exact limit
+ varies by model.
+
+
+
+
diff --git a/apps/www/src/examples/playground/components/ModelSelector.vue b/apps/www/src/examples/playground/components/ModelSelector.vue
new file mode 100644
index 00000000..e039c4f9
--- /dev/null
+++ b/apps/www/src/examples/playground/components/ModelSelector.vue
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/apps/www/src/examples/playground/components/PresetActions.vue b/apps/www/src/examples/playground/components/PresetActions.vue
new file mode 100644
index 00000000..ca727270
--- /dev/null
+++ b/apps/www/src/examples/playground/components/PresetActions.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+ Content filter preferences
+
+
+
+ Delete preset
+
+
+
+
+
+
+
+ Are you sure absolutely sure?
+
+ This action cannot be undone. This preset will no longer be
+ accessible by you or others you've shared it with.
+
+
+
+ Cancel
+
+
+
+
+
diff --git a/apps/www/src/examples/playground/components/PresetSave.vue b/apps/www/src/examples/playground/components/PresetSave.vue
new file mode 100644
index 00000000..9a6f9e9b
--- /dev/null
+++ b/apps/www/src/examples/playground/components/PresetSave.vue
@@ -0,0 +1,48 @@
+
+
+
+
+
diff --git a/apps/www/src/examples/playground/components/PresetSelector.vue b/apps/www/src/examples/playground/components/PresetSelector.vue
new file mode 100644
index 00000000..e039c4f9
--- /dev/null
+++ b/apps/www/src/examples/playground/components/PresetSelector.vue
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/apps/www/src/examples/playground/components/PresetShare.vue b/apps/www/src/examples/playground/components/PresetShare.vue
new file mode 100644
index 00000000..5c2e4ea8
--- /dev/null
+++ b/apps/www/src/examples/playground/components/PresetShare.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+ Share preset
+
+
+ Anyone who has this link and an OpenAI account will be able to view
+ this.
+
+
+
+ Controls randomness: lowering results in less random completions. As
+ the temperature approaches zero, the model will become deterministic
+ and repetitive.
+
+
+