Standalone myMoney project running on port 8001.
- Backend: Bun + TypeScript + SQLite
- Frontend: React + TypeScript + Vite
- Auth: cookie sessions (
MYMONEY_SESSID) persisted in SQLite
- Install deps:
npm installnpm --prefix backend installnpm --prefix frontend install
- Run migrations:
npm run migrate
- Create first user:
npm run user -- create --email=you@example.com --password='StrongPass123' --name='You'
- Run backend and frontend (separate terminals):
npm run dev:backendnpm run dev:frontend
Run:
MIGRATION_PRIMARY_EMAIL=you@example.com npm run migrate:legacy -- --freshThis writes data/mymoney-migration-report.json.
- Backup DB:
npm run backup - Restore DB:
npm run restore -- --file=/absolute/path/to/backup.sqlite
docker compose up --build -d- No Redis service is required.
Pre-rewrite sources (/legacy/, /rollback/) live on the
legacy-archive
branch and the pre-rewrite git tag — git checkout pre-rewrite to
restore them locally.