A satellite project of labs.iximiuz.com - an indie learning platform to master Linux, Containers, and Kubernetes the hands-on way ๐
Hello ๐ I've shipped a few features that make the iximiuz Labs playgrounds even more powerful, and I'm eager to share the news with you. Terminal Split ViewThis is something I've wanted to have for way too long. Before this release, you could achieve a comparable behavior with tmux or within the IDE tab, but it's so much handier to have it supported "natively". Just check out this short demo: The split view also works great in challenges, especially when you need to deal with a multi-VM setup: Leveraging the split view, I also added the ability to embed HTTP(S) port tabs quickly. The new HTTP port tab feature complements the good old HTTP(s) port publishing functionality, but unlike the latter, it allows seeing the playground terminal and the exposed web page side by side: Last but not least, for playgrounds with rich markdown descriptions, you can now review the instructions without leaving the running playground page - again, via the shiny new split view. To activate it, click the (?) button in the top right corner of the page: Featured in the video: Kubernetes the Hard Way Playground by Mรกrk Sรกgi-Kazรกr (yes, this guy keeps rocking - and I've heard he's also working on a Kubernetes course, so stay tuned). Coding Agent PlaygroundWhile the above features are useful on their own, my primary motivation for adding them now was to prepare a new playground for... agentic coding ๐ I'm an avid user of Claude Code and Cursor's agent mode. While in my experience the quality of agent work degrades rather quickly when left unattended, I believe that with the right balance of oversight and autonomy, combined with a pragmatic "separation of duties", one can become much more productive with their coding tasks by leveraging agents. Most of the features I've shipped at iximiuz Labs in the past 6 months, I wouldn't have even dared to take on single-handedly without my new AI-powered toolset. Yes, I said it out loud. And no, I don't feel that this technology is replacing programmers. But it does give us more power. My main concern with agents has been the fear that they will compromise my primary system or leak sensitive data outside the current project context. Even with explicit confirmation of command execution, there is no guarantee that the agent won't sneakily replace the content of a shell script you previously allowed it to run without asking. This is how a simple make lint command can become something much more disastrous. At the same time, relying on a service like Lovable, Bolt, v0, or even Replit isn't realistic for my tasks. I find the opinionated DevEx they offer rather too limiting. Ideally, I need:
In other words, the development environment should provide me with what I know and usually use - an IDE, terminal access, and a browser - while being an isolated sandbox for running the agent(s). This way, I'm not compromising my developer experience while reducing the risks to only messing with at most one project and one ephemeral sandbox. And this is exactly what the new Coding Agent Base Playground offers ๐ Since different people prefer different tools, the playground comes not only with Claude Code but also with Codex, Gemini CLI, Opencode, and Plandex. And I'm researching the feasibility of adding Aider and Cline. Here is a quick demo of me hacking on a simple Vue.js Todo App using Claude Code in YOLO mode (this is exactly what isolated playgrounds are for): One nice thing about this playground is that you can point it to a public GitHub repository, and it'll start with its code cloned into the workspace. And such links are shareable! Example for mintoolkit/mint (former DockerSlim). And of course, you can use the playground from the local command line and/or local IDE via labctl: $ labctl playground start --ide cursor -i Repository=https://github.com/foo/bar coding-agent-base โGive it a try and let me know what you think of the DevEx. Quick Playground ConstructorOne of the key topics in recent issues of this newsletter has been the revamped Playground 2.0 constructor. While it's very powerful, clicking through all these UI tabs or even writing a YAML manifest when you simply want to quickly assemble a playground with a Docker host, a single-node K3s cluster, and a vanilla Linux VM can be less than ideal. So I picked the most frequently used knobs of the constructor and duplicated them on the playground start page (example). Now, with just a few clicks, you can assemble a single- or multi-VM playground and save it as a reusable template - all without leaving the same page: While there is no direct connection with the Coding Agent Playground, here is a cool idea to try out:
Now you can run up to five independent agents, hacking on the same or different codebases - all in parallel, and without stepping on each other's toes. Enjoy! Wrapping upThis is it for today. If you find these features valuable and want to support my work, getting iximiuz Labs Premium is a win-win move. While all the above features work on the free tier, iximiuz Labs is significantly better with full Internet access, 2x larger VMs, and 8x more durable playgrounds. Just saying ๐ Cheers Ivan |
A satellite project of labs.iximiuz.com - an indie learning platform to master Linux, Containers, and Kubernetes the hands-on way ๐