Save it once. Recall brings it back.
Most bookmark managers help you save things. Recall helps you actually use them.
Recall is a bookmark manager that doesn't let things disappear. Save any URL and Gemini tags it automatically. Then Recall works in the background. A daily digest resurfaces things you forgot you saved. The Surprise me button pulls up a random save on demand. You don't have to remember to look. Recall remembers for you.
Search is there too. Find anything across titles, descriptions, and tags without remembering the exact URL.
| Feature | Description | Status | |
|---|---|---|---|
| ๐ | Save anything | Any URL works. Tweet, blog post, YouTube video, image, Reddit thread, product page. | Live |
| ๐ค | AI auto-tagging | The moment you save, Gemini generates 3โ5 relevant tags automatically. Not satisfied? You can always add or remove tags manually too. | Live |
| ๐ผ๏ธ | Rich previews | Every bookmark shows title, description, and thumbnail fetched automatically from OG tags. | Live |
| ๐งฉ | Chrome extension | Save any tab in one click or with Alt+Shift+S (Windows/Linux) / Option+Shift+S (Mac). No copy-paste needed. |
Live |
| ๐ | Secure auth | Email/password + Google + GitHub via Supabase Auth. | Live |
| โก | Rate limiting | Per-user rate limiting via Upstash Redis to keep the service stable. | Live |
| ๐ | Instant search | Search by title, URL, or description. Filter by tag. Sort by newest, oldest, or AโZ. | Live |
| ๐ | Collections | Group bookmarks into folders. Filter your saves by collection. | Live |
| ๐ | Bookmarklet | No extension? Drag a link to your bookmarks bar to save any page from any browser in one click. | Live |
| โจ | Resurfacing | Daily digest email, random rediscovery ("Surprise me"), and unsubscribe flow. Recall brings things back to you. | Live |
Dashboard - every save, tagged and searchable

Chrome extension - save any tab in one click

| Layer | Technology |
|---|---|
| Frontend + API | Next.js 16 (App Router) |
| Styling | Tailwind CSS v4 |
| Database | PostgreSQL via Supabase |
| ORM | Prisma 7 |
| AI Tagging | Google Gemini API |
| Auth | Supabase Auth |
| Deployment | Vercel |
| Rate Limiting | Upstash Redis |
| Analytics | Vercel Analytics + Speed Insights |
Visit recallsave.vercel.app - no setup required. Sign up with Google, GitHub, or email and start saving immediately.
Prerequisites
- Node.js 20+
- A Supabase project (free tier works)
- A Gemini API key (free)
- An Upstash Redis database (free tier works)
Setup
git clone https://github.com/MinitJain/recall.git
cd recall/client
npm installCreate client/.env.local:
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_key
UPSTASH_REDIS_REST_URL=your_upstash_redis_url
UPSTASH_REDIS_REST_TOKEN=your_upstash_redis_tokennpx prisma generate
npx prisma db push
npm run devApp runs at http://localhost:3000.
All
npmandnpx prismacommands must be run from theclient/directory.
Coming soon. The extension is not yet listed on the Chrome Web Store. Download the latest release from the link at the top of this page, then follow the manual install instructions below.
Manual install instructions
No ZIP download needed. Just clone the repo and point Chrome at the extension/ folder.
Step 1 - Clone the repo
git clone https://github.com/MinitJain/recall.gitKeep this folder somewhere permanent on your computer. Chrome needs it to stay there.
Step 2 - Open Chrome Extensions
In Chrome, navigate to chrome://extensions or go to Menu (โฎ) > More tools > Extensions.
Step 3 - Enable Developer Mode
Toggle Developer mode on in the top-right corner of the Extensions page.
Step 4 - Load the extension
Click Load unpacked in the top-left corner.
Step 5 - Select the extension folder
In the file picker, navigate into the cloned repo and select the extension/ folder. Select the folder itself, not a file inside it.
Step 6 - Done
Recall will appear in your extensions list with the bookmark icon. Click the puzzle piece in the Chrome toolbar and pin Recall to keep it visible.
| Shortcut | Action |
|---|---|
Alt+Shift+S (Windows / Linux) |
Save the current tab instantly, no popup needed |
Option+Shift+S (Mac) |
Save the current tab instantly, no popup needed |
Remap it at
chrome://extensions/shortcuts.
You find something worth saving
โ
Click the Recall extension icon (or press Alt+Shift+S)
โ
Recall sends the URL to the API at recallsave.vercel.app
โ
The server scrapes the page and fetches title, description, thumbnail
โ
Google Gemini reads the content and generates 3โ5 tags
โ
Everything is saved to your account in the database
โ
Open recallsave.vercel.app/app and your bookmark is there,
tagged, previewed, and searchable
The search side
When you search, Recall looks across titles, descriptions, and tags simultaneously. You don't need to remember the exact title. Searching "focus music productivity" will surface bookmarks tagged with any of those concepts.
| Status | Item |
|---|---|
| โ | Chrome extension (save, popup, keyboard shortcut) |
| โ | AI auto-tagging via Gemini |
| โ | Vercel deployment at recallsave.vercel.app |
| โ | OAuth (Google + GitHub) |
| โ | User dashboard (web UI) |
| โ | Admin dashboard |
| โ | Collections UI |
| โฌ | Natural language / semantic search |
| โ | Resurfacing (daily digest, random rediscovery, unsubscribe) |
| โ | Bookmarklet (no extension required) |
| โฌ | Chrome Web Store listing |
| โฌ | D3.js knowledge graph |
| โฌ | Background queue for async AI tagging |
PRs are welcome. Before starting anything major, open an issue first so we can align on the approach.
- Fork the repo and create a feature branch off
main - Make your changes. All source code lives in
client/ - Run
npx tsc --noEmitto check for type errors - Open a PR. CodeRabbit will review it automatically
- CI runs lint, typecheck, and build on every push
Please don't open PRs that add unrelated dependencies, change the deployment config, or touch prisma/schema.prisma without discussing it first.
Found something broken? Open an issue on GitHub.
Please include what you did, what you expected, what actually happened, and your browser + OS for extension bugs.
Have an idea? Start a discussion or open an issue with the enhancement label.
MIT. See LICENSE for details.
Built with Next.js, Supabase, Google Gemini, Prisma, Vercel, Upstash, Tailwind CSS, and CodeRabbit.
recallsave.vercel.app ยท Built for everyone who saves things and can never find them again.

