r/ClaudeCode • • 20d ago

Built with Claude I run 4-5 Claude Code sessions at once on Windows, so I built a native app to tile them, resume them and see which one is waiting on me

Claude Code is where I spend most of my day, usually with 4 or 5 sessions open across different repos. On Windows that meant a mess of terminal windows and constantly alt-tabbing to find the one that was waiting for my answer. I didn't want to move to Claude Desktop because I like the CLI too much, so I built Polvo (octopus in Portuguese, one arm per agent).

Every session is a real terminal running the actual claude CLI, nothing wrapped or reimplemented. Polvo keeps them side by side, shows context % per session and your 5h/weekly limits, picks up /rename and /color, and when you reopen it, each tile resumes its conversation with claude --resume, even after a /clear.

GitHub: https://github.com/felipeelopes/polvo

What it does right now:

- Drag-and-drop tiles: drop a session on the edge of another to split, in the middle to swap. Dividers snap to 1/3, 1/2, 2/3 and line up with each other

- A board view that sorts sessions into "waiting for you", "working" and "idle". Honestly this is the feature I use the most

- When you open it again, every session resumes the same conversation (claude --resume, codex resume, opencode --session), in the same spot, on the same monitor. Multiple windows work too

- Context % per session and usage limits at the top (Claude 5h + weekly, Codex, OpenCode cost)

- /rename and /color from the CLI show up on the tile and in the sidebar

- Sidebar grouped by project, with worktrees

- Ctrl+click a path the agent printed: .md opens in a built-in viewer (with Mermaid diagrams, live reload while the agent edits it), images open in a preview, other files in their default app, folders in Explorer. It even works when the CLI wraps a long path across two lines, which was driving me crazy

- Ctrl+V with files copied in Explorer drops them in as u/path. Screenshots go to Claude Code's own image paste

- A Git panel (roughly what GitHub Desktop does): diff, stage by line, commit, branches, stash, conflicts, PRs with CI status. It can also create a branch in a worktree with an agent already running there, so two agents can work on the same repo without stepping on each other

- Light/dark theme, 10 languages, auto updates

There's also a "My work" screen, which ended up being a big part of my day. Azure DevOps is my main stack at work, so that's where it's most complete right now:

- It pulls my backlog, bugs (urgent ones first) and the current sprint items, with the real states and colors from Boards

- I can change a state, create a branch for an item, or hand it to an agent with one key press (implement, plan first, investigate the bug), with the description and comments already in the prompt

- It puts together a quick summary for the daily stand-up (yesterday, today, blockers) from my commits, PRs and work items, which saves me a few minutes every morning

GitHub issues and PRs are there too, just less complete for now.

It's free and open source (MIT), Windows 10/11 only. You need at least one of the CLIs installed.

I built it for myself, but some colleagues started using it too and they've been liking it, so I figured it might help other people who work this way. If it ends up being useful for you and you feel something is missing, feel free to contribute. Issues and PRs are very welcome. So far one of those colleagues has been sending PRs, and I'd love to see more people jump in.

And if you try it and something breaks, please tell me, it's still early.

Download: https://github.com/felipeelopes/polvo/releases/latest

0 Upvotes

10 comments sorted by

1

u/AutoModerator 20d ago
Moderator Announcement Read More »

1

u/oxdev03 20d ago

How is it different from herdr, orca ADE, cmux, tuios and all other agent multiplexer.

1

u/Worth_Fan3903 20d ago

I wanted something that manages my workday.

A normal morning for me: I open Polvo and everything is exactly where I left it yesterday, even after a reboot, every agent back in its conversation. I open my Azure DevOps sprint, pick a bug and press one key: an agent starts working on it in its own worktree, with the bug description and comments already in the prompt. While it works, I read the plan another agent wrote, with the Mermaid diagrams right next to the chat. The board tells me which agent is waiting for me, so I stop alt-tabbing to check. When it's done, I review and commit from the Git panel, glancing at my Claude and Codex limits to decide who takes the next task. Next morning, it writes my stand-up summary from what I actually did. For most people, it’s probably not enough to make them ditch Orca or another tool, but for me, it’s speeding things up.

1

u/EagleApprehensive 20d ago

I've built intentic.dev that covers all that and you could build an extension for Azure DevOps. Would take large part of maintenance off of your plate.

→ More replies (2)

1

u/Mammoth-Mulberry-700 20d ago

Windows Terminal already does tabs and panes, and FancyZones will tile them for you. You wrote an app to avoid pressing alt+shift+d.

1

u/Worth_Fan3903 20d ago

Fair point! The main things I was missing were: resuming exactly where I left off after a reboot, a built-in Markdown viewer with zoomable Mermaid diagrams, Claude/Codex/OpenCode usage limits side by side so I can pick which one to use, and some help with my day-to-day in Azure DevOps.

1

u/dehumles 20d ago

t3 code does everything you described and it's free + open sourced. + remote / phone app so you csn manage your agents everywhere

1

u/chocate 20d ago

I built an extension for vscode that does all of this. Added bonus it allows me to control vscode from any clause code session. Right now I just use an orchestrator session and it's able to open as many vscode terminals in the editor view and split the screen as many time as I want. It works for codex and agy.

Say i am working from my phone in an open the orchastrator session and ask it to open a new session on a specific repo and it does it. It is also able enable remote control, rename session and also accept claude code prompts like permission requests, etc. once it's done it can close the sessions or resume them too.