A calm, reading-first pocket library. Save a link, read the clean article, and highlight passages.
- Node.js 18+
- Docker (for local Postgres)
- Copy env variables:
cp .env.example .env- Start Postgres:
docker compose up -d- Install dependencies:
npm install- Run Prisma migrations and seed:
npm run prisma:migrate
npm run seed- Start dev server:
npm run devVisit http://localhost:3000 and unlock with APP_ACCESS_TOKEN.
npm run dev- Start Next.js dev servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Lintnpm run prisma:migrate- Run Prisma migrationsnpm run prisma:studio- Open Prisma Studionpm run seed- Seed local user
- The access gate is cookie-based. Update
APP_ACCESS_TOKENto change the unlock secret. - Ingestion is synchronous for now. The job queue is structured for future QStash support.