I run AI coding agents as a team with AI DevKit AI DevKit, an open-source tool from developer codeaholicguy, enables a workflow where a manager AI agent (e.g., Codex) coordinates multiple executor agents across harnesses like Claude Code and Pi, with a console interface and Telegram integration for remote management. The tool's agent console and channel connector allow users to monitor and direct agents from a single interface or a phone, while skills encode repeatable workflows to maintain consistency across different harnesses. I spend most of my time in the AI DevKit https://github.com/codeaholicguy/ai-devkit/ agent console. I start one agent as the manager, usually Codex, and brainstorm with it. Once an idea becomes concrete enough to execute, I ask the manager to create another agent and hand off the work. That executor might run in Codex, Claude Code, Pi, or another harness depending on what I need. The executor follows the dev lifecycle, implements the change, verifies it, and often creates the pull request without much intervention from me. I check progress with the manager instead of jumping between every agent session. When the pull request is ready, I review it, give feedback if needed, and merge it. This is what lets me work on several things at the same time without turning my terminal into a wall of tabs. I am not always at the keyboard either. When I step away, I connect the manager agent to Telegram and continue working with the same session from my phone. AI DevKit https://ai-devkit.com/ gives me an agent manager, a shared operating model, and enough common context for different harnesses to work as one team. The agent console The main interface for me is the AI DevKit agent console https://ai-devkit.com/docs/13-agent-console/ . The console gives me one place to open, message, and monitor agents across different harnesses. I can see what is running, which agent is waiting, and where I need to step in. I still use commands such as agent list, agent detail, and agent send https://ai-devkit.com/docs/8-agent-management/ , but mostly for debugging, automation, or inspecting something the console does not make obvious. They are the low-level controls, not the center of my workflow. I did not want a collection of commands that made me a faster dispatcher. I wanted an operating environment where one agent could manage other agents while I stayed focused on the problem. The manager does more than route messages. It keeps track of the goal, the active workstreams, dependencies between agents, and anything waiting for a decision. It also checks whether an agent claiming completion has actually produced a verified result. I also mentioned in the previous post https://codeaholicguy.com/2026/06/03/more-agents-same-human-brain/ why I have so many executor types. Basically, I want to make full use of my subscriptions while also taking advantage of what each executor is good at and being able to run different models. The manager follows me to Telegram The agent console is my main interface when I am at the computer. When I am away from the keyboard, I use the AI DevKit channel connector https://ai-devkit.com/docs/12-channel/ . I select the manager agent in the console and connect it to my configured Telegram channel. The bridge runs in the background, so I can close the terminal view and keep talking to the manager from my phone. I also have the same AI DevKit stack running on a VPS so that I can chat with the agent manager 24/7. This is still the same manager session. Telegram is simply another transport into it. The manager keeps its working context, access to the filesystem and memory, and the ability to coordinate executor agents. From Telegram, I can ask for progress, answer a question that is blocking an executor, give feedback, or ask the manager to start another piece of work. I do not need to wait until I am back at my desk to keep the orchestration loop moving. The equivalent low-level command is: ai-devkit channel start telegram \ --agent