// the find
midday-ai/midday
Invoicing, Time tracking, File reconciliation, Storage, Financial Overview & your own Assistant made for Freelancers
Midday is a freelancer business OS — invoicing, time tracking, transaction reconciliation, file storage, and an AI assistant, all in one Next.js monorepo. It targets solo contractors who currently juggle four or five separate tools. The architecture is modern and the codebase is genuinely production-quality, not a demo.
Real bank connections via GoCardless, Plaid, and Teller — not manual CSV imports. The test suite is thorough: tRPC routers, REST endpoints, e2e flows, and even AI tool-selection evals all have dedicated test files. The MCP server is a smart inclusion — your financial data becomes queryable from any MCP-compatible client without extra glue. tRPC end-to-end keeps the client and server schemas in sync without a separate codegen step.
Self-hosting is much harder than the README implies — you're wiring together Supabase, Railway, Vercel, Cloudflare, Trigger.dev, Resend, GoCardless/Plaid/Teller, Polar, Typesense, Sentry, OpenPanel, and two separate AI providers (Gemini and OpenAI both appear in the stack list with no explanation of what each does). The README still describes invoicing as 'upcoming' while the codebase has full invoice schemas and router tests — docs are stale and you can't trust them. The AGPL-3.0 license plus the explicit commercial-license requirement means any business using this internally needs a paid agreement, which will block adoption at companies with even a basic legal review. Local dev setup is explicitly described as 'working on it' — there's no usable getting-started path for contributors today.