Skip to content
Miru 3.0 is here — expenses, CLI, dark mode, and 6 report types. Read the announcement →
Remote Guide

The Remote Team's Guide to Time Tracking That Doesn't Suck

How distributed teams handle timezone-aware time tracking, async logging, CLI workflows, and utilization reports without losing their minds.

Vipul A M · · 3 min read

Here’s the dirty secret about remote work and time tracking: most tools were built for offices. They assume everyone starts at 9, stops at 5, and enters time at the end of the day. When your team spans Manila to Montreal, those assumptions fall apart fast.

We built Miru as a distributed team. We know the problems because we have them. Here’s what we learned.


The timezone problem is a math problem

Miru dashboard on desktop

Your designer in Lisbon wraps up at 6pm local time. Your developer in Bangalore started three hours before anyone in the US woke up. When you pull a report for “this week,” whose week? What does “yesterday” mean when your team spans 13 hours of offset?

Most tools punt on this. They store everything in UTC and make you do the mental math. Or worse, they display times in the account owner’s timezone, which means your Bangalore team sees their 10am entry listed as 11:30pm the previous day.

The fix is obvious but few tools bother: normalize display per user, aggregate per project. Everyone sees their own entries in their own timezone. Reports roll up correctly regardless. It’s not rocket science. It’s just respect for the fact that your team doesn’t live in one place.

Async logging is the only logging that works

If your time tracking system requires real-time entry, you’ve already lost. Someone will forget to start the timer because they jumped into a Slack thread at 7am before “officially” starting work. Someone else will forget to stop it because they got pulled into a call.

Async-friendly logging means: enter time whenever you want. Backfill yesterday. Pre-log a meeting you know is happening tomorrow. Edit entries from last week when you realize you tagged the wrong project. The tool should be flexible enough to match how people actually work, not how a product manager imagines they work.

At Miru, we see teams that batch-enter time once a day. Others log in real time with the timer. Others use the CLI to fire off entries between git commits. All valid. The system handles all of it.

The daily standup time check

Some teams do a daily async standup where everyone posts what they worked on. Smart teams connect this to their time tracking. If your standup says “4 hours on Project Alpha” but your time entries show 2 hours, something got missed.

This isn’t about surveillance. It’s about accuracy. Unbilled hours are money you gave away. A quick cross-reference between standups and time entries catches the gaps before they become invoice problems.

Miru’s team dashboard shows utilization at a glance — who logged time today, which projects got hours, where the gaps are. One screen. No pinging people on Slack.

CLI for the distributed dev team

Your engineers are already in the terminal. That’s where they write code, run tests, deploy, and communicate via git. Making them switch to a browser tab to click a timer button is a context switch that breaks flow.

The Miru CLI fits into their existing workflow:

miru track start "API refactor — Project Alpha"
# ... do the work ...
miru track stop

Two commands. No browser. No mouse. For distributed dev teams, this is the difference between time tracking that happens and time tracking that gets filled in on Friday from memory.

Reports that show the real picture

The report you actually need for a distributed team is utilization by person, by project, across a time range — with timezone-aware aggregation. Not a wall of raw entries. Not a pie chart that looks pretty but tells you nothing.

What you want to know: Is the team at 80% billable utilization? Which project is eating non-billable hours? Who hasn’t logged time this week? Is the contractor in Berlin working the hours they invoiced?

Miru’s reports answer these questions directly. Revenue by client, time by project, utilization by team member. Exportable. Filterable. Accurate across timezones because the underlying data respects timezones.

The meta-lesson

The best time tracking system for remote teams isn’t the one with the most features. It’s the one your team actually uses. That means: fast, flexible, respectful of timezones, and available wherever your team already works — browser, terminal, or mobile.

Make it easy and people will do it. Make it hard and you’ll spend your Mondays chasing timesheets instead of building your product.

Try Miru free — built by a distributed team, for distributed teams.

Share:
VA

Vipul A M

Co-founder at Saeloun. Building Miru. Rails contributor. Shipping from Pune, India.

Try Miru today

Free to start. No credit card required.

Start Tracking Free