cd /news/ai-tools/i-built-an-alternative-to-raindrop-aโ€ฆ ยท home โ€บ topics โ€บ ai-tools โ€บ article
[ARTICLE ยท art-156481] src=github.com โ†— pub= topic=ai-tools verified=true sentiment=โ†‘ positive

I built an alternative to Raindrop and Pocket

BookmarkForge released an MIT-licensed open-core bookmark and knowledge manager that stores user data locally, encrypted with AES-256-GCM and an Argon2id-derived key, and lets users connect their own AI provider keys from OpenAI, Anthropic, Gemini, Groq, Hugging Face or OpenRouter. The Core build includes Fuse.js plus a semantic embeddings search engine and runs offline as a progressive web app on Node.js 24.17.0 or later, while Pro features โ€” local model runtime, RAG orchestration, expert agents, flashcard generation and WebRTC peer-to-peer sync โ€” are proprietary and unlocked by a signed license. The project positions itself as a privacy-first alternative to Raindrop and Pocket, with opt-in telemetry only and no accounts or cloud storage of vault contents.

read10 min views1 publishedOct 23, 2026
I built an alternative to Raindrop and Pocket
Image: Michielbdejong (auto-discovered)

Local-first AI Knowledge Vault with End-to-End Encryption

Distribution model: Open Core. This repository is the MIT-licensed Core; Pro features identified in OPEN-CORE.md are proprietary and not included here.

Your personal knowledge vault โ€” encrypted on your device, works offline, and stays yours. No accounts, no tracking, no one can read your data. Not even us.

Quick Start โ€ข Features โ€ข Free vs Pro โ€ข Documentation โ€ข Architecture โ€ข Security โ€ข Contributing

  • Privacy First: Your data stays on your device, encrypted with AES-GCM + Argon2id

  • BYO AI: Use any AI provider you want (OpenAI, Anthropic, Gemini, etc.) with your own keys

  • Lifetime: One payment, no subscriptions or recurring fees

  • Offline: Works without internet connection

  • Open Source: Core is MIT-licensed, auditable and customizable

  • No Tracking: Opt-in telemetry only, full control over your data

  • End-to-end encryption โ€” AES-256-GCM + Argon2id for secure vault storage

  • Zero-knowledge vault โ€” 24-word recovery phrase, tampering detection, fail-closed storage

  • BYO AI keys โ€” Provider keys stored encrypted in your vault, never on our servers

  • No tracking โ€” Opt-in telemetry only, works fully offline

  • Client-side cryptography โ€” All encryption/decryption happens in Web Workers, server never sees keys

  • Offline-first โ€” The app lives in your browser; your vault works without internet

  • No cloud dependencies โ€” Full Core functionality without external services

  • Progressive Web App โ€” Installable on any modern browser, plus browser extensions

  • P2P sync (Pro) โ€” Optional device-to-device sync over WebRTC; servers relay encrypted traffic, never content

  • Multi-provider support โ€” Gemini, OpenAI, Anthropic, Groq, Hugging Face, OpenRouter with your own keys

  • Direct API calls โ€” No proxy: the browser calls the provider you configure

  • Free smart search โ€” Fuse.js + semantic embeddings engine included in Core

  • Pro AI surfaces (Pro) โ€” Local model runtime, RAG orchestration, expert agents and flashcard generation

  • Bookmarks & Notes โ€” Organize your digital knowledge

  • Interactive Knowledge Graphs โ€” Visualize connections between concepts

  • Advanced Search โ€” Smart search across all your content

  • Import / Export โ€” JSON, JSONL, CSV, Markdown, HTML, Notion, Obsidian, and PDF

Most bookmark managers store your library in someone else's cloud in plain text. BookmarkForge keeps everything encrypted on your device (AES-GCM with an Argon2id-derived key), so your data is yours in the strongest sense: we couldn't hand it over even if we wanted to.

  • Local-first โ€” Your vault works fully offline. No server required.

  • Zero-knowledge โ€” Recovery phrase, tampering detection, fail-closed storage.

  • P2P sync (Pro) โ€” Device-to-device sync; servers relay encrypted traffic, never content.

  • Open Core, MIT โ€” Audit the public Core; Pro components are not included in this export.

  • Node.js >= 24.17.0

  • npm (comes with Node.js)

git clone https://github.com/bookmarkforge/bookmarkforge.git
cd bookmarkforge

npm install

npm run dev        # http://localhost:5173
npm run typecheck:prod

npm run lint

npm run test:fast

npm run test:slow

npm run build:ci

npm run check

