← All AI Engineer talks

AI Engineer Europe 2026

Let’s Talk About FOMAT – Fear of Missing Agent Time

Read the talk

Fear of Missing Agent Time

Coding agents can keep working while you step away, but only until they need you. Cmd+Ctrl connects those interruptions, conversations and sessions across devices.

From a talk by Michael Richman

An agent working—or waiting?

You are out on a walk when an idea arrives: something you could hand to a coding agent immediately, if only you were back at your development machine. Or you leave an agent working, return half an hour later, and discover that it stopped almost as soon as you left. Michael Richman, an engineering leader at Bitly, calls this FOMAT: fear of missing agent time. In his example, a 30-minute absence leaves an agent blocked after just two minutes, waiting for an answer.

Slide titled “Fear of Missing Agent Time” describes wanting to start a task while on a walk and an agent stopping after two minutes to ask a question, beside an otter photo.
Fear of Missing Agent Time: an idea while away from the desk, or an agent blocked waiting for input.

The difficulty is the unpredictable handoff. An agent may work independently for a while, then need a decision, clarification or permission. You cannot reliably schedule your next visit to the terminal around that request. Richman characterizes coding tasks at the time of the talk as taking five to 45 minutes, with relatively little agent idleness. But he asks what happens as work stretches to five hours or eventually five days. Those longer durations are prospective examples: checking back “in a bit” stops being a workable coordination strategy. You need to know both when an agent needs you and when it is done, wherever you happen to be.

0:160:29
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:16 · section reference included

One place for scattered sessions

Richman approaches this as a hands-on engineering leader who still writes code. At Bitly, he co-leads the AI coding tools strategy, trains engineers on AI practices and says he co-wrote the Bitly MCP server. That combination puts the day-to-day effectiveness of development tools directly in his path. He built Command and Control, or Cmd+Ctrl, because he needed to work with coding agents outside their terminals and IDEs.

“Who am I?” slide with Michael Richman's portrait and bullets about AI coding tool adoption across 15 engineering teams, the Bitly MCP server, 28 years in technology, and building Cmd+Ctrl.
Michael Richman's background and motivation: “Built Cmd+Ctrl because I needed it.”

The surrounding tools were already changing. Richman mentions Anthropic’s Remote Control and teleportation, along with a Cursor solution he says had appeared two days earlier. His own requirement is broader than reaching one tool remotely: put all his coding agents in one interface, accessible from a mobile device or elsewhere.

His desktop illustrates why. Multiple terminal windows contain multiple tabs, with Claude Code, Codex and Gemini sessions alongside the Cursor IDE. Different sessions are at different stages of work. Richman says he can track two or three sessions, but at four or five he loses track of what another session is doing and which one needs attention. The missing interface has to answer three practical questions: which agent is waiting for a decision, which needs a mid-task correction, and how can a new session begin when its user is away from the development machine?

2:192:31
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:19 · section reference included

Continue a terminal conversation from a phone

Cmd+Ctrl provides an iPhone interface, with Android, web and watch access also described in the talk. It lets users monitor sessions, interact with them and launch new ones. Richman presents it as one response to a workflow problem, pointing to AgentCraft, demonstrated earlier at the conference, as a gaming-style approach to a similar need.

The first demonstration starts with a routine Claude Code prompt in a terminal. Its simplicity is deliberate: the capability under examination is conversation continuity, not code generation. In the phone simulator, Cmd+Ctrl groups sessions by notification subscriptions, sessions being watched and recent activity. The newly issued session appears with an age of 27 seconds. Opening it shows the same agent response as the terminal because it is the same session.

The next interaction tests whether that session can reach its user after the user leaves:

  1. Subscribe to the session’s notifications.
  2. Send the prompt, “Sleep for one second and say hello.”
  3. Leave the app while the agent works.
  4. Open the push notification when it arrives and read the hello response.
  5. Return to the terminal and resume the session.

The resumed terminal contains both the message sent from the phone and the agent’s response. Changing devices preserves the conversation: the phone is a way to continue the existing work, and the notification removes the need to keep checking its native interface.

4:495:08
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:49 · section reference included

Start remotely, then resume locally

