Ken Lee.dev

Browser extensions

Twelve free extensions, and the permission prompts are short on purpose

Rolling out on the Chrome Web Store through 2026. Free, no accounts, and nothing gets uploaded anywhere.

The SEO ones

These came out of doing the work and getting tired of tools that hand you a wall of numbers without telling you which ones matter.

Website SEO Checker

Click the icon and you get a ranked list of real problems, worst first. Every item tells you four things: how bad it is, what is wrong, why it matters, and what to do. No score out of 100, because a score never tells you what to change.

It also does the whole site if you point it at your sitemap, and that's where it gets useful. Forty pages missing a meta description is usually one template fix, and it says so instead of listing forty problems. It also catches duplicate titles across your site, which a single page audit physically cannot see.

Reads the page when you click. Fetches your other pages only if you ask for a site audit.

Schema Markup Validator

Google's own tool tells you your structured data is valid. Valid and useful are different questions. This one tells you whether you actually qualify for the rich result, which fields are merely present versus genuinely required, and which optional field would upgrade what you get.

It also tells you when you're wasting your effort. Google retired FAQ rich results for most sites, so a perfectly valid FAQPage block earns you nothing now. Better to know that before you build forty more of them.

Two permissions. Reads the page on click, makes no network calls at all.

Broken Link Checker

Finds every link, checks each one, and shows you the full redirect chain rather than just the final destination. A 301 pointing at a 301 pointing at a 404 looks fine in most tools.

The part I care about is honesty on status codes. A 403 or a 429 or a 999 means the site blocked an automated check, it does not mean your link is dead. Tools that report those as broken send you off fixing links that were never broken. You also get to control how fast it checks, because hammering a site with hundreds of simultaneous requests is how you get rate limited and end up with results you can't trust.

Requests go to the sites you linked to, never to me.

Robots.txt and Index Checker

One question, answered properly: can Google actually index this page? There are about six ways for the answer to be no and most tools check two of them.

robots.txt precedence is genuinely fiddly. Longest rule wins, Allow breaks ties, and an exact user-agent match means the star group stops applying to you. Get that wrong and you tell someone their page is blocked when it isn't, or worse the other way round. So this shows you the exact line from your robots.txt that decided it, and you can check my reasoning instead of trusting my verdict.

Fetches robots.txt and your sitemap from the site you are checking.

Keyword Rank Checker

Search results are local, so checking your rank from your own desk tells you what your neighbours see. Which is not the question you were asking. Set a location, search normally, and it reads the results and tells you where you landed, with history so you can see whether anything you did worked.

This is the one extension that sends anything outward. The place name you type goes to a free geocoding service to become coordinates. Your keyword, your domain and your results do not.

The browser housekeeping ones

Cookie Editor

See and edit cookies in a side panel next to the page, so you can change one and watch what happens without a popup closing every time you click away. Every field is editable, including SameSite and expiry.

Small thing that took me a while to notice: Chrome silently truncates any cookie expiry past 400 days. Set ten years and you get 400 days, no warning. So this shows you the real limit and the real resulting date instead of pretending it worked.

Asks for one site at a time, when you open it there. Not every site at install.

Browser Cleaner

Clear the cache in one click without logging yourself out of everything. That's the whole problem with Chrome's own dialog, the useful checkbox sits right next to the one that costs you an afternoon of signing back in. Cookies and passwords are off by default here.

You can also list the sites whose cookies should never be touched. That took real work, because Chrome refuses a site exclusion list combined with data types that are not site specific, it silently rejects the whole request and clears nothing. Most one-click cleaners have that bug. This one splits the job into two passes.

Calls Chrome's own clearing API. Reads nothing, sends nothing.

The audio and video ones

Video Speed Controller

Three keys. S slower, D faster, R back to normal. It remembers a different speed per site automatically, so 2.5x on your course platform and 1x on Netflix, and it works inside shadow DOM where a lot of modern players hide.

There's an optional skip-silence mode. On a lecture the dead air between sentences is where the real time goes, often more than the speed multiplier saves, and the two stack. That one needs permission to hear the tab so it stays off until you switch it on.

One permission by default, local storage for your speeds. This is the one that runs a script on every page, and the homepage explains why.

Volume Booster and Equalizer

Up to 600 percent, without the distortion that makes most boosters useless. Most of them just multiply the signal, so anything already near full volume clips. This one runs a compressor before the gain stage, which pulls the peaks down first, and the difference is obvious on a quiet podcast.

There's a five band equalizer for muddy speech, and a mono switch that sends both channels to both ears. That last one matters if you have hearing loss on one side, or if the audio was just badly mixed.

Hears the tab you point it at. Audio goes straight back to your speakers, never recorded.

The page capture ones

Full Page Screenshot

The whole page as one image, not a scrolled strip glued together. Stitching duplicates sticky headers and leaves visible joins, and lazy-loaded images show up half drawn.

Web Page to PDF

A PDF with the layout intact and the links still clickable. Chrome's own print-to-PDF drops background colours and splits things across pages badly.

HTML to Markdown

Page content without the nav, the cookie banner and the footer. Built for feeding pages to an AI, since copying a rendered page brings a few thousand tokens of menu with it.

How to install one

They're going up on the Chrome Web Store in batches through 2026, starting with the SEO checker. When one is live you install it the normal way, from the store, in a click. Nothing to configure and no account to make.

When you install, read the permission prompt. That's true of anything you install, not just mine. If the prompt says a tool wants to read and change your data on all websites and the tool is a unit converter, that's worth a second of thought.

Want to know when they land, or hit a bug in one? Send me a note.

FAQ

Are they really free, or free with a paid tier coming?

Free, and staying free. They run on your machine so they cost me nothing to operate. There's no server to pay for, which means there's nothing to meter and no reason to build a paywall into them later.

Do they work in Edge, Brave or Opera?

They should, since all of those run Chrome extensions, but I've tested against Chrome. If one misbehaves in another browser I'd genuinely like to hear about it, that's the sort of report I can act on quickly.

Why release twelve small extensions instead of one big one?

Because a tool that does one thing can ask for one thing. The moment you merge a cookie editor and a page capture tool and a rank checker into one extension, that extension needs the union of all their permissions, and the install prompt gets scary for a reason. Splitting them keeps each prompt honest. The tradeoff is you install more of them.

What happens to my saved settings if I uninstall one?

They go away with it. Settings live in your browser's own extension storage, which Chrome deletes on uninstall. I never had a copy, so there's nothing for me to delete on my end and nothing to export before you go.

Can I see the code?

Not publicly right now. What I can tell you is that the Chrome Web Store review process requires readable, unminified source, so a human at Google reads it before it publishes. I know that isn't the same as you reading it yourself.