A capture-first research notebook — a modern commonplace book / second brain for people who research a vertical every day. Drop a topic, link, document, or note into one box; Neemee files it into the right book, researches it in the background, and links it to everything you already know.
You keep books on the topic areas you care about. You capture in one line, and Neemee does the rest.
- One central capture. Drop anything — a note, a learning, a read-later article, or a topic to research — even several at once. An AI agent sorts each record into the right book and opens a new one when nothing fits. You review and confirm before it's saved.
- Two ways to keep a record. Enrich runs background AI research and files back a structured brief. Archive saves a reference as-is, with your notes, links, and files, and no AI.
- Structured briefs, not blobs. Each researched topic comes back organized by the angles that matter for that kind of book, with cited sources.
- The connection graph is the moat. Every brief is embedded and linked to related entries in the same book, so the notebook gets smarter and more connected the more you add.
- Multi-format capture. Topics, links, videos, documents, and images — grounded into the research.
- Daily digest. Instead of a ping per brief, a once-a-day rollup of what landed, with an AI summary of what stood out.
- Sharing. Invite collaborators, publish a read-only book, or fork someone else's.
- Mobile-first PWA. Installable, fast home-screen capture.
Capture → Triage (route to a book) → Research (background) → Connect → Digest
- Capture anything into the center.
- Triage — an agent splits the capture into records and routes each to the right book (or proposes a new one); you confirm.
- Research runs off the request path in durable steps (web search → structured brief → embedding).
- Connect — each brief is matched against the rest of the book to surface related entries.
- Digest — the day's results arrive as a single summary email.
| Layer | Choice |
|---|---|
| Framework | Next.js (App Router) on Vercel |
| Database | Neon Postgres + pgvector |
| ORM | Drizzle |
| Auth | Better Auth |
| AI | Vercel AI SDK + AI Gateway (model-agnostic with fallback) |
| Background work | Inngest (durable, step-based enrichment + daily cron) |
| Search | Brave Search API |
| Resend | |
| Storage | Vercel Blob |
| UI | Tailwind CSS, React |
npm install
npm run dev # http://localhost:3000Set the environment variables Neemee needs (database, auth, AI gateway, search, email, blob), then apply the schema:
npx drizzle-kit push # apply schema / migrations to your databaseMigrations live in drizzle/ as additive SQL files.
src/
app/ # App Router routes + server actions
components/ # UI (capture, entries, books, nav, landing)
inngest/ # durable background functions (enrichment, daily digest)
lib/
ai/ # enrichment, decode, triage, digest prompts
db/ # Drizzle schema
taxonomy/ # book types + categories catalog
drizzle/ # SQL migrations