Getting Started
By the end of this page, you'll have a working app — Mail, Calendar, Forms, or any other template — running with an AI agent built into the sidebar that can drive every part of it.
Who is this for?
There are two ways to use agent-native, depending on how hands-on you want to be:
- You want to use a hosted version. Try a template right now at agent-native.com/templates. Each template is a live, hosted app — you sign in, start using it, and the agent is already there. No install, no setup. You can stop reading this page and head straight to the template gallery.
- You want to run locally or customize it. You'll clone a template, run it on your machine, and shape it however you want — branding, features, integrations. The rest of this page is for you. You'll need Node.js and pnpm installed.
Not sure which path? If you've never written code, the hosted version is for you. If you have a developer or AI coding tool ready, the local path gives you total control.
First run
Three commands and you're up:
npx @agent-native/core create my-platform
cd my-platform
pnpm install && pnpm dev
The create command shows a multi-select picker — pick one template or several (Mail + Calendar + Forms, for example) and they all scaffold into one workspace sharing auth, brand, and agent config.
Open the URL the dev server prints (usually http://localhost:3000).
What just happened?
You now have a real, full-featured app running on your machine. Open it in the browser and try it:
- Click around the UI like you would any SaaS product.
- Open the agent panel on the right side. Type something like "show me my settings" or "create a new entry called Welcome." Watch the agent click through the app on your behalf.
- Anything you do by clicking, the agent can do by reading and writing the same database. Anything the agent does shows up in the UI immediately.
That parity between agent and UI is the whole point — see What Is Agent-Native? for the bigger picture.
What's next
From here, use any AI coding tool (Claude Code, Cursor, Windsurf, Builder.io) to customize the app. The agent instructions in AGENTS.md are already set up so any tool understands the codebase.
Common next steps:
- Add another app to the same workspace — run
agent-native add-appfrom inside the workspace folder. See Multi-App Workspace for sharing auth, components, and credentials across apps. - Single app instead of a monorepo? Pass
--standalonewhen creating:npx @agent-native/core create my-app --standalone --template mail. - Build a brand-new template from scratch — see Creating Templates for the full Vite, Tailwind, and TypeScript setup.
- Understand the architecture — see Key Concepts for how SQL, actions, polling sync, and context awareness fit together.
Templates
Each template is a complete app with UI, agent actions, database schema, and AI instructions ready to go:
| Template | Replaces |
|---|---|
| Superhuman, Gmail | |
| Calendar | Google Calendar, Calendly |
| Content | Notion, Google Docs |
| Slides | Google Slides, Pitch |
| Video | video editing |
| Analytics | Amplitude, Mixpanel, Looker |
| Forms | Typeform |
| Dispatch | Workspace control plane — secrets, routing, jobs |
| Starter | Minimal scaffold — build from scratch |
Browse the template gallery for live demos, or see Cloneable SaaS for the full list and the clone → customize → deploy flow.
Project structure
Every agent-native app — whether from a template or from scratch — follows the same structure:
my-app/
app/ # React frontend (routes, components, hooks)
server/ # Nitro API server (routes, plugins)
actions/ # Agent-callable actions
.agents/ # Agent instructions and skills
Templates add domain-specific code on top: database schemas in server/db/, API routes in server/routes/api/, and actions in actions/. Building from scratch? See Creating Templates for vite.config.ts, tsconfig.json, and Tailwind setup.
Architecture principles
These principles apply to all agent-native apps. Skim them now, revisit them when you're customizing.
- Agent + UI are equal partners — Everything the UI can do, the agent can do, and vice versa. They share the same database and always stay in sync. You don't think about "the agent" and "the app" separately — you think about them together.
- Context-aware — The agent always knows what you're looking at. If an email is open, it knows which one. If you select text and hit Cmd+I, it can act on just that selection.
- Skills-driven — Core functionality has written instructions so the agent doesn't explore from scratch every time. New features update all four areas: UI, actions, skills/instructions, and application state.
- Inter-agent communication — Agents can discover and call each other via the A2A protocol. Tag your analytics agent from the mail app to pull data into a draft.
- Fully portable — Any SQL database Drizzle supports, any hosting backend Nitro supports, any AI coding tool. These are non-negotiable.
- Fork and customize — Apps you clone and evolve. The agent can modify the app's own code — components, routes, styles, actions — so it gets better over time.