Build for production: npm run build. See docs/architecture.md for the full topology: static web + signaling/licensing companion server.

This repository contains the MIT-licensed Core. The private distribution adds proprietary Pro components, unlocked at runtime by a signed license purchased from the official store:

Feature Free (Core) Pro
Bookmarks 2,500 Unlimited
Smart search (Fuse.js + semantic) โœ… included โœ…
Encrypted backups & PDF/OCR โ€” โœ…
Flashcards from bookmarks โ€” โœ…
P2P device sync โ€” โœ…
Support Community Email 48h

Buy a Pro license: bookmarkforgeapp.com โ€” $59 Early Bird (first 200 licenses) โ†’ $79 regular.

Feature BookmarkForge Obsidian Notion
Local Storage โœ… โœ… โŒ
AI Integration โœ… (BYO keys) โŒ โœ… (embedded)
Privacy ๐Ÿ”’๐Ÿ”’๐Ÿ”’ Zero-knowledge ๐Ÿ”’๐Ÿ”’ ๐Ÿ”’
Lifetime โœ… โŒ โŒ (subscription)
Offline โœ… โœ… โŒ
Open Source โœ… (Core MIT) โœ… โŒ
BYO AI Keys โœ… โŒ โŒ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Browser / PWA / Extension                   โ”‚
โ”‚  React 19 + TypeScript + RxDB + IndexedDB + WebRTC      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚ HTTPS/WSS
                     โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚            Reverse Proxy (TLS, CSP, Static)              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                     โ”‚
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ–ผ                         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Web Frontend   โ”‚     โ”‚ Companion Serverโ”‚
โ”‚  (React/Vite)   โ”‚     โ”‚   (Node/ws)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚                     โ”‚
         โ”‚                     โ”œโ”€โ–บ P2P WebSocket signaling
         โ”‚                     โ”œโ”€โ–บ License endpoints (/api/license/*)
         โ”‚                     โ”œโ”€โ–บ Health, CSP reports
         โ”‚                     โ””โ”€โ–บ Opt-in telemetry
         โ”‚
         โ””โ”€โ–บ Your AI Providers (BYO key)
              โ€ข Gemini, OpenAI, Anthropic
              โ€ข Groq, Hugging Face, OpenRouter
              โ€ข Ollama, WebLLM (local, Pro)

Cryptography: AES-GCM, Argon2id/HKDF, keys managed in Web Workers
  • Client-first data โ€” Vault data lives on the client

  • End-to-end encryption โ€” Encryption and decryption happen client-side

  • Zero-trust model โ€” Server never sees unencrypted data or AI keys

  • Stateless services โ€” No shared database or Redis in production

  • Your AI keys are stored encrypted in your vault, never on our servers

  • Vault content never leaves your device unencrypted

  • No tracking โ€” Opt-in telemetry only, no behavioral tracking

  • IP privacy โ€” Server logs never contain user IP addresses

  • TLS termination at reverse proxy with HTTPS redirect and HSTS

  • Content Security Policy (CSP) with strict allow-lists

  • Secret scanning โ€” Automated detection of leaked secrets in commits

  • 460+ automated tests including security, crypto, and property-based tests

  • Monthly DAST (OWASP ZAP) penetration testing

  • CodeQL + Semgrep SAST analysis on every PR

Found a vulnerability? Please report it privately โ€” see SECURITY.md. Please do not open public issues for security reports.

Profile Coverage Command
test:fast Critical paths npm run test:fast
test:slow Full test suite npm run test:slow
e2e:smoke Critical vault operations npm run e2e:smoke
check ~50 gates + lint npm run check
  • Unit / Integration โ€” Vitest suites for security, DB, and services
  • E2E โ€” Playwright specs across Chromium, Firefox, WebKit, and Android
  • Open Core boundary โ€”npm run check:open-core verifies no Pro code leaks into this export
  • Performance budgets โ€” Bundle size and runtime metrics enforced per feature

The code in this public repository is the MIT-licensed Core. You may run, study, modify and redistribute it under the terms in LICENSE. Proprietary Pro features and private infrastructure are intentionally excluded. The BookmarkForge name and logo remain protected by TRADEMARKS.md.

Running the Core for yourself or your team is permitted without payment.

Pro code is resolved two ways in this build, both enforced in CI by npm run check:open-core:

Behind the entitlement gate. Core components resolve the Pro services (encrypted backups, PDF/OCR extraction, P2P sync, and the proprietary AI surfaces โ€” the local model runtime, RAG orchestration, expert agents and flashcard generation) throughsrc/services/pro-access.ts (MIT), which callshasProAccess()before fetching the Pro chunk. A Free user never downloads that code; the call rejects with a typedProUnavailableError that the UI presents as a "requires Pro" state or upgrade prompt, never a silent dead button. 2. Client-side AI boundary. Cloud providers are called directly by the browser with a user-supplied key; no server-side AI relay or placeholder is shipped. (The AI client tree is largely Core MIT: the BYOK cloud path and the embedding engine behind free smart search are open; seeOPEN-CORE.md for the exact Pro list.)

Reaching a Pro surface is never silent: the placeholder helper also dispatches open-core:pro-reached, and the refuses to hand out a placeholder as if it were real. Either signal opens the in-app "Available in Pro" panel (ProRequiredBoundary), which explains what happened and links to the Pro section with the current license price.

BookmarkForge ships 30 languages with complete UI translations. Each language has a Markdown source and a generated PDF under docs/. See docs/index.md for the complete list.

Language Markdown
๐Ÿ‡ธ๐Ÿ‡ฆ Arabic MD PDF
๐Ÿ‡ง๐Ÿ‡ฌ Bulgarian MD PDF
๐Ÿ‡จ๐Ÿ‡ฟ Czech MD PDF
๐Ÿ‡ฉ๐Ÿ‡ฐ Danish MD PDF
๐Ÿ‡ฉ๐Ÿ‡ช German MD PDF
๐Ÿ‡ฌ๐Ÿ‡ท Greek MD PDF
๐Ÿ‡บ๐Ÿ‡ธ English MD PDF
๐Ÿ‡ช๐Ÿ‡ธ Spanish MD PDF
๐Ÿ‡ซ๐Ÿ‡ฎ Finnish MD PDF
๐Ÿ‡ซ๐Ÿ‡ท French MD PDF
๐Ÿ‡ฎ๐Ÿ‡ฑ Hebrew MD PDF
๐Ÿ‡ฎ๐Ÿ‡ณ Hindi MD PDF
๐Ÿ‡ญ๐Ÿ‡ท Croatian MD PDF
๐Ÿ‡ญ๐Ÿ‡บ Hungarian MD PDF
๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian MD PDF
๐Ÿ‡ฎ๐Ÿ‡น Italian MD PDF
๐Ÿ‡ฏ๐Ÿ‡ต Japanese MD PDF
๐Ÿ‡ฐ๐Ÿ‡ท Korean MD PDF
๐Ÿ‡ณ๐Ÿ‡ฑ Dutch MD PDF
๐Ÿ‡ณ๐Ÿ‡ด Norwegian MD PDF
๐Ÿ‡ต๐Ÿ‡ฑ Polish MD PDF
๐Ÿ‡ต๐Ÿ‡น Portuguese MD PDF
๐Ÿ‡ท๐Ÿ‡ด Romanian MD PDF
๐Ÿ‡ท๐Ÿ‡บ Russian MD PDF
๐Ÿ‡ธ๐Ÿ‡ช Swedish MD PDF
๐Ÿ‡น๐Ÿ‡ญ Thai MD PDF
๐Ÿ‡น๐Ÿ‡ท Turkish MD PDF
๐Ÿ‡บ๐Ÿ‡ฆ Ukrainian MD PDF
๐Ÿ‡ป๐Ÿ‡ณ Vietnamese MD PDF
๐Ÿ‡จ๐Ÿ‡ณ Chinese MD PDF

Core contributions are accepted under MIT. Do not send Pro code or copy third-party code with an incompatible license.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature )
  3. Make your changes
  4. Run the gates (npm run check )
  5. Commit your changes
  6. Push to the branch (git push origin feature/amazing-feature )
  7. Open a Pull Request

Before opening a change that crosses the Core/Pro boundary, document the decision and update the export gate. See CONTRIBUTING.md and AGENTS.md.

Copyright ยฉ 2026 BookmarkForge

This Core is free software: you can redistribute and/or modify it under the terms of the MIT License in LICENSE.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

BookmarkForge v1.0.0 โ€” Open Core: MIT Core + proprietary Pro

โ”€โ”€ more in #ai-tools 4 stories ยท sorted by recency
โ”€โ”€ more on @bookmarkforge 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain โ€” perfect for shipping the agent you just read about.

$git push zahid main
โ†’ Live at https://your-agent.zahid.host โœ“
Get free account โ†’ Pricing
from โ‚ฌ0/mo ยท no card required
LIVE [news/i-built-an-alternatiโ€ฆ] indexed:0 read:10min 2026-10-23 ยท โ€”