A local-first diary: one note per day, organized by diary and date.
- Local-first: data is stored in a local SQLite database (via Prisma)
- Multiple diaries: switch diaries from the navbar
- Calendar day view:
/calendar/YYYY-MM-DDshows the entry for that day
Links: Documentation · GitHub
- Node.js: >= 22.5
- pnpm
If you use nvm:
nvm use
# or: nvm install 22 && nvm use 22Install dependencies:
pnpm installSet up the local database (creates/updates your SQLite DB and Prisma client):
pnpm db:migrateStart the dev server:
pnpm devOpen http://localhost:3000.
pnpm db:migrate # run prisma migrations (dev)
pnpm db:studio # open Prisma Studio
pnpm docs:dev # run docs site locally (http://localhost:5173)
pnpm docs:build # build docs for deployment
pnpm dev:desktop # run Next.js + Electron desktop shell
pnpm lint
pnpm build
pnpm start- Deleting a diary (from Settings) deletes all notes in that diary (cascade delete).
- Time zone can be set in Settings. Default is your system time zone.
MIT — see LICENSE.