quvyta
语言: 简体中文

开源终端应用

用心绘制的终端应用。

Quvyta 是一个终端程序生态,全部建立在同一个 Rust 框架之上。它们共用主题、图标、语言、按键和鼠标行为,屏幕上的每一处形状都来自颜色,而不是用字符拼出的方框。

打开着一个工作区的 qcode:两个 agent 标签页旁有一个 shell 标签页,侧边面板显示该工作区的文件、详情和容器

容器里的编码 agent

qcode quvyta-code

把一个 agent 配置一次、登录一次,之后在任何工作区里几秒钟就能打开。在 agent 与 shell 之间切换就像切换标签页,而 agent 运行的一切都不会跑在你自己的机器上。

  • Claude Code
  • opencode
  • Gemini CLI
  • Codex CLI
  • Antigravity IDE
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code
  1. 从停下的地方继续

    主屏幕会恢复你之前打开的工作区及其标签页,即使 qcode 已经关闭。

  2. 任何 agent 都能开一个标签页

    最后一个标签页之后的 + 会列出该工作区的 shell,以及每个配置的新聊天和它在这个工作区中的最近对话。选择其中一项,就会打开 agent 并从中断处继续。

  3. 工作区一览

    侧边面板显示工作区的详情和它的容器,你可以在这里停止和重新启动它们。当最后一个 qcode 关闭时,它启动的容器也会一并停止。

  4. 文件树就是文件管理器

    文件树可以新建、重命名、剪切、粘贴、删除和拖拽,一次处理多个条目,并在磁盘上的文件发生变化时随之更新。

  5. 文件在标签页中打开

    Markdown 会以排版好的页面显示,文本在 nano 或 vim 中打开,图片由 chafa 绘制,全部在工作区自己的容器内。

qcode 主屏幕,可继续处理之前未关闭的工作区
新标签页里有一个 shell 和每个配置以前的对话,最新的排在前面
侧边面板显示工作区的详情和它的容器,包括运行中和已停止的
文件树中选中的三个文件,以及可将其剪切或删除的菜单
工作区的 README 以排版好的 Markdown 页面形式在独立标签页中阅读

面向终端应用的 Rust 框架

qframe quvyta-framework

每个 Quvyta 程序所用的运行时、组件、主题、图标和语言文件,对所有为终端开发的人开放。换一个主题,同样的组件就换上它的颜色。

主题
Iris 主题下的展示程序,同一块仪表盘:CPU 迷你折线、资源计量条、每个服务一条进度条、状态标记和一个大时钟
Iris:Quvyta 自己的颜色,也是本站的颜色。
Nordic 主题下的展示程序,同一块仪表盘:CPU 迷你折线、资源计量条、每个服务一条进度条、状态标记和一个大时钟
Nordic:清冷的蓝。
Amber 主题下的展示程序,同一块仪表盘:CPU 迷你折线、资源计量条、每个服务一条进度条、状态标记和一个大时钟
Amber:通篇暖色调。
Monochrome 主题下的展示程序,同一块仪表盘:CPU 迷你折线、资源计量条、每个服务一条进度条、状态标记和一个大时钟
Monochrome:通篇灰度,颜色只留给状态。

添加这个库

cargo add quvyta-framework

在展示程序里试用每个组件

cargo install quvyta-framework-showcase && qframe

生态里的其他应用

生态里的其余应用,做法完全相同。

每一个都是独立的程序,都有自己的页面。它们看起来、用起来都一样,因为都建立在同一个框架上。

  • qfocus 正为一个专注项计时一小时一刻钟,上方的横条是当天的工作

    qfocus

    记录你在专注什么。为某个专注项启动计时,再从日、周、月、年的图表里看时间去了哪里。

    cargo install quvyta-focus

    更多关于 qfocus

  • qpac 的商店页面,热门应用和热门 AUR 软件包以卡片呈现,左侧是软件分类

    qpac

    一个像应用商店的 Arch Linux 软件包管理器:一次搜索同时覆盖仓库、AUR 和 Flatpak,任何改动都会先展示出来。

    cargo install quvyta-packages

    更多关于 qpac

  • qtools 显示软件包分组,选中一项,详情就在列表旁边

    qtools

    Arch Linux 用户通常手动做的设置,集中在一个列表里,每一项都有预览、备份和撤销。

    cargo install quvyta-tools

    更多关于 qtools

  • quvyta 列出 Quvyta 应用:装了什么、哪个版本,还有一个待处理的更新

    quvyta

    安装 Quvyta 应用,打开你已有的应用并保持更新,每条 cargo 命令都会先展示再执行。

    cargo install quvyta

    更多关于 quvyta

九种语言

用你的语言,也用我们的。

屏幕上的每个词都来自语言文件,而不是代码。qframe、qcode、qfocus、qpac、qtools 和 quvyta 九种语言全都支持,本站也一样。

它们是怎么做出来的

每个应用都有同一副面孔、同一套按键。

  • 形状来自颜色

    按钮、标签页和面板由色调和留白构成。没有方括号,也没有用线条画的方框;选中的东西由半格宽的竖条标示。

  • 鼠标和键盘同等重要

    键盘能做的事鼠标同样能做,两者一碰到目标就会立刻回应。

  • 三套字形

    每个界面都同时为 Nerd Font、纯 Unicode 和 ASCII 终端设计。

  • 你的语言

    屏幕上的每个词都住在语言文件里,而你在 quvyta 里选的语言、主题和图标对所有 Quvyta 应用生效。