Clawdbot is a personal AI assistant powered by Claude with persistent memory. It can browse the web, run shell commands, and manage files across any operating system.
You can use Clawdbot with Vercel AI Gateway to access hundreds of models from multiple providers through a single endpoint. AI Gateway provides unified API access across models without managing separate API keys.
Create an API key in the AI Gateway dashboard, then install Clawdbot:
curl-fsSL https://install.clawdbot.com
# or
npminstall-g clawdbot
Run the onboarding wizard:
clawdbot onboard --install-daemon
Select Vercel AI Gateway as your provider and enter your AI Gateway API key.
You can then choose from hundreds of available models. Your AI assistant is now running and ready to help with tasks across your system.
See the AI Gateway docs for more details on Clawdbot and more integrations.
You can now customize error pages for platform errors on Vercel, replacing generic error pages with your own branded experiences. Custom error pages display when Vercel encounters uncaught errors like function invocation timeouts or other platform errors.
You can implement custom error pages using your framework’s conventions and Vercel will automatically locate them, for example with Next.js you can simply place a 500/page.tsx or static 500.html page in the public directory.
To enrich error pages with request-specific context, you can use the following metadata tokens:
::vercel:REQUEST_ID:: - Contains the Vercel request ID
::vercel:ERROR_CODE:: - The specific error code e.g. FUNCTION_INVOCATION_TIMEOUT
Build and deployment settings can now be configured at the team level and applied across all projects, compared to the previous project-by-project setup.
Build Machines let you choose the compute resources for each build to optimize build times:
Standard build machines with 4 vCPUs and 8 GB of memory
Enhanced build machines with 8 vCPUs and 16 GB of memory
Turbo build machines with 30 vCPUs and 60 GB of memory
Function uploads are now skipped when code hasn't changed, reducing build times by 400-600ms on average and up to 5 seconds for larger builds.
Previously, deployment-specific environment variables like VERCEL_DEPLOYMENT_ID were included in the function payload, making every deployment unique even with identical code. These variables are now injected at runtime, allowing Vercel to recognize unchanged functions and skip redundant uploads.
This optimization applies to Vercel Functions without a framework, and projects using Python, Go, Ruby, and Rust. Next.js projects will receive the same improvement soon.
The optimization is applied automatically to all deployments with no configuration required.
A redesign of the navigation in the dashboard is now available as an opt-in experience. This new navigation maintains full functionality while streamlining access to your most-used features.
New Sidebar — Moved horizontal tabs to a resizable sidebar that can be hidden when not needed
Consistent Tabs — Unified sidebar navigation with consistent links across team and project levels
Improved Order — Reordered navigation items to prioritize the most common developer workflows
Projects as Filters — Switch between team and project versions of the same page in one click
Optimized for Mobile — New mobile navigation featuring a floating bottom bar optimized for one-handed use
Vercel Sandbox now supports filesystem snapshots to capture your state. You can capture a Sandbox's complete filesystem state as a snapshot and launch new Sandboxes from that snapshot using the Sandbox API.
This eliminates repeated setup when working with expensive operations like dependency installation, builds, or fixture creation. Create the environment once, snapshot it, then reuse that exact filesystem state across multiple isolated runs.
Snapshots capture the entire filesystem of a running Sandbox. New Sandboxes can launch from that snapshot, providing immediate access to pre-installed dependencies and configured environments.
Building on what we've learned from Streamdown, we massively improved the code block component with support for a header, icon, filename, multiple languages and a more performant renderer.
The Sandbox component provides a structured way to display AI-generated code alongside its execution output in chat conversations. It features a collapsible container with status indicators and tabbed navigation between code and output views.
The Snippet component provides a lightweight way to display terminal commands and short code snippets with copy functionality. Built on top of shadcn/ui InputGroup, it's designed for brief code references in text.
Not code related, but since attachment were being used in Message, PromptInput and more, we broke it out into its own component - a flexible, composable attachment component for displaying files, images, videos, audio, and source documents.