Cointraq
A calm, self-hosted personal expense tracker for one person. Tracks bank, cash and credit-card spending, budgets, recurring payments and balances privately, with whole-rupee precision and Asia/Kolkata time.
08 / Built in the open
The public workshop: projects released as open source, free to clone, self-host and read.
A calm, self-hosted personal expense tracker for one person. Tracks bank, cash and credit-card spending, budgets, recurring payments and balances privately, with whole-rupee precision and Asia/Kolkata time.
Run it yourself / about 15 minutes
Free tiers all the way down: a GitHub fork, a Postgres database and a Vercel project. You own the app, the data and every row in it.
Your own copy on GitHub.
Neon's free tier is plenty.
One password, one session key.
Migrations only, no dummy data.
Import, add three variables, ship.
Accounts, methods, categories.
git clone https://github.com/<you>/cointraq && cd cointraqnpm cinpm run hash-password -- 'your-password'APP_PASSWORD_HASH=JDJiJDEwJFp2bG9o...openssl rand -base64 48q3Vt9Xh0mK2c... (your SESSION_SECRET)DATABASE_URL="postgres://..." npm run db:migrateMigrations applied. Empty ledger ready.Import the fork on vercel.com, add the three variables, deploy.Ready https://your-cointraq.vercel.app
Deploy https://github.com/rahulm16/cointraq to Vercel for me. Create a free Neon Postgres database, generate APP_PASSWORD_HASH with `npm run hash-password -- '<my password>'` and SESSION_SECRET with `openssl rand -base64 48`, run `npm run db:migrate` against the new database, set DATABASE_URL, APP_PASSWORD_HASH and SESSION_SECRET in the Vercel project, and deploy. Do not run the seed script.