capsicum project site
Translation pending
SocialDart · C++GitHub @poozaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Flutter-based Mastodon / Misskey client
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Mastodon / Misskey 対応の Fediverse クライアントアプリです。コードの大半は Claude Code によって書かれています。 capsicum が提案するのは、アプリ単体の体験ではなく、サーバーとの一体感です。開発者自身が運営するサーバーでは、サーバーサイド拡張との連携により、アニメ実況支援をはじめとした独自機能が利用できます。この一体感こそが capsicum の存在意義です。 どなたでもお使いいただけますが、開発の優先順位は開発者のサーバーのメンバーにとっての利便性が最優先です。外部サーバーのユーザーに対するサポートや、開発者のサーバーで使用していないバージョン・フォークへの対応は保証しません。 • macOS: App Store からダウンロードできます(iOS / iPadOS と同一の App レコード・Universal Purchase)。Apple silicon / Intel 両対応 • Linux: GitHub Releases から AppImage(x86_64)を配布。Flathub への提出は断念し、AppImage 単独運用に確定しました。アプリ一覧への統合インストールはワンライナーで完結します(導入手順)Read the full README ↗
Mastodon / Misskey 対応の Fediverse クライアントアプリです。コードの大半は Claude Code によって書かれています。
capsicum が提案するのは、アプリ単体の体験ではなく、サーバーとの一体感です。開発者自身が運営するサーバーでは、サーバーサイド拡張との連携により、アニメ実況支援をはじめとした独自機能が利用できます。この一体感こそが capsicum の存在意義です。
どなたでもお使いいただけますが、開発の優先順位は開発者のサーバーのメンバーにとっての利便性が最優先です。外部サーバーのユーザーに対するサポートや、開発者のサーバーで使用していないバージョン・フォークへの対応は保証しません。
macOS: App Store からダウンロードできます(iOS / iPadOS と同一の App レコード・Universal Purchase)。Apple silicon を推奨。Intel Mac でもインストールはできるが、動作は実験的な扱いで実用はおすすめしない(開発元に実機がなく確かめられないため・#1299)
Linux: GitHub Releases から AppImage(x86_64)を配布。Flathub への提出は断念し、AppImage 単独運用に確定しました。アプリ一覧への統合インストールはワンライナーで完結します(導入手順)
curl -fsSL https://capsicum.shrieker.net/install.sh | bash
Linux の日本語入力(IM): GTK IM module の ibus / fcitx5 / uim を AppImage に同梱。ibus-mozc (開発者環境) と fcitx5 (外部ユーザー報告) は動作確認済み。uim 経路は 未検証 (best-effort)。動かない場合は Issue にご報告ください
Windows: Microsoft Store から導入できます(v1.27 で公開)。Windows の公式配布ルートは Microsoft Store 単独です
開発者のサーバーで運用しているサーバーサイド拡張 mulukhiya-toot-proxy(モロヘイヤ)と連携し、以下の機能が自動的に有効になります。
Mastodon / Misskey の両方でプッシュ通知を受信できます。バックグラウンドやアプリを閉じている状態でも、通知の種別と内容が個別に表示されます。Mastodon / Misskey サーバーが発行する Web Push を APNs / FCM に変換する専用の中継サーバー(リレー)を経由する方式で、iOS でも実用的に通知が届きます。
Misskey は upstream の仕様上、通常はサードパーティアプリからのプッシュ通知登録ができませんが、プリセットに含まれるモロヘイヤ導入済みサーバー(ダイスキー等)では専用経路で受信できます。
プリセットサーバーのユーザーは、開発者が運営するプッシュ通知リレー経由で無償で利用できます。それ以外のサーバーのユーザーには、インフラ維持費のため月額のサブスクリプション(アプリ内課金・v2.0〜)で提供しています。
#nowplaying 付きの投稿としてワンアクションで作成。Apple Music や Spotify などの「共有」から作るほか、投稿フォームの ♪ ボタンから再生中の曲を直接取得できます(デスクトップの Linux / Windows は v1.33〜、iPhone / iPad / Mac の Apple Music は v1.37〜)# 依存関係の取得
melos bs
# コード生成
melos run build_runner
# フォーマットチェック
dart format --set-exit-if-changed .
# 静的解析
dart analyze --fatal-infos
tool/dev-run.sh -d macos # Windows は tool\dev-run.ps1
コード生成から flutter run までを 1 本で回します。-d などの引数はそのまま flutter run へ渡ります。オプションの一覧は tool/README.md にあります。手順の詳細と、手で打つときに踏みやすい罠は docs/dev-environment.md の「flutter run の実行手順」にあります。
秘密(RELAY_SECRET / SENTRY_DSN)と Android の google-services.json は無くても起動します。使えなくなるのはプッシュ通知だけで、タイムライン・投稿などは影響を受けません(置かなくても動く)。
設計の出発点は Kaiteki の Adapter パターンとモデル構造です。
flutter run の手順詳しくは capsicum.shrieker.net をご覧ください。