Skip to main content

Welcome to Midday

Midday is an all-in-one platform designed to help freelancers, contractors, consultants, and solo entrepreneurs manage their business operations more efficiently. Built with modern technologies, Midday integrates invoicing, time tracking, bank reconciliation, file storage, and financial insights into a single cohesive system.

What Makes Midday Different

Midday eliminates the need to juggle multiple tools by bringing everything you need into one powerful platform:

Time Tracking

Live time tracking with project insights and collaboration features to boost productivity

Smart Invoicing

Create professional web-based invoices with real-time collaboration and automatic project synchronization

Magic Inbox

Automatically match incoming invoices and receipts to the correct transactions for effortless organization

Secure Vault

Store contracts, agreements, and important files in one secure, easily accessible location

Bank Integration

Connect to 20,000+ banks across the US, Canada, and Europe with automatic transaction sync

AI Assistant

Get tailored insights into your finances, understand spending patterns, and find documents instantly

Key Features

Comprehensive Bank Integration

Midday supports multiple banking providers to give you maximum flexibility:
  • GoCardLess - 20,000+ banks across Europe
  • Plaid - US and Canadian banks
  • Teller - Additional US bank coverage
  • EnableBanking - Extended European coverage
// Midday's flexible banking provider architecture
const provider = new Provider({
  provider: "gocardless" // or "plaid", "teller", "enablebanking"
});

// Get transactions from any connected account
const transactions = await provider.getTransactions({
  accountId: "account_id",
  accessToken: "token"
});

Professional Invoicing

Create beautiful, professional invoices with support for multiple formats:
  • Web-based invoice editor with real-time preview
  • PDF generation for client delivery
  • Recurring invoice scheduling
  • Payment tracking and reminders
  • Multi-currency support

Intelligent Document Matching

The Magic Inbox uses AI to automatically match receipts and invoices to transactions, saving you hours of manual reconciliation work.

Desktop & Mobile Apps

Access Midday anywhere:
  • Desktop App - Built with Tauri for native performance on macOS, Windows, and Linux
  • Mobile App - Built with Expo for iOS and Android (coming soon)
  • Web App - Full-featured dashboard accessible from any browser

Technology Stack

Midday is built with cutting-edge technologies for maximum performance and reliability:

Next.js 16

React 19 with server components

Supabase

PostgreSQL with real-time subscriptions

TypeScript

End-to-end type safety

Bun

Fast package management and runtime

Tauri

Native desktop applications

TailwindCSS

Modern, responsive design

Getting Started

Quickstart

Get up and running in minutes - connect your bank or create your first invoice

Installation

Set up Midday locally for development or self-hosting
Midday is open-source under AGPL-3.0 for non-commercial use. For commercial deployments, please contact [email protected] for licensing information.

Architecture Overview

Midday uses a monorepo structure with multiple apps and shared packages:
midday/
├── apps/
   ├── dashboard/    # Main web application (Next.js)
   ├── api/          # Backend API (Hono)
   ├── worker/       # Background job processor
   ├── desktop/      # Desktop app (Tauri)
   └── website/      # Marketing site
├── packages/
   ├── banking/      # Banking provider integrations
   ├── invoice/      # Invoice generation and management
   ├── supabase/     # Database client and types
   └── ui/           # Shared UI components (shadcn/ui)

Support & Community

Ready to dive in? Start with our Quickstart guide to connect your bank account or create your first invoice.

Build docs developers (and LLMs) love