Self-hosted scheduled market briefings on Cloudflare Workers
A-share / US stock / crypto / hotspot digests → Feishu, WeChat, Telegram, Email
GlobalPulse is an open-source, self-hosted finance news and market briefing bot. It runs on Cloudflare Workers cron, builds digests from market data + news, and pushes to Feishu (Lark), WeChat, Telegram, and Email through a password-protected Admin UI.
Docs: English · 中文 · vs alternatives
- Replace ad-hoc n8n / RSS→webhook scripts with market calendars and report modules
- Run without a VPS: Workers + KV + optional D1 + Workers AI
- Configure schedules, templates, and providers in
/admin - AI research path: Gemini → Workers AI fallback → deterministic report
- Admin UI with first-run checklist, diagnostics, template presets, model presets
- Pulse Continuity — remembers the last briefing and appends “what changed”
- Autopilot Radar — event-driven alerts between schedule slots
- Discord + Slack webhooks alongside Feishu / WeChat / Telegram / Email
- Cron every 5 minutes; each schedule uses its own timezone and trading calendar
- Markets: everyday, A-share, US stock, crypto
- Research modules: US / A-share / crypto / news / macro / technicals / sentiment
- Preview, test push, delivery logs with per-channel status and retry
- Settings export / import JSON
git clone https://github.com/InnoNestX/GlobalPulse.git
cd GlobalPulse
npm install
cp .dev.vars.example .dev.vars
cp wrangler.example.jsonc wrangler.jsonc
npm run devOpen http://localhost:8787/admin and set ADMIN_PASSWORD in .dev.vars.
ADMIN_PASSWORD— Admin UI loginAPI_TOKEN— external API calls- Cloudflare KV bound as
APP_KV - Domain or
*.workers.devroute in your localwrangler.jsonc - At least one push provider (secrets or Admin UI)
- Optional:
GEMINI_API_KEY(default modelgemini-3.5-flash) and Workers AI binding (default@cf/zai-org/glm-4.7-flash)
Do not commit local deployment files or secrets. This repo ships wrangler.example.jsonc only.
Full deploy: Cloudflare setup · Troubleshooting
POST /v1/messagesPOST /v1/events/github-actionsPOST /v1/events/cloudflare
MIT · © 2026 InnoNestX
