Tempo
Tempofor Windows

Keep your day on beat.

The calendar that holds the line. Say what you want to get done: Tempo books it, shuts out whatever would pull you away, and keeps today’s goals in view until they’re ticked.

Free & open source · Windows 10/11 · uses your Claude login · v0.2.1

Why Tempo

Making the plan is easy. Tempo helps you keep it.

Just say it.

Press Ctrl+Alt+T and say “deep work tomorrow 9 to 11”. Claude checks your week, books a Focus block and tells you exactly what it did. No forms, no fiddling.

Goals you can’t ignore.

Gym. One LeetCode problem. Under 1,600 kcal. Your daily goals sit right beside your calendar, score themselves when you log a number, and build streaks worth protecting.

Focus that holds.

When a Focus block starts, Discord, Steam and YouTube get out of the way on their own. Truly need a minute? Take five. Then it’s back to work.

The app

Everything that matters today, at a glance.

Tempo week view in dark mode: standups, deep work focus blocks with a shield icon, lunch, gym sessions that repeat, and a goals panel on the right showing 3 of 5 done, with Blocking until 12:00 PM at the top.

See what’s protected, and what’s left.

Focus blocks wear a shield, and the top bar tells you what’s blocked and until when. Your goals ride along on the right, or fold into a slim strip on smaller screens. What you promised yourself is never more than a glance away.

The Tempo widget chat: asked to block two hours of deep work tomorrow morning and log 1,450 calories, the assistant logs the calories and points out a deep work block already exists tomorrow from 10 to 12, offering an afternoon slot instead.
The Tempo widget Today tab: 3 of 5 goals done, to go: Badminton and Hobby, with tick and cross buttons and number inputs for LeetCode and Calories.

An assistant that thinks before it books.

A small widget floats above your work: type or talk. In this real exchange, asked for two hours of deep work, it spotted the block already on the calendar and offered the afternoon instead. No double-booking, no surprises, and everything it does comes with Undo.

Runs on your Claude Code login, no API key needed, or on an Anthropic API key if you prefer.

The Tempo goals sheet: Gym, Badminton, LeetCode, Hobby and Calories for today, and a 14-day grid of ticks, crosses and numbers with streaks, best streak and 30-day rates.

Progress you can actually see.

Tick-or-cross goals, or numbers with a target: at least one LeetCode problem, at most 1,600 kcal. Log what happened and Tempo scores it. Two weeks on one screen, with streaks and 30-day rates, so you know what’s sticking and what isn’t.

Tempo setup, step 4 of 6: What should Focus time block? Apps to close shown by name, apps open right now to add, and a grid of websites to block.

Set up in two minutes.

A guided setup picks your assistant, your goals and what Focus should block, chosen by name from the apps you actually have open. Connect Google Calendar in one step, or skip it entirely.

Focus blocks

Firm, not frustrating.

  1. 1

    Plan it

    Mark an event as Focus in the editor, or just say it. The editor tells you exactly what it will close and block.

  2. 2

    It starts

    Listed apps get a ten-second warning to save work, then close. Listed sites stop resolving until the block ends.

  3. 3

    Need a minute?

    “Allow 5 min” is there, three times per block. Set it to zero when you want strict.

  4. 4

    It ends

    Everything comes back on its own the moment the block ends. Tempo itself never runs as administrator.

Tempo's block warning: Focus time. Discord is blocked right now. Save your work: Discord closes in 8s. Buttons: Close it now, and Allow 5 min (3 left).

And all the little things.

  • Google Calendar, both ways

    Two-way sync with your primary calendar, offline-first, with rich notes kept intact.

  • Repeating events

    Daily, weekly on chosen days, monthly, yearly. Edit this event or all of them.

  • Undo anything

    Every change, the assistant’s included, is one click from undone. Ctrl+Z works too.

  • Day to year

    Day, week, month, year or any range you like. Drag to create, move and resize.

  • Voice, on your PC

    Whisper runs on your machine, so your words appear as you speak and never leave it.

  • Reminders

    Today’s goals every morning, and a gentle nudge in the evening if some are still open.

  • Keyboard first

    Every event and goal is a keystroke away. Press ? to see them all.

  • Starts with Windows

    Comes up quietly at sign-in as a small widget, and stays out of the way until you need it.

Your day stays on your PC.

  • Local first. Calendar, goals and settings live in one file on your machine. Keys and tokens are encrypted by Windows.
  • Voice never leaves. Speech is turned into text on your PC.
  • Two places, only when needed. Google, to sync your calendar if you connect it. Claude, for the messages you send the assistant.

Brand

A ring and a beat.

The Tempo mark: an indigo rounded square with a white ring three-quarters complete and a clock hand at two o'clock.The single-colour Tempo mark.

The ring is today’s progress, three quarters done. The hand is the beat that keeps it moving. It reads at 16 pixels and on a taskbar.

mark.svg · mark-mono.svg · 512 px PNG

  • Beat#7C93FFBrand, focus, primary actions
  • Night#0E0F13Dark surfaces
  • Done#5CC8A1Goals met, progress
  • Limit#FF6B6BOver a limit, missed
  • Meeting#F2A65AMeeting blocks
  • Personal#C58AF9Personal time

How Tempo talks

  • Says what happened: “Deleted Standup. Undo.”
  • Names things: “Discord”, never “discord.exe”.
  • Firm about focus, never scolding.

Get your day back on beat.

Free and open source. All you need is Windows 10 or 11, Node.js 22 or later, and either Claude Code (signed in) or an Anthropic API key.

# get Tempo
git clone https://github.com/singhutsav5502/Tempo.git
cd Tempo
npm install
npm start

First launch walks you through setup. No installer yet, so it runs from source; turn on “Start Tempo when I sign in” and it comes up quietly with Windows.

Built by Utsav Singh. Questions or ideas: email or GitHub issues.