Cross-browser bookmark sync — native bookmark experience, invisible sync layer
  • TypeScript 96.8%
  • HTML 1.6%
  • Dockerfile 1%
  • JavaScript 0.6%
Find a file
Gjessing1 0158d4e48b
All checks were successful
docker / build-and-push (push) Successful in 43s
docker / deploy (push) Successful in 13s
docs: add privacy policy for Chrome Web Store listing
2026-07-09 13:53:15 +00:00
.forgejo/workflows feat: phase 6 realtime — SSE feed, enrichment job, CI extension zip 2026-07-03 16:06:58 +00:00
backend feat: phase 6 realtime — SSE feed, enrichment job, CI extension zip 2026-07-03 16:06:58 +00:00
extension feat: add extension icon set for toolbar and web store listing 2026-07-03 16:32:32 +00:00
shared feat: phase 6 realtime — SSE feed, enrichment job, CI extension zip 2026-07-03 16:06:58 +00:00
.dockerignore feat: phase 0 monorepo scaffold, health endpoint, CI/CD pipeline 2026-07-03 08:55:29 +00:00
.gitignore feat: add extension icon set for toolbar and web store listing 2026-07-03 16:32:32 +00:00
.nvmrc feat: phase 0 monorepo scaffold, health endpoint, CI/CD pipeline 2026-07-03 08:55:29 +00:00
.prettierignore feat: phase 0 monorepo scaffold, health endpoint, CI/CD pipeline 2026-07-03 08:55:29 +00:00
.prettierrc.json feat: phase 0 monorepo scaffold, health endpoint, CI/CD pipeline 2026-07-03 08:55:29 +00:00
eslint.config.js feat: phase 0 monorepo scaffold, health endpoint, CI/CD pipeline 2026-07-03 08:55:29 +00:00
package-lock.json feat: phase 2 extension — one-way capture, durable queue, initial upload 2026-07-03 10:26:19 +00:00
package.json feat: phase 0 monorepo scaffold, health endpoint, CI/CD pipeline 2026-07-03 08:55:29 +00:00
PRIVACY.md docs: add privacy policy for Chrome Web Store listing 2026-07-09 13:53:15 +00:00
README.md chore: initialize repository 2026-07-03 08:46:46 +00:00
tsconfig.base.json feat: phase 0 monorepo scaffold, health endpoint, CI/CD pipeline 2026-07-03 08:55:29 +00:00

nodefav

Cross-browser bookmark synchronization built around the browser's native bookmark experience. You keep using the Bookmark Bar, Ctrl+D and the built-in bookmark manager — a Manifest V3 extension acts as an invisible sync layer, and a self-hosted cloud backend is the source of truth with a richer bookmark model (history, soft deletes, metadata).

Targets all Chromium browsers: Chrome, Edge, Brave, Vivaldi, Opera.

Stack

  • TypeScript everywhere (ESM, strict), npm-workspaces monorepo: extension/, backend/, shared/
  • Extension: Manifest V3, Chromium Bookmarks API, service worker, operation-based sync with a durable offline queue
  • Backend: Node.js 24, Fastify, SQLite + Drizzle ORM, REST
  • Shipped as a Docker image, built and deployed by Forgejo Actions

Status

Early — foundation phase. Detailed planning docs are maintained locally and are not part of this repository.