Skip to content

otera/TootGun

Repository files navigation

TootGun

1秒に3発、想いをブチ込め。

Mastodon向け高速投稿デスクトップクライアント。
キーボード一発で投稿できる、シンプルでスピーディーな銃口型UIが特徴。

Platform Electron React

特徴

  • ⌘Enter(Ctrl+Enter)で即投稿 — マウス不要、指が覚える
  • ハッシュタグ管理 — よく使うタグをチップ登録してトグルで切替
  • 公開範囲選択 — 公開 / 未収載 / フォロワーのみ / ダイレクト
  • 投稿エフェクト — 画面シェイク+マズルフラッシュ+スパーク
  • 投稿履歴 — 直近3件を表示(10件まで保存)
  • ガンメタルダークテーマ — 目に優しいフルダーク

動作環境

OS 対応
macOS 12+
Windows 10/11

セットアップ

  1. TootGunを起動
  2. サーバーURL(例: https://mastodon.social)を入力
  3. 接続する をクリック
  4. ブラウザが開くので、MastodonアカウントでTootGunへのアクセスを許可
  5. 自動的にアプリへ戻り、接続完了

開発

# 依存関係インストール
npm install

# 開発サーバー起動(ホットリロード)
npm run dev

# ビルド
npm run build

# パッケージ作成
npm run dist:mac   # macOS (.dmg)
npm run dist:win   # Windows (.exe)

技術スタック

  • Electron 29 — クロスプラットフォームデスクトップ
  • electron-vite 2 — 高速ビルド&HMR
  • React 18 — UI
  • electron-store — 設定永続化(サーバーURL、OAuthトークン、ハッシュタグ、履歴)

プロジェクト構成

src/
├── main/index.ts          # メインプロセス(IPC、Mastodon API呼び出し)
├── preload/index.ts       # コンテキストブリッジ
└── renderer/src/
    ├── App.tsx            # 画面ルーティング
    └── components/
        ├── Settings.tsx   # 接続設定
        ├── Composer.tsx   # 投稿画面
        ├── HashtagPanel.tsx
        └── SparkEffect.tsx

ライセンス

MIT

About

Mastodon投稿専用クライアント

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors