Save anything from the internet. Recall it with AI.
- Paste any URL → auto-fetches title, description, and thumbnail
- AI-generated tags per bookmark (powered by Gemini)
- Manual tag add/remove
- Collections (folders) for organizing bookmarks
- Text search across saved content
- User authentication
- Frontend + API — Next.js 16 (App Router)
- Styling — Tailwind CSS
- Database — PostgreSQL via Supabase
- ORM — Prisma
- AI Tagging — Google Gemini API
- Auth — Supabase Auth
- Deployment — Vercel
- Node.js 18+
- A Supabase project
- A Gemini API key
git clone https://github.com/MinitJain/recall.git
cd recall/client
npm installCreate a .env.local file inside client/:
DATABASE_URL=your_supabase_postgres_connection_string
DIRECT_URL=your_supabase_direct_connection_string
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
GEMINI_API_KEY=your_gemini_api_keynpx prisma generate
npx prisma db push
npm run devApp runs at http://localhost:3000
Current version covers the core MVP. Planned for future phases:
- Semantic / vector search (find similar bookmarks by meaning)
- D3.js knowledge graph — visualize bookmarks and tags as a graph
- Background queue workers for async AI tagging
- Browser extension for one-click saving
- Page screenshot storage
MIT
