All writing
Tools 2 min read

One tab per project, never closed

I was scared to close my terminal

I had one Ghostty tab per project, and I never dared to close any of them. So I built an app to get back in.

Nabhak "Yhai" S.Product Designer at OOZOU, Bangkok

The problem

I run my AI in Ghostty. One tab per project, each with a session running.

They all look the same, too. That one has its own fix: put the project name on the bottom bar.

And I never close them.

Going back into a project is a chore, and I am very lazy about it.

I kept every tab open because I was afraid the AI would not understand, or remember, the work we had already done.

The fear grew

My Mac got slow. I wanted to restart it.

But I was scared to, and scared to update MCP or install a new Claude Code version.

I could not remember where each project lived.

And I am lazy at the command line: cd, type the location, start the AI again.

One tab per project, all running. The Mac is slow. Restart? Not today.

One night, no Swift

So I built Momo Hop, in one night, with Claude Code.

I have never written Swift. Not one line. Just a real itch.

It lists your projects and opens one with the AI tool already running.

  • One list. Built from each AI tool’s own history.
  • Pick, then Enter. Pick a project from the list, press Enter. Double-click works too.
  • Choose how. Which tool, which terminal or editor; continue, recap, or start fresh.
  • Several at once. Select a few, press Open. I open 3 or 4, because I work on 3 or 4 in parallel anyway.
The real app: pick a project, shift-click two more, press Open 3. Each one opens with its AI session back.

Getting back into a project is easy now: just a few clicks.

After

I do not restart that often. But it is very convenient, and I am not scared to close my terminal anymore.

Sometimes a restart is needed anyway:

  • Update Claude. Restart to get the new version.
  • A new bot. It needs a new session.
  • Things change. Models, tools and MCP keep changing, so I restart now and then.

The recall skill is very useful, and I use it together with Momo Hop.

Before a session closes, it saves a log: what I was doing, and what is left.

Momo Hop opens the project, recall tells me what was left, and I continue.

I dare to close Ghostty now, because I can come back and continue as before, context still there.

Private, and open

Everything stays local. No network, no accounts, no analytics.

I only use Claude with Ghostty myself. My teammates hit the same problem, so I built it for them too.

It is open source (GPL-3.0), written in SwiftUI, and needs macOS 14 or later.

Want to talk shop?

Email me, or follow on LinkedIn where new notes land first. No newsletter, no pop-up, promise.