Boosts Features Screens Privacy GitHub
Boosts extension icon

Make every site
behave.

You notice the same annoyances every day and fix them never. Fixing them means opening DevTools, and DevTools forgets the moment you reload. Boosts remembers. A snippet of CSS or JavaScript, pointed at the sites it belongs to, applied every time you visit them.

FREE & OPEN SOURCE · NO BUILD STEP · NO DEPENDENCIES · NO NETWORK

You keep making the same fix.
Make it stick.

A docs page with a column too narrow to read. A sidebar you have never once looked at. A header that follows you down the page. A font two sizes too small on the one dashboard you stare at all day. Fix each one once, and stop thinking about it.

{ }

CSS and JavaScript

Both, per boost, with a real editor: line numbers, auto-indent, bracket completion and syntax highlighting for each language.

CSS applies live

Save, and every open tab updates with no reload. The popup previews your changes as you type them.

Patterns that forgive

Type github.com, get every subdomain. Type localhost:3000 and the port is dropped for you, because match patterns already cover every port.

Everything autosaves

A popup is dismissed by clicking away, with no chance to press a button. So there is no button: edits are written as you make them.

Order you control

Two boosts on one site are resolved by their order in the list, and the list is something you can actually rearrange.

❙❙

One switch to stop

Pause every boost at once. Broke the web with a stray *? The manager is an extension page, so it always still opens.

What it actually looks like

No mockups. These are screenshots of the extension running.

The Boosts manager, editing a CSS boost for Wikipedia
The manager: every boost, its sites, when the JavaScript runs, and the editor.
The Boosts manager in its light theme
Light theme, and it follows your system.
The import dialog warning that a boost wants to run JavaScript on every site
Import shows you what a file wants before it writes anything, and lands it disabled.

A boost is just a snippet
and a site.

Sites  wikipedia.org  → *://*.wikipedia.org/*

/* Widen the article column and soften the type. */
.mw-parser-output {
  max-width: 46rem;
  line-height: 1.7;
}

@media (min-width: 1200px) {
  #content { margin-left: 12rem; }
}
    

Nothing leaves your browser.

Boosts needs access to the sites you use, because a per-site injector cannot know in advance which ones you will want. Here is exactly what it does with that.

Give the web some manners.

Load it unpacked in about thirty seconds. It is not on the Chrome Web Store, and it does not need to be.