Every Project, One Glance Away

You're running AI sessions across multiple projects. The tray shows which ones are active, which are idle, and which projects have gone cold - without opening any editor.

KeepGoing
1 active 1 idle 1 done
my-saas-app 1 active
blog-redesign 1 idle
open-source-lib 1 done
Continue On
weekend-game 21d ago
Add multiplayer lobby UI
my-saas-app 2d ago
Wire up Stripe webhook handler
blog-redesign 3d ago
Finish dark mode toggle
open-source-lib today
Show Briefing
Refresh
⚡ Live Session Awareness Learn more
Preferences...
About KeepGoing
Quit

Why a menubar companion

Your projects should not disappear when you close your editor. The tray keeps them visible.

All your projects at a glance

See session activity across every configured project from the menubar. Active, idle, and done counts update every 60 seconds. No editor needed.

Pick up the right project

The Continue On list keeps cold projects visible. If a project hasn't had activity in a while, it surfaces here so it doesn't disappear from your radar.

Multi-session awareness

All users see per-project session counts with active, idle, and done badges, refreshed every 60 seconds. Session Awareness unlocks full session rows with branches, timestamps, real-time updates, and conflict detection.

Editor-agnostic

Works with any tool that writes to the .keepgoing/ folder. Pair it with VS Code, JetBrains, Claude Code, or the CLI.

How it works

1

Download the app

Download the DMG from GitHub releases. Drag to Applications and launch.

2

Configure your projects

Add your project directories to ~/.keepgoing/tray-config.json so the tray knows where to look.

3

Check the menubar

Click the KG icon to see session activity across all your projects. Open Mission Control for a full breakdown by project.

What changes with a menubar companion

Without KeepGoing

You have 5 side projects. You open each one in your editor to check if anything is running, then close most of them.

With KeepGoing

You glance at the menubar. Active sessions show with green dots. Cold projects appear in Continue On. You know the state of everything in two seconds.

Without KeepGoing

You start working on one project without realizing another session is already running on the same codebase.

With KeepGoing

The tray shows active sessions and warns about branch overlap or file conflicts before they become problems.

Without KeepGoing

You forget about side projects entirely because nothing reminds you they exist.

With KeepGoing

Your projects are always visible in the menubar. A quick glance is all it takes to decide what to work on.

Frequently asked questions

Does the Desktop Tray create checkpoints?

No. It reads checkpoint data saved by other KeepGoing tools like the VS Code extension, CLI, or MCP server. It is a reader and dashboard, not a writer.

Which platforms are supported?

macOS only for now. The app is distributed as a DMG. It is not currently code-signed, so you will need to right-click and select Open on first launch.

What is multi-session awareness?

When multiple coding sessions are active in the same project (for example, two Claude Code instances), the tray tracks each session. All users see per-project session count badges (active, idle, finished) with 60-second auto-refresh. Full session rows with branch names, timestamps, real-time updates, and desktop notifications require the Session Awareness add-on.

Is the Desktop Tray free?

Yes. The core tray app is completely free: per-project session count badges, Continue On list, Mission Control window, dynamic tray icon, and 60-second auto-refresh. Session Awareness ($14 one-time) adds full session detail rows with task text and branch names, real-time file watching, configurable polling, desktop notifications, and conflict detection.

How do I configure which projects appear?

Create a ~/.keepgoing/tray-config.json file with a list of project paths. Each entry needs a name (display label) and path (absolute path to the project root).

Works great with

Combine integrations for the best experience. Each tool reads from the same local data.

VS Code

Passive context capture in VS Code. A ContextSnapshot appears in the status bar on every branch, and the sidebar shows your full re-entry briefing when you return.

Learn more

Claude Code

Give Claude Code session continuity across conversations. The MCP server feeds your momentum, recent progress, and next steps directly into every session.

Learn more

GitHub Copilot

Connect KeepGoing to GitHub Copilot via MCP. Copilot gains access to your project momentum, session history, and suggested next steps.

Learn more

JetBrains

Re-entry briefings when you open a project after days away. Works with IntelliJ IDEA, WebStorm, PyCharm, and all JetBrains IDEs.

Learn more

Cursor

AI-first editor with built-in Copilot. Connect KeepGoing via MCP so Cursor maintains session continuity, knows your next step, and respects recent decisions.

Learn more

Windsurf

Windsurf (by Codeium) AI coding editor. Connect KeepGoing via MCP so Cascade maintains session continuity and knows your next steps.

Learn more

CLI

Run keepgoing glance for instant context in under 50ms. Integrates with Starship and tmux. Shell hook fires on cd so context is always there.

Learn more

Starship

Show your current KeepGoing context in your Starship prompt. One-line glance output appears automatically in every initialized project.

Learn more

tmux

Show your KeepGoing context in the tmux status bar. Single project or multi-project view, refreshed automatically.

Learn more

Shell Prompt

Embed KeepGoing context directly in your Bash, Zsh, or Fish prompt using built-in shell hooks. No extra tools required.

Learn more

Your projects, always visible

Download the tray app and see all your projects at a glance.