The second demonstration reverses the direction: create the session in Cmd+Ctrl, then pick it up in the terminal. Richman uses recorded demonstrations that he had prepared as backups rather than attempting the live version. The new-session interface offers the agents configured on his machine: Claude Code, Codex, GitHub Copilot and Cursor. He selects Claude Code, switches to a testing directory and asks what time it is.

Again, the trivial prompt isolates the handoff. The agent responds, and Richman resumes that mobile-created session in the CLI. The terminal displays the original question, a Bash command to retrieve the time, and the returned time and date. The underlying shell operation is simply:

bash

date

The useful result is that the terminal already has the conversation begun elsewhere; there is no need to restate the task to a fresh agent.

Claude Code terminal showing the prompt “What time is it,” a Bash date command, a returned time and date, and an empty input prompt.
Claude Code displays the resumed “What time is it” conversation and its response.

From the terminal, Richman then asks for tomorrow’s date. Cmd+Ctrl shows the same conversation as it continues. He describes starting his day by sending prompts from bed, launching several sessions and later continuing them either in the CLI or on his phone. This workflow applies to the coding agents he has configured on his machine.

7:197:31
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

7:19 · section reference included

Decide what deserves attention

Remote access solves only part of the problem. Once many sessions are available in one place, the interface must help the user decide which ones matter now. The third demonstration revisits the session groups:

GroupPurpose
SubscribedReceive push notifications.
On my radarKeep a session visible without notifications for every message.
RecentFind sessions from the last 24 hours.
Remaining sessionsRetain access to the rest of the history.

Richman describes the displayed history as containing thousands of sessions, rather than thousands of simultaneously running agents. These groups separate active attention from historical access: a session can remain easy to find without producing a stream of alerts.

Finding a session still leaves the cost of remembering what happened in it. The overview dashboard addresses that with a stand-up-style summary of recent sessions, using the last several messages from each to describe its activity. Together, the session groups and summaries provide two different aids: where to look, and enough recent context to re-enter the work. The resulting interface combines remote replies, new-session creation, session management and notifications across the coding agents in use.

9:249:34
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:24 · section reference included

Daemons feed a shared control plane

The architecture separates agent execution from the interface used to supervise it. A Cmd+Ctrl daemon runs alongside each agent platform; Richman names Claude Code, Cursor, Codex, Gemini and OpenCode. The daemon monitors the agent lifecycle and reports changes, including blocked states and requests for help, to a control plane. The UI communicates with that API layer and notifies the user. This is what turns an event inside a development environment into something the user can respond to elsewhere.

The control plane aggregates agents across both platforms and machines. Execution can remain on a development machine, take place in a cloud VM, or span both. Richman’s concrete example is Claude Code running on his Mac while Codex CLI runs in a cloud VM: both sets of sessions appear in the same UI. The shared interface therefore does not depend on moving every agent to one host or adopting one coding tool.

Richman describes the system as coding-tool agnostic, with support for almost all such tools. He also describes the daemon layer as open source and says it can be integrated with other agent frameworks to make their sessions accessible through the existing UI. The integration point is the layer beside the agent; the user-facing benefit is that the agent can reach its user as well as the user reaching the agent.

11:3211:44
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:32 · section reference included

Flow becomes agent choreography

These mechanisms address a limit that remote interfaces cannot wish away: coding agents still need human involvement. Richman cautions against treating them as maximally autonomous, especially when the human can interact with them only inside their native environments. Cmd+Ctrl is one way to make that involvement less dependent on being at a particular screen.

That changes the experience of development as well as its mechanics. Traditional flow means sustained concentration on one problem: you and your code, deeply focused. Richman describes a new form of flow as agent choreography. Several agents work in parallel while you move between them, unblocking one and redirecting another. The satisfaction comes from coordinating that work elegantly and seeing the results it produces.

Slide contrasts the old flow, “Hyper focus on one task,” with the new flow, “Agent choreography,” beside a photograph of otters moving together.
From “Hyper focus on one task” to “Agent choreography.”

There is a human limit to this choreography. Always-available agents make time away more valuable, because managing several sessions carries a high cognitive load and can be exhausting. Richman connects this observation to Matt Pocock’s remarks the previous day and to Simon Willison’s interview on Lenny’s Podcast the previous week. The ability to keep assigning work does not remove the need for a break.

