Skip to content

Local Development

Run Paperclip locally with zero external dependencies.

  • Node.js 20+
  • pnpm 9+
Terminal window
pnpm install
pnpm dev

This starts:

  • API server at http://localhost:3100
  • UI served by the API server in dev middleware mode (same origin)

No Docker or external database required. Paperclip uses embedded PostgreSQL automatically.

For a first-time install:

Terminal window
pnpm paperclipai run

This does:

  1. Auto-onboards if config is missing
  2. Runs paperclipai doctor with repair enabled
  3. Starts the server when checks pass

To run in authenticated/private mode for network access:

Terminal window
pnpm dev --tailscale-auth

This binds the server to 0.0.0.0 for private-network access.

Alias:

Terminal window
pnpm dev --authenticated-private

Allow additional private hostnames:

Terminal window
pnpm paperclipai allowed-hostname dotta-macbook-pro

For full setup and troubleshooting, see Tailscale Private Access.

Terminal window
curl http://localhost:3100/api/health
# -> {"status":"ok"}
curl http://localhost:3100/api/companies
# -> []

To wipe local data and start fresh:

Terminal window
rm -rf ~/.paperclip/instances/default/db
pnpm dev
DataPath
Config~/.paperclip/instances/default/config.json
Database~/.paperclip/instances/default/db
Storage~/.paperclip/instances/default/data/storage
Secrets key~/.paperclip/instances/default/secrets/master.key
Logs~/.paperclip/instances/default/logs

Override with environment variables:

Terminal window
PAPERCLIP_HOME=/custom/path PAPERCLIP_INSTANCE_ID=dev pnpm paperclipai run