Give your agent a wallet you control.
Let your agents pay online using one-time-use cards or with machine payment protocols. You approve every request.
A calm personal finance workspace for balances, plans, and transactions.
FinanceGitHub @evgarctOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Moniq is a personal finance app foundation built with Next.js App Router, TypeScript, Tailwind CSS, shadcn/ui, TanStack Query, and Supabase.
/dashboard/calendar/today/accounts (New card-based UI)/imports (CSV import draft inbox + confirm flow)Moniq now supports a CSV-first import workflow instead of direct bank OAuth.
/importsexpense, income, transfer, or debt paymentSee docs/imports.md for the full flow, data model, and UI rules.
npm install
npx supabase start # optional local Supabase stack
npm run dev
Create a .env.local with:
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_ANON_KEY=...
For authenticated local verification, add a dedicated e2e user to .env.local:
[email protected]
MONIQ_E2E_PASSWORD=...
MONIQ_E2E_APP_URL=http://localhost:3008
MONIQ_E2E_PATH=/en/inbox
If email confirmations are enabled or that user already exists with another password, also add SUPABASE_SERVICE_ROLE_KEY=....
Then run:
npm run preview:live
npm run test:e2e:auth
npm run test:e2e:add-transaction
The e2e setup creates or updates that dedicated user when service role is available, otherwise it uses normal sign-up/sign-in. It resets only that user's finance/import data and verifies login through the real Supabase-backed form.
If you are linked to the hosted project, apply the current finance schema with:
npx supabase db push
FMP_API_KEY; Vercel cron calls the protected refresh route with CRON_SECRET.