You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A personal developer hotspot content aggregator. Collects trending posts from HackerNews, Reddit, V2EX, Medium, Discourse forums and more, with AI-powered personalized recommendations.
AI recommendations — Supports multiple AI providers (DeepSeek, Kimi, Qwen, MiniMax, OpenAI, Claude) for scoring and tagging posts based on your interests
Read tracking — Marks posts as read to avoid duplicate browsing
Interest learning — Manual keyword config + automatic learning from reading history
Agent Skills — Control via Claude Code slash commands (/devpulse-start, /devpulse-fetch, etc.)
Web UI — Clean feed list with site filtering, sorting, and settings management
Filter persistence — Filters saved to URL query params and localStorage, shareable and bookmark-friendly
Animated read hiding — Read posts smoothly animate out when "Hide read" is enabled
Open Graph meta tags — Configured for rich social sharing previews
Cloudflare deployment — Worker + D1 + Pages, single domain, protected by Cloudflare Access
Tech Stack
Layer
Technology
Frontend
Vue 3 + Vite + TypeScript
Backend (local)
Fastify + TypeScript
Backend (cloud)
Cloudflare Workers + Hono
Database (local)
SQLite (better-sqlite3 + drizzle-orm)
Database (cloud)
Cloudflare D1
AI
Any OpenAI-compatible API (DeepSeek, Kimi, Qwen, etc.)
Package Manager
pnpm workspace (monorepo)
Quick Start
Local Development
# Install dependencies
pnpm install
# Build and start
pnpm build
pnpm start
# Server runs at http://localhost:3377
Deploy to Cloudflare
# Create D1 databasecd packages/worker
npx wrangler d1 create devpulse-db
# Update database_id in wrangler.toml# Run migration
npx wrangler d1 execute devpulse-db --remote --file=migrations/0001_init.sql
# Set AI provider (e.g. DeepSeek)
npx wrangler secret put AI_API_KEY
npx wrangler secret put AI_BASE_URL # https://api.deepseek.com/v1
npx wrangler secret put AI_MODEL # deepseek-chat# Build frontend and deploycd ../web && pnpm build
cd ../worker && npx wrangler deploy
AI Providers
Configure via AI_API_KEY, AI_BASE_URL, AI_MODEL environment variables.
A personal developer hotspot content aggregator. Collects trending posts from HackerNews, Reddit, V2EX, Medium and more, with AI-powered personalized recommendations.