Skip to content

kvnflx/savesphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

365 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SaveSphere

Rette Posts, Reels und Stories bevor sie gelöscht werden. Lokal. Privat. Für immer.

SaveSphere is a local-first PWA that lets you archive social media content (Instagram, TikTok, X, YouTube, Reddit, Bluesky, Facebook, Threads, WhatsApp, Telegram) directly from your share sheet. Media is stored in OPFS on your device, metadata in IndexedDB. Nothing leaves your phone unless you decide to share it.

Slice 1 features (current)

  • Web Share Target (Android + Desktop Chromium): every social app's "Share" sheet includes SaveSphere
  • iOS Shortcut bridge for iPhone/iPad
  • Self-hosted Cobalt for watermark-free, highest quality downloads
  • OPFS storage with persistent quota grant
  • Dexie-powered metadata layer with reactive Svelte 5 store
  • Beautiful dark UI with bits-ui + shadcn-svelte + Tailwind 4
  • Fully offline-capable PWA with auto-updating service worker

Roadmap

Slice Title Status
1 MVP Core (local-only) ✅ Live
2 Auth + Metadata Cloud (Supabase) Planned
3 P2P Sync (WebRTC + Yjs) Planned
4 Advanced UI + Full-text Search + ZIP Export Planned
5 Family Sharing (E2E) Planned
6 AI Search (Embeddings) Planned
7 Public Anonymous Archive + PoW Captcha Planned
8 Marketing Site + Pricing + A/B Testing Planned

Development

corepack enable
pnpm install
pnpm dev    # http://localhost:5173
pnpm test
pnpm typecheck
pnpm build

Deployment

# 1. Copy .env.example → .env.local and fill in tokens
# 2. Create GitHub repo + push
node scripts/deploy/github-create-repo.mjs
# 3. Create Coolify apps (cobalt + web)
node scripts/deploy/coolify-create-app.mjs
# 4. Point DNS at Coolify-assigned hosts
node scripts/deploy/cloudflare-dns.mjs

License

MIT

About

SaveSphere — local-first social media archive

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors