I built a GNOME extension for Codex with local/remote history, live filters, Markdown export, and a read-only MCP server

Reddit r/artificial / 4/19/2026

💬 OpinionDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical UsageModels & Research

Key Points

  • The author built a GNOME Shell extension that integrates Codex into the GNOME desktop experience, including access from the top bar and a native GTK history window.
  • The extension supports both local session history browsing and paired remote history browsing over a LAN connection, with live updates during active sessions.
  • Users can filter history by categories (e.g., Messages, Tools, Thinking, System, Errors), search within a session, and export session data to Markdown for one or multiple sessions.
  • For interoperability and access, the project includes a read-only MCP server that exposes history and usage, using read-only remote access, token protection by default, and revocable per-device trust.
I built a GNOME extension for Codex with local/remote history, live filters, Markdown export, and a read-only MCP server

I wanted Codex to feel like a real GNOME app instead of just a terminal or editor workflow, so I built a GNOME Shell extension around it.

It currently does all of this:

- Codex usage in the GNOME top bar

- native GTK history window

- local session history browsing

- paired remote machine history browsing over LAN

- live session updates

- filters for All / Messages / Tools / Thinking / System / Errors

- in-session search

- Markdown export for one session or all sessions from a source

- read-only MCP server for history and usage

- multi-language support

A few design choices mattered a lot to me:

- native GNOME/Libadwaita UI, not a webview

- read-only remote access

- explicit pairing between machines

- revocable trust per device

- read-only MCP, local by default, token-protected by default

It ended up being much more ambitious than a typical GNOME extension, but I wanted something that actually feels integrated into the desktop. 😊

submitted by /u/Tikilou
[link] [comments]