1.6 KiB
1.6 KiB
title, summary
| title | summary |
|---|---|
| Local Development | Set up Paperclip for local development |
Run Paperclip locally with zero external dependencies.
Prerequisites
- Node.js 20+
- pnpm 9+
Start Dev Server
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.
One-Command Bootstrap
For a first-time install:
pnpm paperclip run
This does:
- Auto-onboards if config is missing
- Runs
paperclip doctorwith repair enabled - Starts the server when checks pass
Tailscale/Private Auth Dev Mode
To run in authenticated/private mode for network access:
pnpm dev --tailscale-auth
This binds the server to 0.0.0.0 for private-network access.
Allow additional private hostnames:
pnpm paperclip allowed-hostname dotta-macbook-pro
Health Checks
curl http://localhost:3100/api/health
# -> {"status":"ok"}
curl http://localhost:3100/api/companies
# -> []
Reset Dev Data
To wipe local data and start fresh:
rm -rf ~/.paperclip/instances/default/db
pnpm dev
Data Locations
| Data | Path |
|---|---|
| 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:
PAPERCLIP_HOME=/custom/path PAPERCLIP_INSTANCE_ID=dev pnpm paperclip run