OpenChart
Free Desktop charting with Claude or Codex. Describe alerts, research chart moves, and choose your data providers.
Connect your bank and Xero. See exactly when cash runs low — before it happens.
FinanceGitHub @Manthanbhanushali010OnlineOwner 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 ↗A cash flow intelligence platform for finance teams at scale-up businesses in retail, consumer goods, and hospitality. Connects to Xero + banks, surfaces a real-time cash position, forecasts, models scenarios, and recommends — read-only, never moves money.
This is a spec-driven, context-engineered codebase built mostly with AI coding agents.
CLAUDE.md — loaded by the agent every session. Non-negotiables + read order.context/ — the persistent project memory the agent builds against:
project-overview.md · architecture.md · ui-context.mdcode-standards.md · ai-workflow-rules.md · progress-tracker.mdspecs/ — one spec per capability. Build against the spec; don't invent behavior.evals/ — golden datasets. Financial code is "done" only when numbers match ground truth.The agent reads CLAUDE.md → context files → the current spec, implements one unit, verifies
against evals/, and updates progress-tracker.md. See context/ai-workflow-rules.md.
Modular monolith: Next.js (app + API) · Postgres + Prisma (append-only ledger, RLS
multi-tenancy) · Python/FastAPI forecasting · provider adapters behind an anti-corruption
layer in integrations/. Money is always integer minor units. Full detail in
context/architecture.md.
cp .env.example .env.local # fill in credentials
docker compose up -d # local Postgres (not needed for Spec 1)
npm install
npm run dev # http://localhost:3000
http://localhost:3000/api/xero/callback..env.local as XERO_CLIENT_ID /
XERO_CLIENT_SECRET, and restart npm run dev.Only read scopes are requested (accounting.*.read), so Xero itself blocks any write —
invariant #2 is enforced at the provider, not merely by our own discipline. Tokens are
stored in .xero-tokens.local.json (gitignored, 0600) for local development only; a
secret manager replaces it before anything is deployed.
npm run typecheck && npm run lint && npm run test && npm run eval && npm run build
Spec 0 — live cash position from JENKI's real HSBC + Starling + Xero. See
specs/spec-0.md. Build does not begin until commercial terms are signed.
Read-only · tenant isolation absolute · money is integer minor units · ledger is
append-only · every figure verified against evals/ · spec before code. Full list in
CLAUDE.md and context/architecture.md.