NoteDeck

NoteDeck

ブラウザを超えた、デッキ体験。
複数の Misskey サーバーを、ひとつのネイティブアプリで。

ダウンロード GitHub
NoteDeck スクリーンショット

なぜ NoteDeck?

ネイティブの速さ

ブラウザや VM のオーバーヘッドなし。圧倒的に軽量。

Tauri v2 + Rust バックエンドによるネイティブバイナリ。ブラウザタブや Flutter ランタイムの重さとは無縁。起動も一瞬、バッテリーにも優しい。

オフラインファースト

ノートはローカル DB に蓄積。オフラインでも読める。

流れたタイムラインもローカル SQLite に自動保存。全文検索で過去の投稿を即座に発見。ネットワークが切れても、蓄積したノートはいつでも閲覧可能。

全鯖をひとつのデッキで

複数サーバーの通知・TL・検索をクロスアカウントで統合表示。

misskey.io、にじみす、Firefish — 何鯖使っていても、ひとつのデッキにまとめて把握。アカウントごとにブラウザのタブを開く時代は終わり。

まずは触ってみる?

ゲストモードなら、アカウント登録なしで公開タイムラインをすぐ閲覧できます。気に入ったらログインするだけ。

ダウンロード

機能

デッキ UI

自由に並べる、自分だけのレイアウト

HTL・LTL・通知・検索・リスト・アンテナ・チャンネル・チャット — あらゆるカラムを横に並べて一覧。カラム幅はドラッグで自由に調整、プロファイルとして保存すればワンクリックで切り替え。

  • 16 種類以上のカラムタイプ
  • クロスアカウント通知・検索の統合表示
  • カラムをポップアウトして別ウィンドウ化
  • PiP(常時手前)表示でマルチモニター活用
オフライン & ローカル DB

流れたノートも、ここに残る

タイムラインに流れてきたノートは自動でローカル SQLite に蓄積。サーバーからノートが消えても、連合が切れても、手元のデータは残り続けます。

  • FTS5 全文検索 — 過去ノートを一瞬で発見
  • オフラインモード切り替えでバッテリー節約
  • DB ファイルコピーで丸ごとバックアップ
  • サーバーが消えても投稿は手元に残る
セキュリティ

トークンは OS が守る

ブラウザの localStorage にトークンを保存する Web クライアントとは設計が違います。NoteDeck はアクセストークンを OS のキーチェーン(macOS Keychain / Windows Credential Manager / Linux Secret Service)に暗号化保存。ブラウザ拡張や XSS によるトークン窃取は構造的に不可能です。

  • OS キーチェーンで暗号化保管
  • メモリ上のトークンは自動 zeroize
  • localhost API は DNS Rebinding 対策済み
  • SSRF 防止(プライベート IP 範囲をブロック)
拡張性

外部ツールからデッキを操作

NoteDeck はバックグラウンドで REST API サーバー(localhost:19820)を起動。ノート投稿、タイムライン取得、カラム操作、コマンド実行 — すべてを HTTP で制御可能。Raycast、Obsidian、StreamDeck、自作ボットとの連携が、OAuth なしで実現します。

  • 20 以上の REST エンドポイント
  • OpenAPI 仕様 + 自動ドキュメント生成
  • SSE でリアルタイムイベント受信
  • AiScript プラグインでカラム動的生成
Hackable

Misskey 開発者なら、すぐ貢献できる

フロントエンドは Misskey 本家と同じ Vue 3 + TypeScript。Misskey のコードが読める人なら、NoteDeck のコードもすぐに読めます。バックエンドの notecli は独立した Rust クレートとして分離設計されており、フロントエンドとバックエンドを独立して開発・テスト可能。

開発者ツール(DevTools)をアプリ内に内蔵し、localhost:19820 の API ドキュメントもアプリ内で閲覧可能。フォーク開発者やサーバー管理者にとっても、動作検証や拡張が容易な設計です。

  • Misskey 本家と同じ Vue 3 — 学習コストゼロ
  • notecli 分離設計 — フロント/バックエンド独立開発
  • DevTools 内蔵 — アプリ内でデバッグ完結
  • API ドキュメント内蔵(OpenAPI + Scalar UI)
  • AGPL-3.0 — フォーク・改変・再配布自由

さらに

キーボード駆動

コマンドパレット(Ctrl+K)で 30 以上のコマンドを検索・実行。全キーバインドをカスタマイズ可能。

Boss Key & Quick Note

Ctrl+Shift+B でウィンドウを即隠し。Ctrl+Alt+N でどこからでも即投稿。グローバルホットキーはデスクトップならでは。

フォーク対応

Misskey 本家 + Firefish・CherryPick・Sharkey・Iceshrimp。サーバー種別は自動検出、API 差分はアダプター層が吸収。

リッチプレビュー

YouTube・Spotify・ニコ動・Pixiv・Amazon 等 16 種の専用 OGP パーサー。URL を貼るだけでリッチに展開。

MFM & KaTeX

Misskey Flavored Markdown 全構文対応。KaTeX 数式レンダリング + Shiki コードハイライトもネイティブ実装。

サーバーとの共生

サーバー広告を正しく表示する数少ないサードパーティクライアント。表示頻度もサーバー設定に準拠。

データはあなたのもの

notecli.db コピーで完全バックアップ。設定 JSON エクスポート/インポート。ログアウト後もデータ保持を選択可能。

カスタマイズ

Misskey テーマ互換 + デッキ壁紙。ダーク/ライト自動切り替え。ジェスチャ操作、ネイティブ OS 通知対応。

パフォーマンスチューニング

省メモリ〜高パフォーマンスのプリセット。Adaptive Quality でフレームレート自動最適化。3 段階画像キャッシュ。

アーキテクチャ

ブラウザアプリには実現できない構造的な優位性

フロントエンド
Vue 3 + TypeScript
Vapor モード移行準備済み。CSS Containment、Frame Scheduler で描画最適化。Pinia による状態管理。
Tauri v2 ブリッジ
Rust — 薄いラッパー
グローバルホットキー、システムトレイ、OS キーチェーン、自動アップデート。WebView とプロセス分離でセキュリティを確保。
コア
notecli — Rust ヘッドレスクライアント
Misskey API + WebSocket ストリーミング + SQLite(FTS5)+ localhost HTTP API。Tauri なしでも単体動作する独立ライブラリ。
reqwesttokiorusqliteaxum

ダウンロード

お使いの環境に合わせてインストール

パッケージマネージャー

winget
$ winget install Hitalin.NoteDeck click to copy
AUR
$ yay -S misskey-notedeck-bin click to copy
Nix
$ nix run github:hitalin/notedeck click to copy