clipseはクリップボード管理をターミナルに持ち込む。キーボードから手を離さずに履歴を閲覧、あいまい検索、高速ペーストができ、「さっきコピーしたものどこ行った」というストレスを完全に解消する。

プロジェクト概要

属性内容
GitHubsavedra1/clipse
Stars966
言語Go
特徴TUIインターフェース、あいまい検索、テーマカスタマイズ、セッション横断永続化
最終更新6日前

解決する課題

日常業務におけるクリップボードの悩み:

  1. コピー即消失 — 新しい内容が古いものを上書き、直前の内容を取り戻したいのにCtrl+Cを押してしまう
  2. GUIツールの断絶 — CopyQやMaccyなどのGUIツールはマウス操作が必要でキーボードフローを中断する
  3. ターミナル環境の制限 — SSHでリモートサーバに接続時、ローカルクリップボードが完全に機能しなくなる
  4. 履歴検索の困難さ — 3日前にコピーしたAPIキーを見つけたいが手がかりがない

clipseはこれらの悩みを一括解決:TUIインターフェース、純キーボード操作、永続化履歴、あいまい検索。

核心機能

TUIインターフェース、キーボード駆動

Bubble Teaフレームワークで構築されたターミナルインターフェース、完全キーボード操作:

# clipse起動
clipse

# インターフェース操作
↑/k      上に移動
↓/j      下に移動
Enter    選択項目をペースト
/        検索モード
d        選択項目を削除
q/Esc    終了

あいまい検索

/キーで検索モードに入り、リアルタイムで履歴をフィルタリング:

┌─────────────────────────────────────────┐
│  clipse - Clipboard History            │
│  > api key                              │
│                                         │
│  ➤ sk-abc123def456                      │
│    api_key=xyz789                       │
│    Authorization: Bearer token          │
│    /api/v2/users                        │
└─────────────────────────────────────────┘

セッション横断永続化

クリップボード履歴はローカルファイルに保存され、再起動後も利用可能:

# デフォルト保存場所
~/.config/clipse/clipboard_history.json

# 最大エントリ数設定可能(デフォルト100)

カスタムテーマ

設定ファイルで外観をカスタマイズ可能:

{
  "theme": {
    "selected": "#7D56F4",
    "border": "#3E3838",
    "text": "#FFFFFF"
  }
}

インストール方法

バイナリ直接ダウンロード

# macOS / Linux
curl -sL https://github.com/savedra1/clipse/releases/latest/download/clipse-$(uname -s)-$(uname -m) -o clipse
chmod +x clipse
sudo mv clipse /usr/local/bin/

Goインストール

go install github.com/savedra1/clipse@latest

Homebrew

brew tap savedra1/tap
brew install clipse

使用シーン

シーン1:リモート開発

SSHでサーバ開発時、ローカルクリップボードが使えない:

# ローカル
scp file.txt server:/tmp/
ssh server

# サーバ上
clipse list                    # 履歴表示
echo "some text" | clipse add  # 手動追加
cat file.txt | clipse add     # ファイル内容をクリップボードに追加

シーン2:バッチ操作

異なる内容を複数回コピペする必要がある時:

# 複数パスをコピー
pwd | clipse add
cd /var/log && pwd | clipse add
cd /etc/nginx && pwd | clipse add

# 後で必要に応じてペースト
clipse

シーン3:機密情報フィルタリング

--filterで機密パターンを自動的に隠蔽:

# APIキー、パスワードなどを自動的にフィルタリング
clipse --filter "sk-[a-zA-Z0-9]{48}"

類似ツール比較

ツールタイプ特徴適用シーン
clipseTUIターミナル統合、Go製キーボード重視ユーザー、リモート開発
CopyQGUI機能豊富、クロスプラットフォームデスクトップユーザー
MaccyGUImacOSネイティブMacユーザー
cliphistCLIWayland優先Linuxデスクトップ

注目に値する理由

  1. Unix哲学 — 一つのことを完璧に行い、既存ツールチェーンとシームレスに統合
  2. リモートフレンドリー — SSH環境でのクリップボード問題に優雅な解決策を提供
  3. 活発なメンテナンス — 2024年2月作成以来、高頻度の更新を維持
  4. MITライセンス — 自由に修正・配布可能

ターミナルですべての作業を完結させる開発者にとって、clipseは必須ツールだ。クリップボード管理を「マウス操作」から「キーボードショートカット」に降維させ、効率的なコマンドラインワークフローに回帰する。