Breaks are also where new ideas often arrive. Being able to send one to an agent when it occurs closes the loop with the opening walk: stepping away need not mean losing the opportunity to start useful work. Richman ends by inviting people to try Cmd+Ctrl and share their own workflows, hacks and pain points, with product and LinkedIn contact information on the closing slide. The practical goal is room to leave the desk, with a way back into the work when an idea—or an agent—needs attention.

13:0613:22
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:06 · section reference included

Resources

From the talk

  • What Is Cmd+Ctrl?Article

    Michael Richman explains the workflow problem, agent choreography and the daemon-to-server architecture behind Cmd+Ctrl.

  • Installation guidance for connecting supported coding agents to the Cmd+Ctrl mobile and web interfaces.

  • Willison’s notes and links for the interview, including parallel-agent exhaustion, phone-based coding and changing development workflows.

Updates since the talk

Read the complete timestamped transcript
  1. 0:00

    [upbeat music] Thank you, everybody.

  2. 0:16

    My name is Michael Richman. [lips smack] Um, I lead several teams at Bitly, the link shortener, but today I'm here to talk to you about FOMAT, uh, fear of missing agent time.

  3. 0:29

    You know FOMO, fear of missing out. You also know FOMAT, you just didn't have a name for it.

  4. 0:35

    Um, what is fear of missing agent time?

  5. 0:40

    It's being out on a walk and having an idea that you want to task your agent with, [lips smack]

  6. 0:48

    and having to wait to get back to your dev machine to actually do it.

  7. 0:52

    It is when you get up from your desk and you had an agent working 30 minutes ago, chugging away, and you get back and you realize that after two minutes it actually stopped to ask you a question, and it's been waiting there blocked the entire time. [lips smack]

  8. 1:15

    We all wanna believe that our agents are low touch-- or sorry, are low touch and high autonomy. But we all know the truth, right? It's back and forth, it's babysitting, and you cannot predict when you're going to be needed for input.

  9. 1:36

    Right now, a coding task might typically take anywhere between five minutes or 45 minutes, and you kind of know when to check back.

  10. 1:45

    There isn't that much time that's spent in agent idleness. [lips smack]

  11. 1:50

    But that window is only gonna get longer, and the longer the agent waits for you, the more agent time that you have missed. If a task is running for five hours or eventually five days, you can't just check back in a bit.

  12. 2:05

    You need to know when it needs you and you need to know when it's done, and that might be whenever you are, wherever you are. It might be whenever.

  13. 2:15

    You can't predict it. You may not be at your dev machine.

  14. 2:19

    Did I go back? I went back. Sorry. So like once I s- once I... Once again, my name is Michael Richman. I run several engineering teams at Bitly. I also co-lead our AI coding tools strategy.

  15. 2:31

    Um, I'm a really hands-on engineering leader. I run teams and I also write code.

  16. 2:37

    I co-wrote the Bitly MCP server, and I train our engineers on AI skills and best practices. I think about tools a lot, the tools that we use every day, how they work, whether they are effective for our workflows or not.

  17. 2:57

    And agentic coding has really changed the world of software in the last year, and the road is very much being paved as we are driving on it. So I built a system called Command and Control in order to help me work with coding agents outside of the terminal or the IDE, because I really needed it and nothing

  18. 3:19

    existed to solve it yet. Anthropic recently released some ways to address this with remote control and, uh, the teleportation mechanism, and I think it was just two days ago Cursor came out with a solution in the space. [lips smack]

  19. 3:34

    So I wrote Command and Control. One of the things that is nice about Command and Control, and I'll show you it in a minute, is it is a way to get all of your coding agents in one place, uh, on your mobile device or really anywhere.

  20. 3:47

    So this is what my setup looks like. I have multiple terminal windows. Each of these windows has multiple tabs. Here's Claude Code. Here's what Codex would look like here.

  21. 3:57

    Here's Gemini. Here's the Cursor IDE. And at any given moment, I might have multiple sessions running multiple agents across all of these in various states of completion. And here's the thing, I don't know about you, but I cannot keep track of more than two or three sessions at a time.

  22. 4:17

    As soon as I get to four or five, I don't know what session two is doing anymore. I don't know which one needs my attention, and I have no idea which states of completion things are in.

  23. 4:28

    So how do you know when an agent is stuck and needs d- a decision from you? How do you know to check in on an agent mid-task, uh, and that, to find out that it's gone off the rails? [lips smack]

  24. 4:41

    What if you wanna start a new session and you're not at your dev machine? That's exactly why I built this system.

  25. 4:49

    So this is what it looks like on an iPhone app. It's on Android, it's on the web, and it lets you monitor and interact with agent sessions and launch new sessions from anywhere, from your phone, from the web, even from your watch.

  26. 5:08

    I have a couple of video demos that I'm gonna play and show you a few of the features of it, and the point here really is like this is a solution to a workflow problem.

  27. 5:18

    One solution. We saw this morning, uh, what was it called? AgentCraft, which is the gaming version, uh, uh, of something similar, which I thought was awesome. [lips smack] So here's the first demo slide.

  28. 5:28

    Okay, here I am in the terminal. I'm gonna start a Claude Code session, and I'm gonna issue a command that's pretty run-of-the-mill. I'm not actually exercising Claude Code functionality.

  29. 5:40

    I just wanna demonstrate Command and Control. So if I come over here to my phone simulator, you'll see that I've got a Command and Control app over here. And what I've got here is my sessions.

  30. 5:54

    This is all of my sessions grouped by...

  31. 5:57

    Ones I want notifications for and ones that I wanna keep my eye on and recent ones. And here you'll see the one we just issued here 27 seconds ago.

  32. 6:08

    Let's get out of this session over here, and what you'll see here is the response I got from the agent is the same one because it is the same session.

  33. 6:17

    Now, the beauty of Command & Control here is that let's say I wanna subscribe to this particular session for notifications, and I'm gonna issue a, um, response to this one.

  34. 6:29

    I'm gonna say, "Sleep for one second and say hello." And as soon as I hit this, I'm gonna leave the agents working. I'm-- I left the app 'cause what I wanna demonstrate here is the push notification that I'm gonna get once it actually completes.

  35. 6:48

    And there it is. So I can click right into that guy, and I got the hello. Now, if I come back over to my session and I resume this guy,

  36. 7:00

    my response is right there with the agent response as well. The beauty of this is that I don't have to stay in my terminal. I can walk away with my phone, get notified when there are answers, and respond right from there.

  37. 7:19

    So that's one basic feature of Command & Control, interacting with sessions from anywhere. Let's see another one. This is starting a new session in the mobile app.

  38. 7:31

    I was gonna do a live demo after I recorded these videos backups, so I was like, "I'm gonna show the videos." So here's the next one.

  39. 7:39

    I wanna demonstrate another important feature of Command & Control, and that is that I can start a new session right from the Command & Control UI. I can pick any configured agent that I've got here.

  40. 7:52

    I'm gonna stick with Claude Code, but you see I've got Codex and GitHub Copilot and Cursor here. I'm gonna stick with Claude Code, and I'm gonna switch my directory to a testing directory, and I'm gonna just ask it what time is it.

  41. 8:10

    Now, the reason I'm showing you a pretty simple prompt, the prompt doesn't matter 'cause the point is that I'm issuing a prompt to my agent, and I'm getting a response.

  42. 8:20

    Now you can see I'm working late at night here. And the beauty is I can go over here and resume the session, and here's my session right here that I started from Command & Control.

  43. 8:31

    I can go into it here and pick up where I left off. And if I issue a command here, what is the, hmm, date tomorrow, let's say.

  44. 8:45

    What I will see over here is the same conversation, and that is the beauty of Command & Control. I often start my day

  45. 8:56

    with prompts that I issue from bed, honestly, and start up a bunch of sessions and resume them either in the CLI, or I continue them right on my phone.

  46. 9:09

    I hope you're starting to see the power of Command & Control here. And like I said, this applies to any of the coding agents that I've got configured on my machine.

  47. 9:24

    Now, to the problem of keeping track of sessions. This third video, and then I'll talk a little bit more about the importance of this, is, uh,

  48. 9:34

    session management. Now, I mentioned how hard it is to keep track of all the sessions you've got going. I mean, if you just look at the number of sessions I've got here, um, there are a lot.

  49. 9:49

    And I wanted to revisit the different sections that are available in Command & Control. So, uh, as I mentioned, you can subscribe for push notifications. That's this top section here.

  50. 10:03

    Uh, the on my radar section is ones that I just want to keep my eye on, but I might not want to have, um, be as chatty as push notifications for every message.

  51. 10:14

    Uh, and then there's a recent section here, which is basically the last 24 hours, and then the rest. Now, you can see there are thousands of sessions here. I couldn't possibly keep track of them all, but here they all are organized for me.

  52. 10:27

    Another useful feature in Command & Control is what is referred to as the overview dashboard. One of the really nice features of this one is you can get a kind of stand-up summary of the most recent sessions, and this is just using the last several messages to kind of give you an overview of what's been going on

  53. 10:50

    for each of those. So I hope you can see the, the power here, and I think this is the kind of thing that we need in our new world of agent orchestration.

  54. 11:03

    This is a number of things. This is interacting with your agent sessions or starting new sessions from wherever you are. It is session management. It is notifications, so you know when your agent needs you, and you don't have to guess.

  55. 11:21

    And it's also all of the coding agents that you might be using in one place. It's all those things from wherever you are.

  56. 11:32

    A little bit about the architecture of this, which you might be curious about. So the-- each agent platform, Claude Code, Cursor, Codex, Gemini, OpenCode, they have a command and control daemon that runs alongside.

  57. 11:44

    They talk to a control plane layer. They monitor lifecycle of the agent. When things change, it's blocked, it needs your, uh, help, uh, it cont- communicates up to the control plane layer, and then the UI talks back to that API layer and notifies you of things

  58. 12:01

    The control plane aggregates all of the agents, regardless of where they're running or what framework they're running on. And so this could be your dev machine, this could be a cloud VM, or it could be both.

  59. 12:14

    And this is an important point that I wanna emphasize. I needed a system that is a single pane of glass into all of my agent sessions, regardless of which platform they're running on, regardless of what machine they are on.

  60. 12:31

    I might have Claude Code running out of my Mac and Codex CLI running in a cloud VM, and all of the sessions from both of those are available via a single UI.

  61. 12:44

    And like I said, it's coding tool agnostic. By design, it works with almost all of them. I will also add that the daemon layer is open source, so you could plug it into any of your agent frameworks that you're working on, and then access it through this, uh, the single UI today.

  62. 13:01

    Uh, so whatever your agent, you can reach it and it can reach you.

  63. 13:06

    And this brings me to the point of, like, we all want our agents to be maximally autonomous, right? And the honest truth is that they are not yet, as much as we hype it, and especially not if you're limited to how you can interact with them to their native environments.

  64. 13:22

    This is one solution that addresses that problem. And I wanna talk about a little bit of a broader concept here that this is related to, and that is that r- just in the last year, the agentic coding workflow has completely transformed what software development is.

  65. 13:44

    It has transformed how we work, and it has also transformed how we enjoy how we work. So you know the old c- the concept of flow, which is like being totally in the zone, locked into your code, hyperfocused on a single thing,

  66. 14:01

    you and your code solving a problem. And I think that the new type of flow in the agentic world is more about agent choreography, multiple agents working

  67. 14:16

    in parallel with you moving between them, unblocking one, redirecting another. And the new flow comes from the elegance of that choreography and the results on the other side.

  68. 14:33

    So then maybe some of that fear of missing agent time can be alleviated. Another thing I really wanna note here is that this paradigm of the always available agent is actually highlighting the value and importance of time away from your agents.

  69. 14:53

    Matt Pocock alluded to this yesterday. I don't know if you heard the Simon Wilson interview on Lenny's podcast last week. The cognitive load of managing multiple agent sessions is really high, and it is exhausting, as you all probably are aware.

  70. 15:12

    You need a break, and here's the thing. It is in those breaks that we often have our best ideas.

  71. 15:22

    We need systems that make it possible to reach our agents during those breaks wherever we might be and whenever that happens. And that is how we truly alleviate the fear of missing agent time.

  72. 15:39

    Once again, my name is Michael Richman. I'd love to hear about your workflows, your hacks, the pain points that you encounter. I invite you to give Command and Control a try if you're interested.

  73. 15:50

    Here's where to find it online, and here's where to find me on LinkedIn. I'd love to connect and continue the conversation. Thank you. [audience applauds] [upbeat electronic music]