{"repo":"kzekiue/kosh","free":true,"listed":false,"github":"https://github.com/kzekiue/kosh","clone":"git clone https://github.com/kzekiue/kosh.git","description":"A self-hosted, privacy-first personal finance app for accounts, budgets, cashflow, goals, and CSV imports.","language":"TypeScript","stars":41,"topics":["budgeting","drizzle-orm","expense-tracker","finance","money-management","nextjs","open-source","personal-finance","postgresql","privacy"],"license":"AGPL-3.0","category":"databases-storage","readme_excerpt":"Kosh Kosh is a self-hosted personal-finance app for people who want to manage their own accounts, transactions, budgets, bills, recurring commitments, goals, CSV imports, and reports without handing their ledger to a hosted product. It is practical finance software, not financial advice. Verify important decisions independently. Features - Accounts, transactions, transfers, categories, tags, and CSV imports. - Budgets, bills, recurring transaction drafts, savings goals, and reports. - Exact integer-minor-unit money math; no invented foreign-exchange rates. - Optional AI-assisted questions through Google Gemini, disabled by default. - Optional, read-only external MCP access with per-user tokens. - PostgreSQL backups, migration verification, and deployment health checks. Architecture Kosh is a pnpm/Turborepo workspace. Normal finance data stays in your PostgreSQL database. CSV imports are parsed and stored in that database; Kosh does not currently persist uploaded attachments to the storage volume. Requirements - Node.js 22.13 or newer - pnpm 11 ( corepack enable is the simplest installation path) - PostgreSQL 16 or compatible - Docker and Docker Compose, optional Local development Open . The seed recreates this development-only account: Do not run pnpm db:seed against a database containing data you care about: it deliberately replaces the demo user and its related records. Docker Compose The Compose stack starts PostgreSQL, runs migrations, then starts Kosh. Its database hostn","default_branch":null,"files":null,"tree":[],"storefront":"/r/kzekiue","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kzekiue/kosh/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}