Joke of the Day
LiveA daily joke in your browser. Clean, fast, actually funny.
Built by Caden Sorenson · Launched January 2026
What is it?
Joke of the Day is a Chrome extension that serves you one joke per day. Click the icon, get a joke: a setup and a punchline. Simple.
Free users get a new joke every 12 hours, plus one free skip per cycle. Premium ($3.99 one-time) removes the wait and gives unlimited skips.
How it works
The extension pulls from three pools in rotation: monthly curated jokes (500 per month, seasonally themed), a general pool, and an infinite template-based generator that never runs out. You can use it every day for years without seeing a repeat.
The badge on the icon lights up when a new joke is ready. Chrome’s Alarms API wakes the service worker every 30 minutes to check, so the badge stays accurate even when the worker has been idle.
By the numbers
4,600+ installs. 4.6 rating on the Chrome Web Store. No paid marketing.
Tech
TypeScript + Vite + CRXJS for the extension build. ExtensionPay for one-time payments. Chrome Storage Sync for state that follows you across devices. Read the full build log for the architecture and the joke engine.
Frequently Asked Questions
- Yes. The extension is free, with a new joke every 12 hours and one free skip per cycle. There's an optional one-time premium upgrade ($3.99, not a subscription) that removes the wait and gives unlimited skips.
- No. It rotates through 500 curated jokes a month, a general pool, and an infinite template-based generator, so you can use it every day for years without seeing a repeat.
- No ads and no tracking. State like your premium status and current joke syncs across your devices through Chrome Storage Sync, but nothing is sold or sent to third parties.
- It's a Chrome extension built on Manifest V3, available on the Chrome Web Store. It works in Chrome and Chromium-based browsers that support the Web Store.
Is Joke of the Day free?
Will I ever run out of jokes?
Does it show ads or track me?
Which browser does it work in?
More about Joke of the Day
- Behind the buildI Built a Chrome Extension That Tells Jokes (4,600 People Use It)How a simple joke extension became a TypeScript learning project, a monetization experiment, and somehow one of the more successful things I've shipped.
- From the blogBuilding the Carry-On and Personal Item Size CheckersTwo free tools that tell you whether your bag fits a given airline, built on a cited dataset of 50 carriers sourced from official policy pages.
- From the blogI Built a Media Kit Generator Because a Creator Asked Me ToA content creator needed a media kit PDF. Every tool I found wanted a monthly subscription. So I built one that's free, no signup, and generates a polished.
- From the blogI Built an API Cost Tracker and Then Couldn't Ship ItBurnRate was supposed to be a unified dashboard for Anthropic and OpenAI spend. It worked great, until I realized the keys it needed could do a lot more than.
Related projects
- Related projectMic to ClipboardMic to Clipboard transcribes your voice and copies the text to your clipboard in one tap. Built for Claude Code on Bedrock and any workflow where typing is slower than talking. Free, on-device, no account required.
- Related projectShipReadyScan any URL across 35+ SEO and Answer Engine Optimization checks, get a letter grade, and copy a fix-all prompt directly into your AI coding tool. Built for sites made with Claude Code, Cursor, and v0.
- Related projectSmoke or FirePlay Smoke or Fire free in your browser. The classic party card game with real-time multiplayer via room codes, pass-and-play mode, and 3D card animations. No download required.