Japanese: README.ja.md
Yurucommu is a self-hosted, single-user ActivityPub social product.
It is designed around personal domains, self-owned data, and community-sized relationships rather than algorithmic feeds.
The project aims to keep the repo self-contained enough that a contributor can understand the runtime model, local setup, and deployment shape from this repository alone.
- Self-hosted by default, with a low-cost Cloudflare-oriented runtime model
- ActivityPub-compatible and intended to interoperate with Mastodon and Misskey-style servers
- Focused on small communities and interest-based connections
- human-scale relationships over recommendation feeds
- community-sized social spaces over mass-audience timelines
- self-hosted control over identity, domain, and data
- standards-based federation through ActivityPub
- Runtime: Cloudflare Workers
- Database: Cloudflare D1
- Storage: Cloudflare R2
- Backend: Hono
- Web UI: SolidJS + Vite
- Protocol: ActivityPub
src/backend: Hono routes, middleware, runtime code, and backend testssrc/db: schema and database-related codesrc/plugin: reusable plugin surfacesrc/runtime: runtime helpersweb/: Vite-based web UIsite/: static project website assetsmigrations/: database migrationswrangler.toml,wrangler.local.toml,wrangler.site.toml: deployment and environment-specific config
cd yurucommu
deno task devThis starts the Cloudflare Worker-oriented local development flow.
For web UI development:
cd yurucommu
deno task dev:webFor tests and linting:
cd yurucommu
deno task test
deno task lintDatabase helpers:
cd yurucommu
deno task db:generate
deno task db:push
deno task db:studioMain application:
cd yurucommu
deno task deployStatic site:
cd yurucommu
deno run -A npm:wrangler deploy --config wrangler.site.toml- Use
.env.exampleas the starting point for local configuration - Keep tracked config safe for OSS use; do not commit secrets or production-only identifiers
- If you change public behavior, update
README.mdand related examples along with the code
Yurucommu currently uses the repository README and in-repo config examples as its primary public entrypoint. If the product grows additional docs, keep this README as the short overview and navigation page.
Licensed under GNU AGPL v3. See LICENSE.
See CONTRIBUTING.md and SECURITY.md for contribution and security guidance.