Labsco
makz81 logo

Spendlog

โ˜… 1

from makz81

Track expenses, income, budgets, and invoices directly in Claude with PDF export and tax reports.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

Spendlog

Cost & expense tracking for solo entrepreneurs, right inside Claude Code. No apps. No spreadsheets. No account.

Track what your business spends, manage budgets, write invoices โ€” all in natural language. Your data stays 100% local in SQLite. Nothing leaves your machine.

npm downloads

Spendlog monthly summary in Claude

Works with

Claude Code | Claude Desktop | VS Code | Cursor

Quick Start

npx spendlog

Or one-click install:

Install in VS Code Install in Cursor

The installer auto-configures Claude Desktop and Claude Code. Restart Claude, then try:

"Track 50โ‚ฌ for hosting"

That's it. Requires Node.js 20+.

Why Spendlog?

  • Zero context-switching โ€” log costs while you build, right where you already work
  • Local-first โ€” all data in ~/.spendlog/spendlog.db, no account, no cloud
  • Natural language โ€” no forms, no menus, just tell Claude what you spent
  • 38 tools โ€” invoicing, budgets, recurring expenses, CSV export, multi-project tracking
  • Multilingual โ€” English and German (EN/DE), with i18n ready for more

Examples

Tracking:

You: "29โ‚ฌ for ChatGPT subscription"
Claude: Expense saved: 29.00 โ‚ฌ โ€” Category: IT & Software

You: "Export 2025 for my accountant"
Claude: 247 transactions written to ~/spendlog-export-2025.csv

Invoices:

You: "Create invoice for TechCorp, web development, 8h at 95โ‚ฌ/h"
Claude: Invoice #2026-004 created โ€” 760.00 โ‚ฌ

You: "Mark it as paid"
Claude: Invoice #2026-004 marked as paid, income recorded.

Analysis:

You: "How much did I spend on software this quarter?"
Claude: IT & Software: 287.00 โ‚ฌ (12 transactions) โ€” 23% of total expenses

You: "Compare January vs February"
Claude: Expenses up 15%. Biggest increase: Marketing (+120โ‚ฌ)

Tools

38 tools across 9 categories:

CategoryTools
Transactionsadd_expense add_income list_transactions update_transaction delete_transaction
Analysisget_summary get_category_breakdown compare_periods get_tax_summary
Invoicescreate_invoice list_invoices get_invoice mark_invoice_sent mark_invoice_paid delete_invoice duplicate_invoice
Budgetsset_budget get_budget_status list_budgets update_budget delete_budget
Recurringcreate_recurring list_recurring delete_recurring process_recurring
Projectscreate_project list_projects rename_project delete_project
Categorieslist_categories add_category delete_category
Exportexport_transactions export_invoices export_for_tax_advisor
Settingsget_profile set_profile get_notifications

Privacy

All data stays on your machine, in a local SQLite file. No account, no cloud, no telemetry โ€” nothing is ever sent anywhere.

Note: Spendlog is a cost tracker, not accounting software. Use it for your own insights, not official bookkeeping or tax filing.

Development

TypeScript (strict), Vitest for tests, TypeORM + SQLite for storage.

git clone https://github.com/makz81/spendlog.git
cd spendlog
npm install
npm run dev       # MCP server with watch mode
npm run test      # 382 tests
npm run typecheck # type check (no emit)

See CONTRIBUTING.md for architecture details and how to add new tools.