Explore projects
TypeScriptintermediatebackend
Browser Extension Manager API
Backend API that synchronizes Chrome/Firefox extensions between devices: installed, enabled/disabled, with per-device profiles.
5 steps
Project steps
- 01
Auth with device tokens
Each device registers with a unique token; JWT per session.
- 02
Extension registry
CRUD extensions (id, name, browser, version, install_url).
- 03
Device profiles
device_extensions (device_id, extension_id, enabled, last_sync).
- 04
Sync endpoint
POST /sync sends local list, receives diff (to_install, to_remove, to_toggle).
- 05
Conflict resolution
Timestamp-based: last modification wins per extension per device.
Recommended resources
Ready to build this?
Fork the repo on GitHub and start building. A mentor will review your code when you open a PR.
5 steps
Tech stack
TypeScriptFastifyPostgreSQLDrizzle ORMzod