Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

132 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clipor

日本語 | English

C0 (statements) C1 (branches) C2 (functions)

Windows 向けのクリップボードマネージャーアプリケーションです。クリップボードの履歴管理、テンプレート機能、パスワード保護によるセキュアな運用が可能です。

インストール

Microsoft Store

Microsoft Store からダウンロード
MSI インストーラー

MSI ダウンロード

Windows Installer 形式(推奨)
NSIS セットアップ

NSIS ダウンロード

セットアップ実行ファイル

主な機能

  • クリップボード履歴 - コピーした内容を自動的に記録し、検索・フィルタリングが可能
  • ピン留め - よく使うエントリをピン留めして常にアクセスしやすい位置に保持
  • テンプレート - よく使うテキストをテンプレートとして保存・管理(インポート/エクスポート対応)
  • テキスト変換 - 全角⇔半角変換、空白トリムなどのテキスト整形
  • パスワード保護 - AES-256-GCM 暗号化によるクリップボード履歴の保護
  • ホバープレビュー - マウスカーソルを乗せると内容の全文をツールチップで表示
  • グローバルホットキー - Ctrl+Alt+Z (変更可能)でポップアップを即座に呼び出し
  • スタートアップ起動 - Windows 起動時の自動起動設定

技術スタック

レイヤー 技術
フロントエンド React 19.2 + TypeScript 6.0 + Vite 8.0
バックエンド Rust + Tauri 2.10
データベース SQLite (rusqlite 0.39, bundled)
暗号化 AES-256-GCM + PBKDF2
テスト Vitest 4.1 + Testing Library 16.3

必要環境

  • Node.js 24 以上
  • Rust (stable toolchain)
  • Windows (clipboard-win / Windows API を使用)

使い方

  1. インストーラー (MSI または NSIS) を実行してインストール
  2. アプリ起動後、システムトレイにアイコンが表示される
  3. Ctrl+Alt+Z でクリップボード履歴のポップアップを表示
  4. ポップアップには 3 つのタブがある:
    • 履歴 - コピーしたテキストの一覧。検索・ピン留め・削除が可能
    • テンプレート - よく使うテキストの登録・呼び出し
    • 設定 - 履歴保持数、スタートアップ起動、パスワード保護などの設定

ビルド方法

ビルド手順を表示

開発モード

cd clipor
npm install
npm run tauri dev

テスト実行

cd clipor
npm test

プロダクションビルド

cd clipor
npm ci
npm test
npm run tauri build

ビルド成果物は clipor/src-tauri/target/release/ 以下に出力されます:

  • clipor.exe - スタンドアロン実行ファイル
  • bundle/msi/*.msi - MSI インストーラー
  • bundle/nsis/*.exe - NSIS セットアップ

CI/CD

GitHub Actions によるビルド・リリースが設定されています。v* 形式のタグをプッシュすると、Windows 環境でビルドが実行され、GitHub Releases にインストーラーが公開されます。

データ保存先

  • クリップボード履歴: %LOCALAPPDATA%\Clipor\history.db (SQLite)
  • 設定ファイル: %LOCALAPPDATA%\Clipor\settings.json

プロジェクト構成

clipor/
├── src/                    # React フロントエンド
│   ├── App.tsx
│   ├── components/         # UIコンポーネント
│   ├── hooks/              # カスタムフック
│   ├── types/              # 型定義
│   └── styles/             # CSS
├── src-tauri/              # Rust バックエンド
│   ├── src/
│   │   ├── lib.rs          # アプリ初期化
│   │   ├── commands/       # Tauri コマンド
│   │   ├── models/         # データモデル
│   │   ├── services/       # ビジネスロジック
│   │   └── native/         # Windows API
│   ├── Cargo.toml
│   └── tauri.conf.json
├── package.json
└── vite.config.ts

セキュリティについて

  • クリップボード履歴はデフォルトでは暗号化されずに SQLite データベースに保存されます。パスワードや API キーなどの機密情報が履歴に残る可能性があります。パスワード保護を有効にすることで AES-256-GCM による暗号化が適用されます。
  • 外部ネットワーク通信は一切行いません。すべてのデータはローカルに保存・処理されます。
  • Windows レジストリへの書き込みはスタートアップ設定 (HKEY_CURRENT_USER) のみです。

ライセンス

MIT

About

A clipboard manager application for Windows. It supports clipboard history, reusable templates, and secure operation with password protection.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages