A fast, personal bookmark manager that runs entirely on Cloudflare Workers β no server, no database, no subscription. Your bookmarks live in Cloudflare's global KV store, accessible from anywhere.
- π Category organisation β group bookmarks your way, rename or delete categories anytime
- π Instant search β filter bookmarks or launch a web search from the same box
- π€οΈ Live weather β shows current conditions for your location
- π¨ Theming β choose from built-in themes or customise every colour
- π Dual links β store both an external and internal URL per bookmark (great for self-hosted services)
- β¨οΈ Keyboard navigation β arrow keys, Enter to open, Escape to clear
- π± Mobile friendly β works on any screen size
You'll need a Cloudflare account β sign up free at cloudflare.com. No credit card is required, and BookmarkBam runs entirely within Cloudflare's free tier:
- β Workers β free tier includes 100,000 requests/day
- β KV storage β free tier includes 100,000 reads/day and 1,000 writes/day
For a personal bookmark manager this is more than enough β you'd have to click a bookmark 100,000 times in a single day to get anywhere near the limits.
- Click the Deploy button above
- Connect your GitHub account and Cloudflare account when prompted
- Follow the setup wizard β it will fork the repo and deploy the worker automatically
One manual step required after deployment: Go to Cloudflare Dashboard β Workers & Pages β KV, create a namespace called
bookmarks, copy the ID, and paste it intowrangler.tomlunderid = "...". Then redeploy.
# 1. Install Wrangler
npm install -g wrangler
# 2. Log in to Cloudflare
wrangler login
# 3. Create the KV namespace
wrangler kv namespace create bookmarks
# β Copy the ID from the output
# 4. Paste the ID into wrangler.toml
# Find: id = "REPLACE_WITH_YOUR_KV_ID"
# Replace with your actual ID
# 5. Deploy
wrangler deployAll settings are configured on first launch via the setup screen β no file editing needed. Once deployed, visit your worker URL and you'll be walked through entering your name, location coordinates, and WeatherAPI key.
You can update any of these anytime from the padlock menu once the app is running.
To get a free weather API key, sign up at weatherapi.com β no credit card required.
BookmarkBam/
βββ bookmarkbam.js # The entire worker β all logic and UI in one file
βββ wrangler.toml # Cloudflare Workers config
βββ package.json # Node dependencies (just Wrangler)
βββ README.md
BookmarkBam is a single Cloudflare Worker that:
- Serves a full HTML page with embedded CSS and JavaScript
- Stores all bookmark, category, and theme data in Cloudflare KV
- Fetches live weather from WeatherAPI on each page load
- Requires no backend framework, no build step, and no database
MIT β do whatever you like with it.