woorichicken/CLI_manager

CLI_manager

TypeScript

17

197 commits

updated Oct 14, 2026

See the code

See what people are saying

SourceMessageScoreDate

I posted my CLI agent manager here in December. Since then I dropped the paywall and open sourced it (r/SideProject)

In December I shared CLI Manager here, a macOS app for running Claude Code, Codex and Gemini CLI side by side. Thank you for the kind words 🥹 It was a paid app back then. In April I removed the license system and made it MIT. I'd rather have people use it and take ideas from it. 35 releases later,…

1

Oct 15, 2026

What if Claude Code could open its own sessions, and you could watch every one of them? (r/ClaudeAI)

A while ago I posted my CLI agent manager here. Thanks again for the feedback 🥹 Since then I made it free and open source (MIT), and Claude Code can now drive it. In the video it loads a skill, opens one Claude session per repo, hands out the tasks and reports back in a table. Every session it…

0

Oct 13, 2026

README

CLI Manager

CLI Manager

Your CLI Agents, All in One Place.

Claude Code, Codex CLI, Gemini CLI — manage them all from a single macOS desktop app.

MIT License macOS Open Source GitHub release

Download for macOS · Website · Report a Bug


Demo

CLI Manager Demo


Why CLI Manager?

Stop switching between terminals and losing context.

As AI-powered development grows, developers are juggling Claude Code, Codex CLI, Gemini CLI — and dozens of project contexts at once. CLI Manager keeps everything organized so you can focus on building.

Without CLI ManagerWith CLI Manager
Context switchingRe-open terminals, lose historyInstant tab switch, full state preserved
Agent managementSeparate windows per toolAll agents in one sidebar
Project organizationScattered foldersWorkspaces with named sessions
Git branchingManual worktree setupOne-click worktree workspace

Performance

  • Zero state loss — Terminal sessions live in the DOM (display: none), never destroyed on tab switch
  • Instant session switching — No re-initialization overhead; switch in milliseconds
  • Real-time port detection — Local dev servers detected within 5 seconds via lsof polling
  • 500ms debounced auto-save — Session memos save automatically without blocking your workflow
  • Minimal footprint — Built on Electron + xterm.js with no unnecessary background processes

Features

All CLI Agents, One Dashboard

Manage Claude Code, Codex CLI, and Gemini CLI from a single sidebar. Assign custom names and roles — "Frontend Dev", "Backend API", "Design Review" — so multi-agent workflows stay intuitive.

Agent renaming demo


Git Worktree as Independent Workspaces

Create Git worktrees directly from the UI. Each worktree becomes its own workspace with independent terminal sessions, branch tracking, and GitHub actions — no manual setup required.

Git Worktree demo


GitHub Integration

Push branches, create pull requests, and check GitHub Actions workflow status — all from within the app using your existing gh CLI authentication.

GitHub integration demo


Real-Time Port Monitoring

Automatically detects running local development servers. See which ports are active across all your projects at a glance, with filtering and one-click kill.

Port monitoring demo


Custom Terminal Templates

Save your most-used command sequences as named templates — with icons and descriptions. Launch complex multi-step setups with a single click.

Templates demo


Playground — Instant Isolated Environments

Spin up a temporary workspace in your Downloads folder with one click. Experiment freely without touching your real projects.

Playground demo


Session Persistence

Every terminal session remains alive while you navigate. Switch between a dozen sessions without losing a single line of output.

Per-Session Memo Pad

Each terminal session has its own notepad. Jot down context, commands, or notes — they auto-save and persist with the session.

Split View

View and interact with two terminals side by side. Ideal for running a dev server while watching logs.

Fully Configurable Shortcuts

Every action is bindable. Open the keyboard shortcut editor and make CLI Manager fit your workflow.


Download

Get the latest version from GitHub Releases and pick the file for your Mac:

PlatformFile
macOS Apple Silicon (arm64)cli-manager-<version>-arm64.dmg
macOS Intel (x64)cli-manager-<version>-x64.dmg

The app checks for updates on its own after that.


Build from Source

Prerequisites

Install & Run

git clone https://github.com/woorichicken/CLI_manager.git
cd CLI_manager
pnpm install
pnpm dev

Build

pnpm build        # Build for current platform
pnpm build:mac    # Build signed macOS DMG

Type Check

pnpm typecheck

Project Structure

src/
  main/         # Electron main process — IPC, terminal, port monitoring
  preload/      # Context bridge (main ↔ renderer)
  renderer/     # React frontend
    components/ # UI components (Sidebar, TerminalView, GitPanel, …)
    hooks/      # Custom React hooks
    utils/      # Utilities (terminalResizeManager, …)
  shared/       # Shared TypeScript types

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.


License

MIT — see LICENSE for details.

