39 lines
1.9 KiB
Markdown
39 lines
1.9 KiB
Markdown
# 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
|