Skip to content
hakangoksu.comwork/quvyta

Terminal applications on one Rust framework

Quvyta

An ecosystem of terminal applications, published as twelve crates on crates.io, all built on quvyta-framework, a TUI framework I wrote for them. They share themes, icons, languages, keys and mouse behaviour.

first working releasesquvyta.com ↗
  • Rust
  • TUI
  • crates.io
  • Podman
  • Docker
  • Arch Linux
The quvyta-framework showcase dashboard in the Iris theme, drawn in a terminal
notes

Quvyta is a set of programs for the terminal that are meant to feel like one system. Underneath all of them is quvyta-framework: the runtime, widgets, themes, icons and language files every Quvyta program is made of. It is published on crates.io with API documentation on docs.rs, and a showcase crate demonstrates every component live.

qcode runs coding agents such as Claude Code, Codex, Gemini CLI and opencode side by side inside Podman or Docker containers, so nothing an agent executes ever runs on the host itself. qpackages brings pacman, AUR, Flatpak and Snap into one place; its core crate reads pacman's database and plans transactions without privileges, and root is needed only at the moment a change is applied. qtools applies recommended Arch Linux settings with a preview, a backup and an undo for every change, and qfocus tracks where working time actually goes.

Designing the framework first and then building nine applications on it was the point: every application is a test of whether the abstraction holds. I built them with heavy use of Claude Code on top of a design I own. They are first working releases, and most are labelled beta.

facts
crates
12 on crates.io
framework
quvyta-framework (qframe)
licence
MIT
source
github.com/quvyta

Screenshots

The quvyta launcher listing every Quvyta application
quvyta: install, open and update every application
Command palette in the framework showcase
quvyta-framework: command palette
qpackages searching across pacman, AUR, Flatpak and Snap
qpackages: one search across four sources
qpackages reviewing a transaction before applying it
qpackages: review before anything runs as root
qtools listing recommended Arch Linux settings
qtools: every change previewed, backed up, undoable
qfocus weekly chart of focused time
qfocus: where the week actually went