woorichicken/CLI_manager

CLI_manager

TypeScript

17

197 commits

updated Oct 14, 2026

See the code

See what people are saying

SourceMessageScoreDate

I posted my CLI agent manager here in December. Since then I dropped the paywall and open sourced it (r/SideProject)

In December I shared CLI Manager here, a macOS app for running Claude Code, Codex and Gemini CLI side by side. Thank you for the kind words 🥹 It was a paid app back then. In April I removed the license system and made it MIT. I'd rather have people use it and take ideas from it. 35 releases later,…

1

Oct 15, 2026

What if Claude Code could open its own sessions, and you could watch every one of them? (r/ClaudeAI)

A while ago I posted my CLI agent manager here. Thanks again for the feedback 🥹 Since then I made it free and open source (MIT), and Claude Code can now drive it. In the video it loads a skill, opens one Claude session per repo, hands out the tasks and reports back in a table. Every session it…

0

Oct 13, 2026

README

CLI Manager

CLI Manager

Your CLI Agents, All in One Place.

Claude Code, Codex CLI, Gemini CLI — manage them all from a single macOS desktop app.

MIT License macOS Open Source GitHub release

Download for macOS · Website · Report a Bug


Demo

CLI Manager Demo


Why CLI Manager?

Stop switching between terminals and losing context.

As AI-powered development grows, developers are juggling Claude Code, Codex CLI, Gemini CLI — and dozens of project contexts at once. CLI Manager keeps everything organized so you can focus on building.

Without CLI ManagerWith CLI Manager
Context switchingRe-open terminals, lose historyInstant tab switch, full state preserved
Agent managementSeparate windows per toolAll agents in one sidebar
Project organizationScattered foldersWorkspaces with named sessions
Git branchingManual worktree setupOne-click worktree workspace

Performance

  • Zero state loss — Terminal sessions live in the DOM (display: none), never destroyed on tab switch
  • Instant session switching — No re-initialization overhead; switch in milliseconds
  • Real-time port detection — Local dev servers detected within 5 seconds via lsof polling
  • 500ms debounced auto-save — Session memos save automatically without blocking your workflow
  • Minimal footprint — Built on Electron + xterm.js with no unnecessary background processes

Features

All CLI Agents, One Dashboard

Manage Claude Code, Codex CLI, and Gemini CLI from a single sidebar. Assign custom names and roles — "Frontend Dev", "Backend API", "Design Review" — so multi-agent workflows stay intuitive.

Agent renaming demo


Git Worktree as Independent Workspaces

Create Git worktrees directly from the UI. Each worktree becomes its own workspace with independent terminal sessions, branch tracking, and GitHub actions — no manual setup required.

Git Worktree demo


GitHub Integration

Push branches, create pull requests, and check GitHub Actions workflow status — all from within the app using your existing gh CLI authentication.

GitHub integration demo


Real-Time Port Monitoring

Automatically detects running local development servers. See which ports are active across all your projects at a glance, with filtering and one-click kill.

Port monitoring demo


Custom Terminal Templates

Save your most-used command sequences as named templates — with icons and descriptions. Launch complex multi-step setups with a single click.

Templates demo


Playground — Instant Isolated Environments

Spin up a temporary workspace in your Downloads folder with one click. Experiment freely without touching your real projects.

Playground demo


Session Persistence

Every terminal session remains alive while you navigate. Switch between a dozen sessions without losing a single line of output.

Per-Session Memo Pad

Each terminal session has its own notepad. Jot down context, commands, or notes — they auto-save and persist with the session.

Split View

View and interact with two terminals side by side. Ideal for running a dev server while watching logs.

Fully Configurable Shortcuts

Every action is bindable. Open the keyboard shortcut editor and make CLI Manager fit your workflow.


Download

Get the latest version from GitHub Releases and pick the file for your Mac:

PlatformFile
macOS Apple Silicon (arm64)cli-manager-<version>-arm64.dmg
macOS Intel (x64)cli-manager-<version>-x64.dmg

The app checks for updates on its own after that.


Build from Source

Prerequisites

Install & Run

git clone https://github.com/woorichicken/CLI_manager.git
cd CLI_manager
pnpm install
pnpm dev

Build

pnpm build        # Build for current platform
pnpm build:mac    # Build signed macOS DMG

Type Check

pnpm typecheck

Project Structure

src/
  main/         # Electron main process — IPC, terminal, port monitoring
  preload/      # Context bridge (main ↔ renderer)
  renderer/     # React frontend
    components/ # UI components (Sidebar, TerminalView, GitPanel, …)
    hooks/      # Custom React hooks
    utils/      # Utilities (terminalResizeManager, …)
  shared/       # Shared TypeScript types

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.


License

MIT — see LICENSE for details.