Collect, organize, and rediscover everything you've saved across platforms.
Bookmarking is broken. When you hit "save" on a tweet, a video, or a post, you are making a deliberate decision that this is worth remembering. But that intent is immediately lost. It vanishes into a list you never revisit, scattered across a dozen platforms with no connection to your actual workflow or goals. The feeds are designed to keep you scrolling, not to help you resurface what you need. Existing tools treat the "save" action as an afterthought, a dead end rather than a starting point.
Cache exists because that signal is too valuable to waste. It treats the act of saving as a first-class event and builds the entire experience around turning that intent into action. It does not replace your platforms; it respects the intent behind why you use them and gives it a destination.
- Integrate Cache into your day-to-day by bringing bookmarks from browsers, Instagram, TikTok, YouTube, X, GitHub, Pinterest, Google Photos, MCP, and more into one place. Unlike other tools that cap saves, Cache has no limit.
- Smart collections use AI to rank saved items by relevance and adapt to your preferences over time.
- See a 1-line summary for each collection that updates as you add items, then expand it for more detail.
- Just ask the Cache AI agent and search across all your saved content.
- Create custom agents for daily digests, summaries, weekly reminders, and more.
- Write notes alongside your bookmarks.
- Share a live view of any collection with anyone, even if they do not use Cache.
- Capture and sync saved content from anywhere on the web with the browser extension.
- Send your saved content to other tools you already use.
- Cache is designed to be simple, low maintenance, and portable.
The Cache App is still evolving, and its features and workflows will continue to change.
Cloud-hosted: www.cachd.app
You can self-host Cache for total control over your data and design. Cache has zero telemetry by default.
- Node.js 24+
- PostgreSQL 12+ (local or remote)
- A Google Gemini API or an AI Gateway key to route any provider (
CACHE_AI_MODELselects a different model; see.env.example) - Docker (optional)
# Clone the repository
git clone https://github.com/gilsmt/cache-app.git
cd cache-app
# Install dependencies
bun install
# Set up environment
cp .env.example .env
# Edit .env with your database URL and API keys
# Set up the database
bun run db-deploy
# Start the development server
bun run devOpen http://localhost:3000.
See the environment variables reference for the full list.
Next.js · Bun · PostgreSQL · Prisma ORM · Better Auth · Tailwind — and more
| Category | Technology |
|---|---|
| Framework | Next.js (App Router) |
| UI | React, Base UI, Tailwind CSS |
| Rich Text | Lexical, Streamdown |
| Database | PostgreSQL, Redis |
| Auth | Better Auth |
| Validation | Zod, @t3-oss/env-nextjs |
| AI/LLM | AI SDK, AI Gateway, Gemini |
| Agentic Web Search | Tavily |
| Data Fetching | SWR, nuqs |
| i18n | gt-next |
| Subscriptions | Stripe |
| Durable Execution | Workflow SDK |
| Security (Cloud-only) | Arcjet (WAF, rate limiting, PII redaction) |
| Linting | Ultracite (Biome) |
| Date Handling | Day.js, chrono-node |
Cache exposes an MCP server so AI agents like Claude, Cursor, and others can read and write your library directly. Search bookmarks, save new items, list collections, and more.
Endpoint: https://www.cachd.app/mcp
- llms.txt — agent context and tool reference
- Generate a setup prompt with your Bearer token from the app (Integrations → MCP)
- Remind me — Set up unique reminders when saving or browsing on items to come back to later.
- Smart collection controls — Review suggestions and control automatic assignment for each collection.
- Substack integration — Import and save Substack posts and newsletters.
Please see our Contributing Guide for details.
Open an issue if you believe you've encountered a bug.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
