Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Roadmap

What’s Shipped

Litmus has gone through five releases, evolving from a TUI prototype to a full-featured web app:

v0.1 — Initial release. Rust workspace with three crates, 19 curated themes, scene-based rendering, Dioxus WASM web app with theme browsing and detail views.

v0.2 — Major expansion. Image-backed screenshot system with headless capture for kitty and wezterm. APCA readability scoring, CVD simulation, config export (kitty.conf/TOML/Nix), sidebar layout, app theming, theme count expanded to 60.

v0.3 — Architecture shift. Migrated from handcrafted scenes to TermOutput model based on real ANSI capture. Provider-scoped routing (/:provider/), R2 screenshot deployment, interactive contrast issue navigation, fixture anchor deep-links.

v0.4 — Compare redesign. Strict 2-theme side-by-side comparison with inline pickers. Favorites (star toggle, 20 cap), visit history, per-fixture contrast issue dots in sidebar minimap.

v0.5 — Polish. Compare history tracking, sidebar label improvements.

See CHANGELOG.md for full details.

Next Major Version

The next major version extends the provider/consumer model with silo support and broadens provider coverage.

Silo Support

Apps like neovim and helix define their own color palettes independent of the terminal. The silo model will:

  • Introduce a separate theme type for app-specific palettes (e.g. neovim highlight groups)
  • Render silo fixtures using the silo’s own palette
  • Support dual-mode apps (lazygit, jjui) that can operate as consumer or silo
  • Visually distinguish provider-affected output from silo output in an ecosystem view

See Silos (Roadmap) for design details.

Ecosystem View

A new page showing a complete provider ecosystem: the terminal emulator plus all consumer apps rendered together. This makes it visible which apps change when you switch themes and which don’t.

Extended Export

Config generation for additional providers:

  • Alacritty (TOML)
  • Wezterm (Lua)
  • Foot (INI)
  • Ghostty (config)
  • Windows Terminal (JSON)
  • iTerm2 (XML plist)

Consumer Configuration Preview

Show how consumer-specific settings interact with themes — e.g. how LS_COLORS or delta config affects the appearance under different themes. Starting with presets rather than full interactivity.

Not in Scope

These are explicitly out of scope for litmus:

  • Live terminal capture in browser — all rendering is from pre-captured data, not live terminal sessions
  • Theme editor — litmus is a previewer, not a theme creation tool
  • Plugin system — new providers, consumers, and fixtures are added to the codebase directly
  • User accounts — no server-side state; everything runs client-side