Skip to content
256+ GitHub stars

Track time. Send invoices. Keep the margin.

Miru is open-source time tracking and invoicing for teams that bill by the hour. Hosted when you want speed. Self-hosted when you want control.

Hosted Pro
$1
Contributors
62+
License
MIT

Track billable work

Start a timer on the web, CLI, or desktop app. Every hour knows the client, project, and rate.

Invoice without copy-paste

Turn approved time into invoices. Add expenses, taxes, discounts, and send one clean bill.

See margin early

Revenue, utilization, overdue invoices, project burn. The numbers should shout before month-end.

Own the stack

Hosted for speed; self-host the Rails app for control and no vendor lock-in.

app.miru.so
Miru dashboard showing time tracking, invoicing, payments, and project metrics

From timer to invoice without the spreadsheet detour.

Track the work, approve the hours, send the invoice, collect the money. Fewer tabs. Fewer exports. Fewer numbers that only exist in someone's spreadsheet.

Miru time tracking interface with billable entries and weekly work logs

Time tracking

Timers, manual entries, weekly approvals, and rates per team member.

Miru Time Tracking desktop app with a running timer and local entries

Desktop timer

A local-first macOS app for fast capture, menu bar control, idle recovery, and Miru sync.

Miru invoice interface showing invoice totals, line items, and client billing details

Client invoicing

Generate invoices from approved work. Add expenses. Send the bill.

Miru reporting dashboard with billable revenue and project analytics

Revenue reporting

See paid, pending, overdue, and projected revenue without exporting to a spreadsheet.

Built for billable teams

Enough product surface to kill the spreadsheet stack.

Run client work

  • Projects
  • Clients
  • Team rates
  • Approvals

Bill accurately

  • Invoices
  • Expenses
  • Stripe payments
  • Payment reminders

Extend safely

  • REST API
  • CLI
  • Desktop app
  • Self-hosting

Pricing should fit on a napkin.

Free up to 5 users. $1 per member/month after that. Self-host for free if that is the right call.

Free

$0

For small teams starting with open-source billing.

  • Up to 5 users
  • Time tracking
  • Invoices
  • Expenses
  • Basic reports
Most popular

Pro

$1 /member/month

Billed monthly per seat. Hosted; includes API, CLI, and priority support.

  • Unlimited users
  • Advanced reports
  • API & CLI
  • Payment workflows
  • Priority support

Enterprise

$1K+

For teams that want self-hosting, deployment help, and support.

  • Everything in Pro
  • Deployment support
  • Integration help
  • SLA options
  • Security review support

Why Miru exists

We built Miru because billing by the hour should not depend on brittle spreadsheets.

"We bill clients across time zones and currencies. We needed tracking, invoicing, expenses, reports, and payments in one product. We did not need another enterprise-priced SaaS seat tax."
Vipul A M

Vipul A M

Co-founder, Saeloun and creator of Miru

Questions teams ask before switching.

No sales maze here. The docs, comparison pages, and source code are all public.

What is Miru? +

Miru is open-source time tracking, invoicing, expenses, payments, and reporting for teams that bill by the hour.

Can we self-host Miru? +

Yes. Miru is an open-source Rails app. Self-hosting gives control, but you own ops: backups, upgrades, and security maintenance.

How much does hosted Miru cost? +

The Free plan supports up to 5 users. Hosted Pro is $1 per member per month.

Who is Miru best for? +

Miru is best for agencies, consultants, freelancers, startups, and service teams that track billable hours and send invoices.

Does Miru replace Harvest, Toggl, or FreshBooks? +

For many billing workflows, yes. Miru combines time tracking, invoicing, expenses, payments, and reports in one open-source product.

Does Miru have a desktop app? +

Miru Time Tracking for macOS is next. It is a local-first desktop timer with menu bar controls, idle recovery, time entries, and Miru web sync.

Ship. Bill. Repeat.

Stop stitching tools together. Start billing from one open system.

Start with hosted Miru in minutes. Self-host the open-source app when your data policy needs it.