Save, tag, and organize the media you love across YouTube, Instagram, courses, and more. LinkVault keeps everything in one place with collections, tags, and a short note for why you saved it there.
The app is live at https://yourlinkvault.com/
- 🔑 Google sign-in with Supabase Auth
- 🗄️ Prisma + Postgres for collections and links
- 🎛️ Media type filtering, tags, and search
- 📱 Mobile-first, responsive UI
- 📲 PWA install + Android share target support
Ideas on the roadmap for future development:
- 🤖 AI-Powered Summaries — Automatically generate a summary of saved links using AI
- 🧩 Browser Extension — Save links directly from Chrome, Firefox, or Safari with one click
- 📥 Import from Other Apps — Migrate your library from Pocket, Notion, or Raindrop.io
- 📊 Reading/Watch Progress Tracking — Track how far you've gotten through articles and videos
- 🔔 Reminders & Notifications — Get nudged to revisit links you've been putting off
- 🖼️ Link Preview Cards — Rich Open Graph previews with thumbnails, titles, and descriptions
- 🔍 Full-Text Search — Search inside the content of saved pages, not just titles and tags
- 👥 Shared Collections — Collaborate on collections with friends or teammates
- 🍎 iOS Share Sheet Support — Save links from any iOS app via the native share sheet
- 🔁 Duplicate Detection — Automatically detect and merge duplicate saved links
- Create a Supabase project.
- Enable Google OAuth in Supabase Auth (set your Google client ID and secret).
- Copy
.env.local.exampleto.env.localand fill in:NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYDATABASE_URLDIRECT_URL
- Prisma reads
.env, so also create.envwithDATABASE_URLandDIRECT_URL. - Run Prisma migrations.
- Start the dev server.
npm install
npx prisma migrate dev --name init
npm run devOpen http://localhost:3000.
LinkVault exposes an MCP server for authenticated agent access:
- Endpoint:
/api/mcp - OAuth resource metadata:
/.well-known/oauth-protected-resource
Setup and client integration details are documented in docs/mcp.md.
See docs/playstore-twa.md for TWA packaging and Play Store release steps.