# Niri-style terminal workspace manager for coding agents

Scriptable Linux environment with sidebar workspaces and column terminals

- **Source:** [Hacker News: Show HN](https://news.ycombinator.com)
- **Published:** 2026-09-19
- **Topic:** [Software & Engineering](https://brifing.si/c/engineering)
- **Original article:** <https://colm.sh/>
- **On Brifing:** https://brifing.si/s/06a0bdb9-0f82-404f-9ebf-3d0e47970b36

## Workspace architecture

Colm organizes coding environments with a sidebar for workspaces and a horizontal column strip for terminals. Built on Ghostty terminal, it maintains the underlying terminal functionality while adding management layers. The system requires Zig 0.15, GTK 4.16+, and libadwaita 1.5+ for operation. Workspaces and terminal arrangements are fully scriptable through a JSON control socket.

## Agent session specialization

The fork specifically targets developers working with multiple coding agents simultaneously. It provides live overviews of agent activities and integrates permission/plan prompts into the feed when agents support this feature. Unlike standard terminal multiplexers, Colm maintains unmodified Ghostty terminal functionality while adding management capabilities. The system works across both Wayland and X11 display servers.

## Installation process

Users can install Colm by cloning the GitHub repository and building with Zig. The build command specifies ReleaseFast optimization and installation to ~/.local/opt/colm. The project's dependencies include recent versions of GTK and libadwaita, indicating it leverages modern Linux desktop components. This installation method suggests the tool targets technically proficient users comfortable with compiling from source.

## Terminal multiplexer alternative

Positioned as an alternative to tools like cmux, Colm differentiates through its workspace-oriented design. The column strip layout resembles Niri's approach to window management. While traditional multiplexers focus on session persistence, Colm emphasizes managing multiple agent sessions with visual organization. The JSON control socket enables automation and integration with other tools in a developer's workflow.

## Agent compatibility

Colm supports various coding agents including Claude Code, Codex, OpenCode, and aider. The system can integrate agent-specific prompts into its unified feed when the agent implements the required support. This design suggests an architecture that's aware of AI-assisted coding workflows. The terminal environment remains standard, ensuring compatibility with existing command-line tools and workflows.

## Development stack

Built using Zig programming language, Colm joins modern system tools leveraging this emerging technology. The choice of GTK 4 and libadwaita indicates a commitment to current Linux desktop standards. These technical decisions position the tool for longevity and compatibility with future desktop environments. The build process reflects Zig's cross-platform capabilities while targeting Linux specifically.

## Automation capabilities

The JSON control socket provides programmatic access to workspace management functions. This enables scripting of workspace layouts, terminal arrangements, and potentially agent interactions. The automation interface distinguishes Colm from more static terminal management solutions. Developers can integrate workspace management into their existing toolchains and workflows through this interface.

## Target user profile

Colm serves developers working with multiple AI-assisted coding agents simultaneously. Its design assumes users need organized views of concurrent agent sessions and their outputs. The tool particularly benefits those combining different coding assistance tools in their workflow. While powerful, the current installation requirements suggest it's primarily for technically advanced Linux users.

## Sources covering this story

- https://colm.sh/ — 

---

_Summary written by Brifing from the original reporting. Copyright in the original article belongs to its publisher; read the full piece at the link above._
