Self-hosted AI news digest that condenses Twitter, RSS and other feeds into structured 4-hourly, daily, weekly and monthly summaries.
hehehai/x-hiring
A Next.js job board that aggregates public hiring posts from V2EX, Dianyu and job threads, using Workers AI to summarize each listing.
- Stars
- 458
- Forks
- 34
- Open issues
- 3
- Last commit
- 3 months ago
What is it?
X-Hiring collects public hiring posts from V2EX, the Dianyu community and the "who is hiring" feed for internet jobs, then uses Cloudflare Workers AI to extract a title, summary and optional fields such as location, role, salary, years of experience, gender and education requirements from each post.
Visitors can filter listings by keyword, date, structured job fields and trends, open related positions based on normalized tags, and subscribe through an RSS feed at /feed.xml, which is cached in Cloudflare KV.
The app is built with React 19, TanStack Start and oRPC on Cloudflare Workers, storing data in D1 through Drizzle ORM and scheduling ingestion with Cron Triggers and Queues.
Key features
- 01Aggregates public hiring posts from V2EX, Dianyu and "who is hiring" sources.
- 02Uses Workers AI to generate job titles, summaries and structured fields.
- 03Filters listings by keyword, date, job fields and trends.
- 04Recommends related jobs based on normalized tags.
- 05Provides an RSS feed with KV caching.
Use cases
- Job seekers who want to browse internet industry hiring posts from Chinese developer communities in one place.
- Developers who want to follow new openings through an RSS reader.
- Teams looking for a reference implementation of a Cloudflare Workers app with D1, KV, Queues and Workers AI.
Quick start
- 1
Install dependencies with pnpm
pnpm install - 2
Create the local Worker secrets file from the example
cp apps/web/.dev.vars.example apps/web/.dev.vars - 3
Apply the local D1 database migrations
pnpm run db:migrate - 4
Start the development server at localhost:3002
pnpm run dev
Things to know
- AI job summaries require a Cloudflare account with Workers AI and AI Gateway configured.
- Requires Node.js 24+ and pnpm 10+.
- Deploying to Cloudflare needs your own D1 database IDs and production secrets set up.
Topics
FAQ
- What is x-hiring?
- A Next.js job board that aggregates public hiring posts from V2EX, Dianyu and job threads, using Workers AI to summarize each listing. X-Hiring collects public hiring posts from V2EX, the Dianyu community and the "who is hiring" feed for internet jobs, then uses Cloudflare Workers AI to extract a title, summary and optional fields such as location, role, salary, years of experience, gender and education requirements from each post.
- Is x-hiring free to use? What license does it have?
- x-hiring has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is x-hiring still maintained?
- Updated within 6 months. The last commit to x-hiring was on Aug 20, 2026.
- What can I use x-hiring for?
- Job seekers who want to browse internet industry hiring posts from Chinese developer communities in one place. Developers who want to follow new openings through an RSS reader. Teams looking for a reference implementation of a Cloudflare Workers app with D1, KV, Queues and Workers AI.
- How do I install x-hiring?
- Install dependencies with pnpm: pnpm install Create the local Worker secrets file from the example: cp apps/web/.dev.vars.example apps/web/.dev.vars Apply the local D1 database migrations: pnpm run db:migrate Start the development server at localhost:3002: pnpm run dev
- Where can I get x-hiring?
- The source code and installation instructions are on GitHub: https://github.com/hehehai/x-hiring
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An AI-driven project that scrapes daily Hacker News top stories, summarizes them in Chinese, and turns them into a podcast with RSS feed.
Open-source, self-hostable stock market dashboard with live charts, price alerts, watchlists and company insights, built with Next.js and TradingView.
Free, open source Splitwise alternative for sharing group expenses and tracking balances with friends and family.
A React and Tailwind CSS component library of animated UI components and effects that you copy into your Next.js or shadcn/ui apps.
A collection of neobrutalism-styled UI components built with Tailwind CSS, based on shadcn/ui.