Keegan Choudhury

Product manager · Washington, DC

I'm Keegan. I build tools for working with AI agents.

I'm a product manager at Capital One. Before that I spent two years at Microsoft working on Excel and AI agents. On my own time I build Assembly, a desktop app where the AI agents you already use work on one project together, and a few smaller apps around it.

At Microsoft I co-wrote a KDD 2025 paper on repairing Excel formulas ↗ and co-invented a published patent application ↗.

An illustration, not a screen recording: Assembly on a sample project. A coordinator splits the work, Codex runs the tests, Claude drafts a brief, Gemini reviews it, and you reply. Watch the recorded demo ↓

Projects

What I'm building

Built on my own time through AI-assisted development. All four are in beta.

Assembly

Beta

A desktop app for running your AI agents on one project, with shared notes that survive when a conversation resets.

Long projects outlast a single AI conversation. Assembly keeps each project's decisions and unfinished work in shared notes, and saves them before the context resets, so the next agent picks up where the last one stopped.

  • Works with the agents you already use, with a coordinator that splits the work and checks it. I run Claude, Codex, Gemini, Grok and Muse; add others by the command that starts them.
  • Shared project notes, saved before a conversation resets.
  • A preview pane beside the conversation for the documents, pages and images the agents make.
  • Recurring tasks, and questions sent over from the Voyager browser.

I use Assembly to build my other projects, including Voyager.

Built with ElectronReactTypeScriptMCP

How Assembly works: your agents, whichever you use, report to a coordinator, which saves decisions to the project notes and brings finished work to you. Claude Codex Gemini Grok +any agent Coordinatorsplits and checks Youreview once Project notessaved before resets
Assembly · recorded demoSample data
Recorded September 23, 2026 from Assembly's current interface, with fictional projects, agents and files. No accounts or models are connected. Read the walkthrough · Watch MP4

Voyager

Beta

A Chromium-based browser where AI agents work in the tabs you pick, and nothing on a website changes until you allow it.

  • Agents that research with cited sources, fill in forms, build comparison tables, watch a page for changes, learn a workflow you show them, or look into a broken page.
  • Every click, edit or page change shows you exactly what it will do, and each approval works once.
  • Type or click in the page and the agent pauses. Stop takes over at any time.

The newest build gives each project its own space in the side rail and three ways to see your tabs: as pages, as a wall of pictures, or as a board that sorts agent work by what it needs from you. Voyager Sync keeps your open tabs and bookmarks on each computer you add, locked before they leave. The recording shows that development build.

Illustration: an agent fills in a form, stops before Save, and waits for you to allow it once.

Voyager · development buildSample sites
A walkthrough of Voyager's development build, recorded from the real app on September 23, 2026 with fictional sample sites. The watcher and the taught workflow run on the computer, with no AI model. Read the walkthrough · Watch MP4

Dreamcatcher

Beta

Gives AI answers a paper trail: the source passage behind each claim, the reviews recorded for the answer, and a way to challenge the result. An open challenge holds back the answer's evidence score until someone reviews it.

Real-world accuracy hasn't been measured yet. Watch the recording

Illustration above uses sample data.

Heritage AI

Beta

A quiet place for your family's voices, stories and keepsakes. Record a story at the speaker's pace and keep the original audio, attach photos and letters, and find a passage later by a name, a place or a few words.

Translation and conversational AI are future work. Watch the recording

Illustration above uses a fictional family story.

Code

Code you can read

Source-available: anyone can read and use it; nobody may offer it in a competing commercial product.

2026Source-available · FSL-1.1-MIT

compaction-guard

A Claude Code hook for the moment an agent compacts its conversation. It saves an exact copy first, checks the copy by hash, and writes a receipt. If any step fails, the compaction is blocked and nothing is lost. Tested live in Claude Code on September 23, 2026. The story behind it

Illustration of the steps. If one fails, the compaction is blocked instead.

View the code ↗

Research

Papers and patents

From my time at Microsoft.

2025Paper · KDD 2025

Evaluating formula repair (FoRepBench)

A benchmark of 618 examples across five Excel error types, used to compare four language models. Each fix is checked two ways: does it run, and does a judge model agree it's right. I worked on the scenarios, the evaluation criteria and the writing.

Illustration of the method, not results from the paper.

Read the paper ↗
2025Patent application

Guided conversations

An agent gathers information by talking with a person, follows rules along the way, and fills in a structured document. I'm a co-inventor on the published application, US20250378320A1.

Illustration of the idea, not the patent's own example.

Read the application ↗

Work history

Where I've worked

Full résumé (PDF) ↗

Get in touch

I'm in the Washington, DC area and open to roles in the SF Bay Area, Seattle and New York. Email me, or book a time on my calendar.

Outside work I read history and science fiction, and research my family's genealogy.