CommonMark書式
CommonMark(Markdown)で投稿を書けます。Holloがレンダリングし、フェディバースの他のソフトウェアでも同様です。1投稿あたり最大10,000文字まで書けます。
HolloはActivityPubで連合し、Mastodon互換APIを提供し、CommonMarkで書けます。自分だけのフェディバースの拠点を運営し、使い慣れたクライアントから出入りしましょう。
Holloとは
Holloは一人様向けのマイクロブログサーバーです。自分でホスティングし、データを手元に保ち、自分のドメインで発信します。共用インスタンスも、他人の通報を捌く運用もありません。
Holloはヘッドレスです。独自のウェブインターフェースを持たず、Mastodon互換APIを実装しているので、自分に合ったMastodonクライアントで読み書きします。
名前は「ひとり」を意味する韓国語の홀로(ホルロ)に由来します。一人様向けに作られたソフトウェアにふさわしい名前です。
投稿
好きなように書き、フェディバースの他の場所と同じように引用し、リアクションし、投票できます。
CommonMark(Markdown)で投稿を書けます。Holloがレンダリングし、フェディバースの他のソフトウェアでも同様です。1投稿あたり最大10,000文字まで書けます。
FEP-044f準拠の引用で他の投稿を引用できます。MisskeyスタイルとMastodonスタイルの両方に対応し、引用の許可ポリシーで誰が自分を引用できるかを決められます。
Misskeyスタイルで、Unicode絵文字やカスタム絵文字を付けてリアクションでき、自分のカスタム絵文字をアップロードできます。
投票を作成し、画像・動画・音声を添付し、他のマイクロブログと同じようにハッシュタグやメンションを使えます。
クライアント
Holloには独自のウェブアプリがありません。Mastodon APIに準拠しているので、好きなクライアントを選んですぐ始められます。
組み込みのインターフェースの代わりにMastodon互換のREST API(v1・v2)を備えているので、既存のクライアントがそのまま動きます。
好みのMastodonアプリで接続できます。Phanpyをはじめ、テスト済みクライアントのページに掲載しています。
標準的なOAuth 2.0の同意画面でアプリを認可し、アクセス権を管理します。
アカウントとセキュリティ
一人様向けに作られていますが、1つのインスタンスで自分のアカウントを複数運用し、切り替えられます。
パスワードに加えて、端末に紐づくまたは同期されるパスキー(WebAuthn)でサインインできます。
時間ベースのワンタイムパスワード(TOTP)による二要素認証を追加できます。
クライアント向けのPKCE対応OAuth 2.0と、Cookie認証を使うすべての経路へのCSRF保護を備えています。
カスタマイズ
20種類のテーマカラーから選んで、プロフィールや投稿に色を付けられます。
Markdownが使えるカスタムプロフィール項目に加えて、アバターやヘッダー画像を設定できます。
ライトテーマとダークテーマが、訪問者のシステム設定に従います。
ドメイン分離WebFingerにより、サーバーを一方のドメインで動かしつつ、ハンドルを別のドメインにできます(例: @you@example.com を ap.example.com から提供)。
検索
キーワードだけでなく、クエリ言語で自分の投稿を検索できます。
has:media、has:poll、is:reply、is:sensitive、from:、mentions:、language:、そしてbefore:/after:の日付で結果を絞り込めます。
AND、OR、否定(-)、括弧、引用符で囲んだフレーズで検索語を組み合わせられます。
セルフホスティング
Holloはさまざまなセルフホスティング構成に対応します。
メディアをローカルファイルシステムや、S3互換のオブジェクトストレージに保存できます。
リモートのアバター・画像・絵文字を自分のオリジン経由でプロキシまたはキャッシュし、プライバシーを守れます。
ウェブプロセスとワーカープロセスを分け、バックグラウンド処理を独立してスケールできます。
MastodonやIceshrimpのエクスポートから、フォロー・リスト・ミュート・ブロック・ブックマークを取り込めます。
土台
HolloはTypeScript向けのActivityPubサーバーフレームワークFedifyで作られています。HTTP署名、オブジェクト整合性証明、WebFinger、NodeInfoといった連合の難しい部分をFedifyが引き受けるので、Holloは良いマイクロブログであることに専念できます。
Fedifyについて知るはじめる
HolloにはPostgreSQLと、メディアを保存する場所が必要です。自分に合った方法を選んでください。