eutopic/README.md

40 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

# eutopic
*a small good place. social media that visits you when you visit it.*
photo-first social app for small trusted communities — an alternative to instagram that doesn't track you, notify you, or optimize for your attention. built for real people who already trust each other, not strangers building an audience.
## what it does
- **feed** — chronological, photos only, up to 10 per post. no algorithm, no ranking.
- **stories** — 10s auto-advance, 24h expiry, no replies.
- **reactions** — the poster picks up to 5 emoji for their post; open picker as fallback.
- **profiles** — username, display name, avatar, bio.
- **posters** — event page / bulletin board for local events, info posts, fundraisers.
- **invite-only signup** — magic-link email auth, no passwords, no server-picking.
## what it doesn't do (by design)
no push notifications. no DMs. no analytics. no algorithm. no ads. no tracking. no premium tier. no "we believe in" manifesto.
eutopic doesn't ping you. you visit when you feel like it.
## stack
**backend** — bun + elysia, sqlite (postgres-ready), activitypub via fedify (federation off by default), resumable uploads via tus.io, nginx + systemd on a njalla VPS.
**mobile** — flutter (iOS + android, single codebase), go_router, lottie animations, background upload via isolates / WorkManager / URLSession.
**infrastructure** — radicle as primary code forge, self-hosted CI runner, liberapay for funding, F-Droid + sideloaded APK for android distribution.
## funding
eutopic is donation-funded. the about page shows real monthly hosting costs and a liberapay link. no donor badges, no premium features, no nagging.
→ [docs/CONCEPT.md](docs/CONCEPT.md) for full concept, architecture decisions, and design rationale.
---
**radicle:** `rad:z3pNdxS2udZaPJjFvAMNA6sxEVvVi`
**web:** https://radicle.network/nodes/iris.radicle.network/rad%3Az3pNdxS2udZaPJjFvAMNA6sxEVvVi