Free & open source · local-first · bring your own AI key

Run your agency's money
from one local app

Clients, projects, payments, invoices, expenses and calls — stored in a local database on your Mac, managed by chatting with a built-in AI assistant. No cloud. No subscription.

macOS (Apple Silicon) · ~5 MB · MIT License

WORKSPACE ✨ Assistant 📊 Dashboard 👥 Clients 💰 Payments 🧾 Invoices 📞 Calls
Collected this month₹2,36,500
Pending₹1,84,300
Monthly retainers₹97,000
Acme ka payment aa gaya, aur is month ke expenses: hosting 500, ChatGPT 2000
Done ✓ Marked Acme Studio's July payment as collected (₹15,000) and logged 2 expenses (₹2,500).
✓ Collected: Jul — Acme Studio 2 expenses logged
Features

Why AgencyDesk

Everything an agency owner tracks in five spreadsheets and two apps — in one place that answers back.

🔒

Your data stays on your Mac

Everything lives in a local SQLite file. No hosted backend, no account, nothing to leak.

🤖

AI assistant built in

"Acme ka payment aa gaya" · "make an invoice for Acme Studio" · "this month's expenses: hosting 500, ChatGPT 2000" — it understands (Hinglish too) and does it.

🧾

Invoice engine

Professional PDF invoices with your banking details and sequential numbering, filed per-project with in-app preview and download.

📎

PDF-aware chat

Attach an invoice PDF — the assistant reads it and files it to the right client with the amount and milestone extracted.

💰

Finance that matches reality

Gross vs your revenue-share cut everywhere. Monthly retainers auto-generate. Pending vs collected at a glance.

🧠

Claude integration

An MCP server connects Claude Code / Claude Desktop to your live database with 11 tools — let Claude log calls and manage payments for you.

📊

Pipeline board

Drag-and-drop deal stages — Lead → Discussion → Scoping → Building → Delivered.

👁

Privacy mode

One click masks every ₹ figure — use the app freely in public places.

Getting started

Set up in 3 minutes

Download, one right-click, paste a key. That's the whole onboarding.

Download & install

Grab AgencyDesk.app.zip, unzip, and drag AgencyDesk.app into your Applications folder.

First open — one-time step

The app isn't Apple-notarized yet, so macOS shows a warning on first launch. Right-click the app → Open → Open. (Or run xattr -cr /Applications/AgencyDesk.app in Terminal.) Only needed once.

Add your AI key

Open the Assistant tab and paste an API key — free works fine:

ProviderCostGet a key
OpenRouter (free models)₹0openrouter.ai/keys
OpenAI (gpt-4.1-nano)~₹0.04 / messageplatform.openai.com/api-keys

Start chatting

"Add client Sharma Realty, project voice agent, 25k monthly at 60%" — watch the dashboard fill itself.

💡 Free-tier AI models can be slower or briefly busy at peak times — the app retries and falls back across three providers automatically.
Power users

Let Claude manage everything

Connect Claude Code or Claude Desktop straight to your live database.

Connect the MCP server

AgencyDesk ships an MCP server with 11 tools for clients, projects, payments, expenses and calls.

git clone https://github.com/Harddiikk/agencydesk
claude mcp add agencydesk -- node ./agencydesk/mcp/server.mjs

Install the skill

The repo includes a ready-made Claude skill (skills/agencydesk/SKILL.md) that teaches Claude the house rules: resolve names before writing, never guess on money, gross vs net, confirm every action.

Talk business

"What's my pending total?" · "Log a call with Acme about the July scope" · "Mark the Acme setup fee collected" — straight from Claude Code or Claude Desktop.

Your books. Your Mac. Your AI.

Free forever, open source, no account needed.

⬇ Download AgencyDesk