Skip to content

hitalin/missmap

Repository files navigation

missmap

Fediverse サーバー連合マップ

日本の Misskey サーバーの連合関係をグラフで可視化し、サーバー同士の繋がりを一目で把握できます。

コンセプト

日本には数百の Misskey サーバーが存在しますが、どのサーバーを選ぶかで体験が大きく変わります。

  • どのサーバーがどの界隈に属している?
  • そのサーバーに入ると、どこと繋がれる?
  • ブロック関係は?

missmap は、これらの情報を 連合グラフ として可視化します。判断するのはあなた自身です。

機能

連合グラフ(宇宙空間UI)

サーバー同士の繋がりをインタラクティブなグラフで可視化。

  • ノード: サーバー(大きさ = ユーザー数、色 = ソフトウェア)
  • エッジの太さ: やり取り量(フォロー数 + 投稿取得数)
  • 配置: 中心に近いほど繋がりが多い
  • ブロック関係: 赤破線で表示(相互ブロックは両端矢印)
  • 配信停止: 橙破線で表示
  • 疎通チェック: 視点サーバー間の相互到達性を確認(青/紫点線)

視点サーバー

複数のサーバーを視点として選択し、それらの連合関係を同時に表示できます。

  • 視点サーバーは緑の枠線でハイライト
  • 視点サーバー間の疎通状態を自動チェック
  • 連合情報を公開していないサーバーは🔒マーク

フィルター

条件でサーバーを絞り込み。

  • 登録要件: 登録受付中 / メアド不要 / 承認制 / 招待制
  • 年齢制限: 全年齢 / 13+ / 18+
  • ソフトウェア: Misskey / Firefish / Sharkey など
  • 規模: 大規模(1000人以上) / 中規模 / 小規模

エッジ表示切り替え

表示するエッジの種類を選択可能。

  • 連合関係(通常)
  • ブロック関係
  • 配信停止関係
  • 疎通OK / 疎通NG

サーバー検索

ホスト名やサーバー名でサーバーを検索し、グラフ上でフォーカス表示。

対象

日本の Misskey サーバーに特化しています。

  • Misskey / Misskey Fork
  • 主に日本語でコミュニケーションが行われているサーバー
  • 公開されている情報のみを使用

やらないこと

  • 審判にならない: 「良いサーバー」「悪いサーバー」を決めつけない
  • 監視しない: ユーザーの投稿内容や行動を追跡しない
  • プライベート情報を扱わない: 公開 API で取得できる情報のみ使用

技術スタック

  • Framework: SvelteKit 5 (Svelte 5)
  • Graph: Cytoscape.js
  • Data Source: MisskeyHub サーバー一覧 / 各サーバーの公開API
  • Deploy: Cloudflare Pages
  • Language: TypeScript

開発

pnpm install
pnpm dev

ライセンス

AGPL-3.0

About

🌎 Explore the interplanetary Misskey universe 🚀

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors