General Letter Publication System based on ActivityPub
  • Ruby 87%
  • HTML 9.2%
  • Shell 2.2%
  • CSS 0.9%
  • JavaScript 0.5%
  • Other 0.2%
Find a file
2026-04-14 23:46:58 +09:00
.github
.kamal
app リモートオブジェクトのReblogをバックグラウンドで実行 2026-04-14 23:46:58 +09:00
bin 神の啓示(Claude Opus 4.6によるリファクタリング) 2026-02-15 23:05:50 +09:00
config mmapサイズを拡大 2026-04-03 10:25:33 +09:00
db/migrate 冗長なインデックスを削除 2026-04-03 09:14:42 +09:00
docker 起動時にGemfile.lockを更新しない 2026-02-19 17:33:07 +09:00
lib ホーム用のキャッシュDB 2026-04-02 10:45:36 +09:00
log
nginx スクリプトファイルの修正(cable関連を削除) 2025-09-09 19:17:39 +09:00
public 適切なアバターを返すように修正 2026-03-29 19:08:59 +09:00
script
spec quicktime形式に対応 2026-02-22 18:29:32 +09:00
storage
tmp
vendor
.dockerignore ruby 4.0.1への移行 2026-02-16 22:54:10 +09:00
.gitattributes
.gitignore ruby 4.0.1への移行 2026-02-16 22:07:34 +09:00
.prettierignore
.prettierrc
.rubocop.yml ruby 4.0.1への移行 2026-02-16 22:07:34 +09:00
.ruby-version
backup_letter.sh スクリプトファイルの修正(cable関連を削除) 2025-09-09 19:22:45 +09:00
config.ru
cookies.txt
docker-compose.prod.yml ワーカー数を変更 2026-04-05 10:04:48 +09:00
docker-compose.yml
docker-quick-start.sh
Dockerfile ruby 4.0.1への移行 2026-02-16 22:54:10 +09:00
eslint.config.js
Gemfile 一部のクライアントで通知が機能しない問題を修正(暗号部分をフォーク実装) 2026-02-17 19:02:25 +09:00
Gemfile.lock 一部のクライアントで通知が機能しない問題を修正(暗号部分をフォーク実装) 2026-02-17 19:02:25 +09:00
LICENSE
mise.toml ruby 4.0.1への移行 2026-02-16 22:07:34 +09:00
package-lock.json
package.json
Procfile
Procfile.dev
Procfile.dev.watch
Rakefile
README.md
tailwind.config.js
yarn.lock

letter : General Letter Publication System based on ActivityPub / 一般書簡公衆化システム

letter icon

特徴

letterはRails8およびSQLite、Hotwireで構成されるミニマルなActivityPub実装であり、一般的に作成された電子書簡を速やかに公衆送信することができます。この実装系は以下の特徴を備えています。

・1インスタンス2アカウント制限
・サードパーティクライアントの利用を前提とした軽量な設計
・RedisやSidekiqを廃し、Solid QueueおよびSolid Cable、Solid Cacheで構成された外部非依存のバックエンド
・マイクロブログの復権を意識した平易かつ高速なフロントエンド
・ローカル投稿の全文検索に対応
・Mastodon APIに準拠

セットアップ(本番環境)

RAILS_ENV=production bin/setup

セットアップDocker

./docker-quick-start.sh

起動Docker

docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d

統合管理ツール

bin/letter_manager.rb
docker compose exec web rails runner bin/letter_manager.rb

スクリーンショット

post screenshot
config screenshot