オープンソースのターミナルアプリ
ていねいに描いたターミナルアプリ。
Quvyta はターミナルのためのプログラム群で、どれもひとつの Rust フレームワークの上に立っています。テーマ、アイコン、言語、キー、マウスの振る舞いを共有し、画面上のかたちはすべて色から生まれます。文字で描いた枠は使いません。
コンテナの中のコーディング agent
qcode quvyta-code
agent を一度設定してサインインすれば、あとはどのプロジェクトでも数秒で開けます。agent とシェルの行き来はタブを切り替えるのと同じで、agent が動かすものはあなたのマシンでは決して動きません。
- Claude Code
- opencode
- Gemini CLI
- Codex CLI
curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- codeやめたところから続ける
qcode を閉じたあとでも、ホーム画面が開いていたプロジェクトをタブごと呼び戻します。
どの agent にもタブを
最後のタブの後ろにある
+は、プロジェクトのシェルと、プロファイルごとに新しい会話およびこのプロジェクトでの最近の会話を並べます。選べば agent は止まったところから開きます。プロジェクトをひと目で
サイドパネルにはプロジェクトの情報とコンテナが並び、そこから停止も再起動もできます。最後の qcode が閉じると、それが起動したコンテナも止まります。
ツリーがそのままファイルマネージャー
ファイルツリーは作成、名前の変更、切り取り、貼り付け、削除、ドラッグを複数まとめて行い、ディスク上の変化にも追従します。
ファイルはタブで開く
Markdown は整形されたページとして表示され、テキストは nano や vim で開き、画像は chafa が描きます。すべてプロジェクト自身のコンテナの中です。
ターミナルアプリのための Rust フレームワーク
qframe quvyta-framework
Quvyta のどのプログラムも作られているランタイム、ウィジェット、テーマ、アイコン、言語ファイル。ターミナル向けに作るすべての人に開かれています。テーマを選べば、同じ部品がその色をまといます。
ライブラリを追加
cargo add quvyta-frameworkショーケースで全部品を試す
cargo install quvyta-framework-showcase && qframeファミリーの残り
ファミリーの残り、同じ作りで。
どれも独立したプログラムで、それぞれのページがあります。見た目も振る舞いも似ているのは、どれも同じフレームワークの上にあるからです。
-
qfocus
何に集中しているかを記録します。フォーカスのひとつでカウンターを動かし、日・週・月・年のグラフで時間の行き先を確かめられます。
cargo install quvyta-focus -
qpac
アプリストアのような Arch Linux のパッケージマネージャー。リポジトリ、AUR、Flatpak をまとめて検索でき、変更はすべて起きる前に見せます。
cargo install quvyta-packages -
qtools
Arch Linux の利用者がふだん手で行う設定をひとつのリストに。各項目にプレビュー、バックアップ、取り消しが付きます。
cargo install quvyta-tools -
quvyta
ファミリーをインストールし、手元のメンバーを開き、最新に保ちます。cargo のコマンドは実行前に必ず見せます。
cargo install quvyta
九つの言語
あなたの言語で、私たちの言語で。
画面上の言葉はコードではなく言語ファイルから来ます。qframe、qfocus、qtools は九つすべてを話し、qcode、qpac、quvyta は今のところ英語とトルコ語で、ほかのファイルも書き上がり次第あとに続きます。このサイトも同じ九つを話します。
どう作られているか
どのメンバーも、同じ見た目、同じキー。
- かたちは色から
ボタンもタブもパネルも、色調と余白でできています。角かっこも、線で描いた枠もありません。選ばれているものは半セル幅のバーが示します。
- マウスとキーボードは対等
キーボードでできることはマウスでもでき、どちらも触れた瞬間に返事をします。
- 三種類のグリフ
どの画面も Nerd Font、素の Unicode、ASCII のターミナルを等しく想定して設計されています。
- あなたの言語
画面上の言葉はすべて言語ファイルの中にあり、quvyta で選んだ言語・テーマ・アイコンはファミリー全体に効きます。