Repository navigation
Releases
Releases · cjdotdev/linkedin-scheduler
v2.0.0: a Cloudflare Worker on your own account
inkslot (formerly linkedin-scheduler) v2: write your LinkedIn posts as Markdown files in your own repo, push, and a Cloudflare Worker on your own account publishes each one at its minute. Free plan, no server, no subscription.
What's new
- Runs on Cloudflare, not your machine. A cron Trigger checks every minute; posts live in D1, media in Workers KV (optional R2 for videos over 25 MB).
- Install in one click with the Deploy to Cloudflare button (about 3 minutes), with a coding agent (docs/AGENT_INSTALL.md), or by hand (
pnpm install && pnpm run setup). - Every push deploys and syncs through Workers Builds. Only what changed is sent. No GitHub secrets.
Never twice
- A post is claimed atomically before it is sent.
- A failed try is retried every minute for 10 minutes, then marked
failedwith LinkedIn's reason. - An unclear answer is marked
unknownand never retried. - The same text is never posted twice; a posted post is never touched again by a sync.
Also
GET /statusshows the queue, the history and the token's expiry, and warns 7 days before it.DRY_RUN=1runs a first post end to end without reaching LinkedIn.
Website: https://inkslot.joelcodja.com · Docs: https://inkslot.joelcodja.com/docs/
v1 (Python, run by cron on your own machine, with image cards) stays on the v1 branch and the v1.0.0 tag.