FreelanceOS
FreelanceOS is a comprehensive freelance business management platform with 37 tools covering the full freelance lifecycle — from client onboarding to invoicing and follow-ups.
Clients — Create, retrieve, list, update, and archive client records with contact details, billing rates, currency, and notes.
Projects — Create, retrieve, list, update, and archive projects linked to clients, tracking budgets, timelines, and lifecycle status (active/paused/completed).
Proposals — Create, retrieve, list, and update proposals with pricing and expiry dates; accepting a proposal automatically seeds the project scope from deliverables.
Invoices — Create, retrieve, list, and update invoices with line items, tax calculations, and status tracking (draft, sent, paid, overdue, void).
Time Tracking — Log, retrieve, list, update, and archive time entries per project with billable flags; aggregate total hours over a date range.
Scope Management — Define project scope with deliverables, boundaries, exclusions, and assumptions; log and classify change requests (in-scope/out-of-scope/needs-review); check whether new client requests fall within agreed scope.
Follow-ups — Create, retrieve, list, update, and mark follow-up messages as sent; fetch context (outstanding invoices, prior messages, client details) before drafting.
Handles subscription billing and API key delivery for the FreelanceOS service, supporting monthly and one-time payment plans.
FreelanceOS
Run your entire freelance business from Claude Code. Proposals, invoices, time tracking, scope management, and follow-ups — handled through chat. 37 hosted tools, 5 coaching skills, one install command.
🌐 Live: https://freelance-os-production.up.railway.app
Install
claude plugin install freelance-osWhen prompted, paste your API key. That's it — start managing your freelance business conversationally.
Get an API key
Plan | Price | Link |
Monthly | $19/month (7-day free trial) | |
Lifetime | $40 one-time |
Monthly plan includes a 7-day free trial — no charge until day 8. Your API key is delivered instantly on the success page after checkout.
Why this exists
I was tired of jumping between Stripe, Notion, a spreadsheet for hours, and a Word doc for proposals every time a client emailed. Every tool wanted me to switch context, log in, copy data between them — meanwhile I was already in Claude Code 8 hours a day shipping client work. So I made the admin layer live where the work does. Conversational. Hosted server stores the data, AI handles the chaos.
— Built by Jacob Sohlin. The 5 coaching skills are MIT and live in this repo. The MCP server is hosted (not open source) — your subscription pays for hosting, billing, support, and per-user data isolation.
What you get
37 hosted MCP tools
Full CRUD across the freelance lifecycle, served by the hosted backend:
Entity | Tools | What you can do |
Clients | 5 | CRM — contacts, billing rates, notes |
Projects | 5 | Track work per client with budgets and timelines |
Proposals | 5 | Draft, price, send — |
Invoices | 4 | JSONB line items, tax, status tracking. |
Time | 6 | Log hours, aggregate per project, real |
Scope | 6 | Define boundaries, log change requests, detect creep |
Follow-ups | 6 | Context-aware reminders, sent-tracking |
5 coaching skills (MIT, in this repo)
The local layer that teaches Claude freelance domain expertise. Free to inspect, fork, and learn from:
Skill | What it does |
Proposals | Pricing strategy, scope clarity, revision limits, payment terms |
Invoices | Line item structure, payment terms, overdue management |
Follow-ups | Timing, tone, and content for every follow-up scenario |
Scope | Scope definition, change requests, creep detection |
Time | Logging practices, hour aggregation, time-to-invoice workflow |
Example workflows
New client onboarding:
"I have a new client, Acme Corp. Contact is Jane at jane@acme.com. They need a website redesign, budget around $5k."
End-of-week invoicing:
"Show me uninvoiced time for the Acme project this week and generate an invoice."
Scope creep detection:
"Jane asked for a blog section — is that in scope for the Acme redesign?"
Follow-up on overdue invoice:
"Invoice INV-0042 is 2 weeks overdue. Draft a polite but firm follow-up to Jane."
Compatibility
Client | Status | Notes |
Claude Code | ✅ First-class | Coaching skills + MCP tools |
Claude Desktop | ✅ Tools work | Add as a remote MCP server in |
Cursor / Cline / Continue / etc. | ✅ Tools work | Any MCP-compatible client connects to the Streamable HTTP endpoint |
Issues & feedback
🐛 Bug reports → GitHub Issues
💡 Feature requests → GitHub Discussions
🚀 Status → /health endpoint
If something breaks, file an issue and I usually respond within a day.
License
MIT for the skills in this repo. The hosted MCP server is closed-source — your subscription pays for hosting, support, and per-user data isolation.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sohlin2/freelance-os'
If you have feedback or need assistance with the MCP directory API, please join our Discord server