
I Built a Terminal Workspace in Rust - Here's How It Started
It didn't start as a terminal. I wanted a live log viewer, something that could tail and filter structured JSON logs in real time without making me jump between windows. The kind of thing where you run kubectl logs mypod -f and actually see what's happening, filtered by level, searchable, right there. I couldn't find exactly what I wanted, so I built it. Then I thought, why not make it a proper terminal and just add the log viewer as a sidebar? That's the idea that turned into Obsidian . What It Is Obsidian is a GTK4 desktop terminal workspace written in Rust. It ships three things in one window: A full terminal - tabs, split panes, pane-local multiplexer sessions, tab rename/reorder, clipboard integration, command history, and desktop notifications logr - a live JSON log viewer sidebar with level filtering, full-text search, export, and graceful handling of malformed lines An embedded web pane - a browser alongside your terminal for quick lookups without switching apps The Workflow Th
Continue reading on Dev.to
Opens in a new tab


