This repository root contains the standalone Cloudflare deployment for Fireflare.
- Cloudflare Worker entrypoint:
src/index.ts - Bindings:
BROWSER→ Cloudflare BrowserDB→ D1 metadata databaseARTIFACTS→ R2 object storageCRAWL_QUEUE→ QueueJOB_STATUS→ Durable Object
- Queue consumer:
src/handlers/crawl.ts - Migrations:
migrations/0001_initial.sql
GET /- POST /scrape
- GET /scrape/:id
- POST /extract
- GET /extract/:id
- POST /search
POST /search/:id/feedback
- POST /map
- POST /crawl
- GET /crawl/:id
- DELETE /crawl/:id
- GET /crawl/:id/errors
- GET /crawl/ongoing
- GET /crawl/active
- POST /batch/scrape
- GET /batch/scrape/:id
- GET /batch/scrape/:id/errors
- DELETE /batch/scrape/:id
# run from repository root
PATH=/home/dev/.nvm/versions/node/v24.16.0/bin:$PATH npm install
PATH=/home/dev/.nvm/versions/node/v24.16.0/bin:$PATH npm run typecheck
PATH=/home/dev/.nvm/versions/node/v24.16.0/bin:$PATH npm run deployLive worker name: fireflare-api (deploy URL shown in wrangler output).
Reference implementation files are preserved in legacy/ and ignored by git.
Required for current functionality:
BROWSER_PROVIDER(defaultcloudflare) orkernelto force KernelKERNEL_API_KEYfor Kernel modeSEARCH_PROVIDER(defaultauto)KERNEL_API_BASEdefaulthttps://api.onkernel.comBROWSER_SEARCH_URLoptional search fallback
Secret values are set using Wrangler secret command for this config:
wrangler secret put KERNEL_API_KEY --config wrangler.jsonc
wrangler secret put BRAVE_SEARCH_API_KEY --config wrangler.jsonc
wrangler secret put AI_GATEWAY_API_TOKEN --config wrangler.jsoncGET /docs— redirects to the GitHub Pages documentation siteGET /openapi.json— Chanfana-generated OpenAPI schemadocs/folder — GitHub Pages documentation source
- Add auth and rate-limit docs for production.
- Add request/response examples for every route.