Handy とは
Handy は完全にオフラインで動作する、無料でオープンソースの音声文字起こしアプリです。トレイアイコンを出してバックグラウンドで待機し、グローバルショートカットを押して書きたいことを話すと、Handy が手元のマシン上で文字起こしを行い、フォーカスのあるウィンドウにテキストを貼り付けます。エディタでも、ターミナルでも、チャットクライアントでも、ブラウザのフォームでも構いません。クラウドサービスには何も送信されません。音声モデル (複数サイズの OpenAI Whisper と、普通の CPU でも速い NVIDIA Parakeet) はアプリの中から一度だけダウンロードされ、その後はローカルで動作します。音声区間検出が、モデルに渡す前に無音部分を取り除きます。CJ Pais が Rust で書いた Tauri アプリで、MIT ライセンス、X11 と Wayland の両方のデスクトップで動作します。
apt upgrade が、音声入力を使うすべてのマシンを最新に保ってくれます。
⚡ Handy の主な機能
⌨️ ショートカットひとつで、どのアプリにも
グローバルショートカットを押して話し、もう一度押す (またはプッシュトゥトーク モードで押し続けて離す) と、文字起こしがフォーカス中のウィンドウに貼り付けられます。音声入力専用の入力欄はありません。キーボード入力を受け付けるものなら、Handy も受け付けます。
🔒 完全オフライン
音声は自分のコンピューター上で録音され、文字起こしされ、破棄されます。アカウントも API キーもサブスクリプションも不要で、モデルがディスクに入った後はネットワークも要りません。
🧠 Whisper と Parakeet
ハードウェアに合わせてモデルを選べます。GPU があれば GPU で高速化される Whisper Small、Medium、Turbo、Large、または CPU で速く動くよう調整され、言語を自動判別できる Parakeet です。
🔇 音声区間検出
Silero VAD が無音や背景ノイズを取り除いてからモデルに音声を渡すので、考えている間の沈黙が余計な単語になりません。
🐧 X11 と Wayland
どちらのディスプレイサーバーでも動作し、パッケージと一緒に入る小さな入力ヘルパーで結果をフォーカス中のアプリに入力します。X11 では xdotool、Wayland では wtype と wl-clipboard、GNOME では ydotool です。
🧩 オープンで拡張可能
MIT ライセンスで、フォークしやすい作りです。Rust のバックエンドと Web の UI は読み通せる規模で、設定ではマイク、ショートカット、モデル、言語を選べます。
apt upgrade を実行するだけで、常に最新版を使い続けられます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(. /etc/os-release; echo ${DEBIAN_CODENAME:-${UBUNTU_CODENAME:-$VERSION_CODENAME}}) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh、Uncloud と Zed です。Handy は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
ステップ 2: Handy をインストールする
# 最新の Handy をインストール
sudo apt install handy
# インストールを確認
dpkg -s handy | grep Version# 最新の Handy をインストール
apt install handy
# インストールを確認
dpkg -s handy | grep Versionステップ 3: 最初の起動
# アプリケーションメニューか、ターミナルから Handy を起動
handy
# 初回起動時にモデルを選びます。ダウンロードは一度だけで、
# それ以降の文字起こしはすべてこのマシン上でオフラインに行われます
# テキストを入力するヘルパー (xdotool、wtype、wl-clipboard) は
# パッケージと一緒に入っています。Wayland 上の GNOME では代わりに ydotool とそのデーモンが必要です。
# インストールされているか確認 (そのバージョンにあれば推奨パッケージとして入ります)
apt policy ydotool🎯 基本的な使用例
音声入力する:
# 1. テキストを入れたい場所にカーソルを置く: エディタ、ターミナル、チャット欄
# 2. Handy の設定で決めたショートカットを押して話す
# 3. もう一度押す (プッシュトゥトーク モードなら離す)
# カーソルのあった位置に文字起こしが貼り付けられます
# Handy はトレイで動き続けます。閉じてしまったら再度起動
handyマイクを選ぶ:
# カーネルが認識している録音デバイスを一覧表示
arecord -l
# Handy の設定に表示される PipeWire / PulseAudio の入力名
pactl list short sources
# モデルを疑う前に、既定の入力の音量を確認
arecord -d 5 /tmp/test.wav && aplay /tmp/test.wav最新に保つ:
# Handy はシステムの他の部分と一緒に更新されます
sudo apt update && sudo apt upgrade
# インストール済みのバージョンと、利用可能な最新バージョン
apt policy handy
# アンインストール
sudo apt remove handy# Handy はシステムの他の部分と一緒に更新されます
apt update && apt upgrade
# インストール済みのバージョンと、利用可能な最新バージョン
apt policy handy
# アンインストール
apt remove handy🔧 ツール連携
Handy は何かと連携する必要がありません。キーボード入力を受け付けるアプリなら、音声入力も受け付けます。大事なのは周りのデスクトップ環境です:
- X11:
xdotoolはパッケージの依存関係なので、追加で何もインストールしなくても、テキストはフォーカス中のウィンドウに届きます - Wayland:
wtypeとwl-clipboardもパッケージと一緒に入ります。グローバルショートカットをアプリに渡さないコンポジターもあるので、ショートカットが反応しない場合は、コンポジターのキーボード設定を確認してください - Wayland 上の GNOME: Ubuntu 26.04 の標準である GNOME は
wtypeを受け付けないため、そこでは Handy にydotoolとその常駐デーモンが必要です。パッケージは、ydotoolを収録しているバージョンではこれを推奨しています (Debian trixie には収録されていません)。デーモンの起動方法は Handy の README の Linux に関する注記にあります - dotool: Handy は dotool も使えますが、Debian にも Ubuntu にもアーカイブにありません。自分でインストールし、ユーザーを
inputグループに追加してください - オーディオ: Handy は他のデスクトップアプリと同じく PipeWire または PulseAudio で録音します。入力デバイスは設定で選べ、精度ではヘッドセットのマイクがノート PC 内蔵のマイクに勝ります
- ハードウェア: Whisper モデルは GPU があれば GPU を使い、大きいサイズでは CPU だと遅くなります。十分な GPU のないノート PC なら、Parakeet が速い選択肢です
- 普段のツール: kitty や Ghostty のようなターミナルでコミットメッセージを、Zed で文章を、ZapZap やブラウザで返信を、AI アシスタントへのプロンプトを、すべて同じショートカットで音声入力できます
🚀 deb.griffo.io を選ぶ理由
- 公式 Ubuntu: Handy をパッケージしておらず、標準のシステムでは
apt install handyが失敗します - 上流からのダウンロード: GitHub のリリースページから
.debや AppImage を取得すれば、その日は最新ですが、以降はリリースのたびに手動で取得し直す必要があります - ソースからビルド: Rust ツールチェーン、UI 用の JavaScript ツールチェーン、Tauri が必要とする WebKitGTK とオーディオの開発パッケージ、そして長いコンパイル時間が必要です
- deb.griffo.io: 最新版を自動更新でお届け
- ✅ 唯一の apt ソース: Handy は Debian のアーカイブにも Ubuntu のアーカイブにもありません。このリポジトリが上流の公式リリースをパッケージしています
- ✅ どこでも同じ名前: パッケージ名もコマンド名も
handyです。sudo apt install handyの後、handyかランチャーから起動します - ✅ 仕組みからしてプライベート: パッケージに含まれるのはアプリだけで、モデルやサービスではありません。声がマシンの外に出ることはなく、ネットワークは選んだモデルのダウンロードにだけ使われます
- ✅ 完全なパッケージ: 上流公式の Linux ビルド (バイナリ、同梱ライブラリ、デスクトップエントリ、アイコン) に、サポート対象のすべてのバージョンでインストールできるよう依存関係を宣言し、テキスト入力ヘルパーも一緒に入るようにしたもの。手を加えたのは、ランチャーの空のメニューカテゴリを埋めたことだけです
- ✅ 自動更新: 上流のリリースから数時間以内にパッケージを更新
- ✅ 2 つのアーキテクチャ: amd64 は Ubuntu 22.04、24.04、25.10、26.04。arm64 は 24.04、25.10、26.04 のみです。上流が arm64 を glibc 2.39 向けにビルドしており、22.04 は 2.35 のためです。i386、armhf、riscv64 のビルドはありません
- ✅ マルチディストリビューション: Ubuntu 22.04、24.04、25.10、26.04 で動作
- ✅ 手間のかからない運用: 更新は通常の apt コマンドだけ
📦 パッケージのビルドリポジトリ
Ubuntu パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 🎙️ handy-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- Zed - 音声入力先にもなる、高速な GUI コードエディタ
- ZapZap - WhatsApp のデスクトップクライアント。打つより話したい返信に
- GPU Screen Recorder - X11 と Wayland 向けのもうひとつのデスクトップツール。画面録画用
- kitty - 音声入力したコミットメッセージもそのまま届く GPU ターミナル
- Ghostty - ネイティブ GTK のターミナル。こちらも同様です