Midday is a free, open source finance & accounting project written in TypeScript and released under AGPL-3.0. It has 15,014 GitHub stars, 1,876 forks and 17 open issues, and was last pushed 3 months ago. On this registry it ranks #2 of 34 tracked projects in Finance & Accounting, with 5 head-to-head comparisons available. It gained 33 stars over the last 6 tracked days.

Midday — Streamline your business finances and operations

What is Midday?

What it is

Midday is an open-source business finance and operations tool for freelancers, contractors, consultants, and solo entrepreneurs. It is built in the TypeScript and Next.js ecosystem, with Supabase and TailwindCSS in its stack, and it aims to gather invoicing, time tracking, file reconciliation, storage, financial overview, and an assistant into one system.

The concrete problem it addresses is the fragmentation of small-business administration. Instead of using separate apps for project hours, receipts, contracts, accountant exports, and financial questions, Midday places those functions in one workspace. It is aimed at people who run their own business and need a single place to track work, match incoming documents, store agreements, and review spending.

Key capabilities

  • Midday tracks project time live, giving users an overview of work across projects.
  • It plans web-based invoicing with real-time collaboration and project synchronization, although the README describes invoicing as an upcoming feature.
  • Magic Inbox matches incoming invoices or receipts to the correct transactions, reducing manual reconciliation.
  • Vault stores important files such as contracts and agreements in one secure place.
  • The app exports financial data as CSV files for accountants.
  • Assistant gives tailored insights into financial situations, spending patterns, cost reduction, and document search.
  • The service layer includes bank connection providers such as Plaid, Teller, and GoCardLess, plus Typesense for search and Gemini or OpenAI among listed services.

Who uses it and how

  • Freelancers and consultants use it to track project time and keep project overviews in one place.
  • Solo entrepreneurs use it to organize incoming invoices and receipts, then export CSV files for their accountant.
  • Users store contracts and agreements in the Vault so important business documents are not scattered across drives or email.
  • Users can use the assistant to ask about spending patterns, costs, and documents within the same financial workspace.
  • Developers can follow the local development documentation and deploy the monorepo across Supabase, Railway, Vercel, and Cloudflare.

Getting started

The README points to docs.midday.ai for local development documentation and describes a Bun-based monorepo. The README lists hosting with Supabase for database, storage, realtime, and auth, plus Railway, Vercel, and Cloudflare for API, website, and CDN or proxy services.

When to use it — and when not to

Use Midday when a solo business operator wants one TypeScript-based workspace for time tracking, document matching, file storage, CSV exports, and financial questions. Avoid it when invoicing must be stable today, because the README calls invoicing upcoming, or when a minimal self-hosted stack is required, because the architecture lists many external services. It also requires attention to licensing: AGPL-3.0 is for non-commercial use, and commercial deployments need a separate license.

project readme (upstream, from github) — read inline

hero

Midday

Your AI-Powered Business Assistant

Website · Issues

Supabase

About Midday

Midday is an all-in-one tool designed to help freelancers, contractors, consultants, and solo entrepreneurs manage their business operations more efficiently. It integrates various functions typically scattered across multiple platforms into a single, cohesive system.

Features

Time Tracking: Allows for live time tracking of projects to boost productivity and collaboration, providing insightful project overviews.
Invoicing: An upcoming feature that will enable users to create web-based invoices, collaborate in real-time, and synchronize projects seamlessly.
Magic Inbox: Automatically matches incoming invoices or receipts to the correct transactions, simplifying financial tracking and organization.
Vault: Secure storage for important files like contracts and agreements, keeping everything in one place for easy access​.
Seamless Export: Facilitates easy export of financial data, packaged neatly in CSV files for accountants.
Assistant: Provides tailored insights into financial situations, helping users understand spending patterns, cut costs, and find documents.

Get started

We are working on the documentation to get started with Midday for local development: https://docs.midday.ai

App Architecture

  • Monorepo
  • Bun
  • React
  • TypeScript
  • Nextjs
  • Supabase
  • Shadcn
  • Tauri
  • Expo
  • TailwindCSS

Hosting

  • Supabase (database, storage, realtime, auth)
  • Railway (API, Worker, Dashboard)
  • Vercel (Website)
  • Cloudflare (Engine, CDN/Proxy)

Services

  • Trigger.dev (background jobs)
  • Resend (Transactional & Marketing)
  • Github Actions (CI/CD)
  • GoCardLess (Bank connection EU)
  • Plaid (Bank connection in Canada and US)
  • Teller (Bank connection in the US)
  • OpenPanel (Events and Analytics)
  • Polar (Payment processing)
  • Typesense (Search)
  • Gemini
  • OpenAI

Repo Activity

Alt

License

This project is licensed under the AGPL-3.0 for non-commercial use.

Commercial Use

For commercial use or deployments requiring a setup fee, please contact us for a commercial license at [email protected].

By using this software, you agree to the terms of the license.

Frequently asked questions

Is Midday free to use?

Midday is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Midday do?

Streamline your business finances and operations

What is Midday written in?

Midday is primarily written in TypeScript. Its source is publicly available at https://github.com/midday-ai/midday, and it has 15,014 GitHub stars.