diff --git a/apps/www/content/2.components/checkpoint.md b/apps/www/content/2.components/checkpoint.md
new file mode 100644
index 0000000..74d74da
--- /dev/null
+++ b/apps/www/content/2.components/checkpoint.md
@@ -0,0 +1,312 @@
+---
+title: Checkpoint
+description: A simple component for marking conversation history points and restoring the chat to a previous state.
+icon: lucide:flag
+---
+
+The `Checkpoint` component provides a way to mark specific points in a conversation history and restore the chat to that state. Inspired by VSCode's Copilot checkpoint feature, it allows users to revert to an earlier conversation state while maintaining a clear visual separation between different conversation segments.
+
+:::ComponentLoader{label="Preview" componentName="Checkpoint"}
+:::
+
+## Install using CLI
+
+::tabs{variant="card"}
+ ::div{label="ai-elements-vue"}
+ ```sh
+ npx ai-elements-vue@latest add checkpoint
+ ```
+ ::
+ ::div{label="shadcn-vue"}
+
+ ```sh
+ npx shadcn-vue@latest add https://registry.ai-elements-vue.com/checkpoint.json
+ ```
+ ::
+::
+
+## Install Manually
+
+Copy and paste the following code in the same folder.
+
+:::code-group
+```vue [Checkpoint.vue]
+
+
+
+
+
+
+
+
+
+```
+
+```ts [index.ts]
+export { default as Checkpoint } from './Checkpoint.vue'
+export { default as CheckpointIcon } from './CheckpointIcon.vue'
+export { default as CheckpointTrigger } from './CheckpointTrigger.vue'
+```
+:::
+
+## Features
+
+- Simple flex layout with icon, trigger, and separator
+- Visual separator line for clear conversation breaks
+- Clickable restore button for reverting to checkpoint
+- Customizable icon (defaults to BookmarkIcon)
+- Keyboard accessible with proper ARIA labels
+- Responsive design that adapts to different screen sizes
+- Seamless light/dark theme integration
+
+## Usage with AI SDK
+
+Build a chat interface with conversation checkpoints that allow users to restore to previous states.
+
+Add the following component to your frontend:
+
+```vue [pages/index.vue]
+
+
+
+
+
diff --git a/packages/examples/src/index.ts b/packages/examples/src/index.ts
index fd38924..418e240 100644
--- a/packages/examples/src/index.ts
+++ b/packages/examples/src/index.ts
@@ -2,6 +2,7 @@ export { default as ActionsHover } from './actions-hover.vue'
export { default as Actions } from './actions.vue'
export { default as Branch } from './branch.vue'
export { default as ChainOfThought } from './chain-of-thought.vue'
+export { default as Checkpoint } from './checkpoint.vue'
export { default as CodeBlockDark } from './code-block-dark.vue'
export { default as CodeBlock } from './code-block.vue'
export { default as Conversation } from './conversation.vue'