Prerequisites
- The Notis desktop app, installed and signed in. It keeps the Notis CLI authenticated.
- A local code agent (ChatGPT desktop, Claude Code, Cursor, OpenClaw, Hermes, OpenCode, or just a terminal).
- Node.js 18+.
notis-cli and notis-apps skills, so local agents can discover the CLI workflow and the app platform rules without extra setup.
Verify the CLI is ready:
Start the wizard (or skip it)
The fastest way to start is from the portal:- Open the Notis portal and click + Create app.
- Pick a name and an optional starting point (empty scaffold, or Databases, 5 Minutes Journal, Notis Notes, or Random Number Generator).
- Choose your local code agent as the builder.
- Click Get the prompt — Notis generates a copy-paste prompt tuned to your starting point. Paste it into your coding agent and let it drive the CLI for you.
Manual workflow
1. Scaffold a new app
notis.config.ts— the app declaration (metadata, databases, routes, tools).CHANGELOG.md— the release history shown on App Details and in the Store.app/— your React pages.components/— scaffolded shadcn UI components.vite.config.ts— wrapped withnotisViteConfig().- Tailwind and
@notis/sdkpre-configured.
2. Configure the app
Editnotis.config.ts:
package.json:
CHANGELOG.md, newest first:
3. Build your pages
Pages live underapp/. Use the SDK hooks instead of calling the Notis backend yourself. For database-backed apps, useDocuments, useDocument, useDatabaseSchema, and DocumentEditor cover the common list, detail, schema, and editing flows. Markdown renders saved document content with the same styles as the Portal.
4. Develop locally
5. Build, capture, verify, and deploy
--mode live when the listing should show your real signed-in data rather than sample data, and review the images before publishing.
Or, if the remote app already exists:
6. Diagnose a project
Forking an existing app
You can start from an app you already have installed:Publishing
When the app is ready, review App Details (/apps/[appId]) and its Store checklist. Publish there, or explicitly approve the preview and let your coding agent submit the exact deployed version:
Deploy and Store publication are separate. Deploy updates your installed app. Publish shares that deployed version with your team or sends it for public review. Store details live innotis.config.ts,metadata/,CHANGELOG.md, andpackage.json, so the preview always comes from reviewable source files.
Related
- Sync Integrations — let local agents use your Notis integrations.
- Overview — what apps are.
- With Notis — the chat path.
- Publish — ship to team or public.

