quvyta
语言: 简体中文

开源终端应用

用心绘制的终端应用。

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

打开项目的 qcode:一个 shell 标签页挨着两个 agent 标签页,侧栏里是项目的文件、信息和容器

容器里的编码 agent

qcode quvyta-code

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

  • Claude Code
  • opencode
  • Gemini CLI
  • Codex CLI
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:家族自己的颜色,也是本站的颜色。
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

    安装整个家族,打开你已有的成员并保持更新,每条 cargo 命令都会先展示再执行。

    cargo install quvyta

    更多关于 quvyta

九种语言

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

屏幕上的每个词都来自语言文件,而不是代码。qframe、qfocus 和 qtools 九种语言全都支持;qcode、qpac 和 quvyta 目前是英语和土耳其语,其余的语言文件写好后会陆续跟上。本站也说同样的九种语言。

它们是怎么做出来的

每个成员都有同一副面孔、同一套按键。

  • 形状来自颜色

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

  • 鼠标和键盘同等重要

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

  • 三套字形

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

  • 你的语言

    屏幕上的每个词都住在语言文件里,而你在 quvyta 里选的语言、主题和图标对整个家族生效。