Skip to content

Repository files navigation

GlobalPulse — self-hosted market briefing bot on Cloudflare Workers

GlobalPulse

Self-hosted scheduled market briefings on Cloudflare Workers
A-share / US stock / crypto / hotspot digests → Feishu, WeChat, Telegram, Email

MIT License Documentation Cloudflare Workers Compare alternatives

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

Why teams use it

  • 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

Features

  • 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

Quick Start

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 dev

Open http://localhost:8787/admin and set ADMIN_PASSWORD in .dev.vars.

Required Configuration

  • ADMIN_PASSWORD — Admin UI login
  • API_TOKEN — external API calls
  • Cloudflare KV bound as APP_KV
  • Domain or *.workers.dev route in your local wrangler.jsonc
  • At least one push provider (secrets or Admin UI)
  • Optional: GEMINI_API_KEY (default model gemini-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

API

  • POST /v1/messages
  • POST /v1/events/github-actions
  • POST /v1/events/cloudflare

License

MIT · © 2026 InnoNestX

About

Self-hosted scheduled market briefings on Cloudflare Workers. Push A-share, US stock, crypto and hotspot digests to Feishu, WeChat, Telegram, and Email.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages