Customize any website with CSS and JavaScript. Arc Boosts for Chrome.
Layer is a Chrome extension that lets you inject custom CSS and JavaScript on any site—like Arc Boosts. Per-site rules, auto-save, no tracking. Install from Chrome Web Store · Build from source
Layer brings the power of Arc's Boosts to Chrome and other Chromium browsers. A minimal, clean extension for injecting custom styles and scripts into any website.
- 🎨 Custom CSS - Style any website with your own CSS
- ⚡ Custom JavaScript - Add functionality with custom scripts
- 🔒 Per-site settings - Each rule is scoped to specific domains
- 💾 Auto-save - Changes persist across browser sessions
- 🎯 Minimal UI - Clean, distraction-free interface
- 🔐 Privacy-first - No tracking, no data collection, no remote code
Clone this repository
git clone https://github.com/thevrus/layer.git cd layerInstall dependencies
npm install
Build the extension
npm run build
Load in Chrome
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
.output/chrome-mv3directory
- Open
- Click the Layer icon in your browser toolbar
- Toggle CSS or JS for the current site
- Click "Edit Code" to open the editor
- Write your customizations and they'll auto-save
- Refresh the page to see changes
body {
background:#1a1a1a!important;
color:#e0e0e0!important;
}
a {
color:#60a5fa!important;
}.newsletter-popup,
.cookie-banner,
.sticky-header {
display: none !important;
}// Add a button to copy page titleconstbtn=document.createElement("button");btn.textContent="Copy Title";btn.onclick=()=>navigator.clipboard.writeText(document.title);document.body.appendChild(btn);- WXT - Next-gen web extension framework
- TypeScript - Type-safe development
- Manifest V3 - Latest Chrome extension standard
# Install dependencies
npm install
# Start dev server with hot reload
npm run dev
# Build for production
npm run build
# Build for specific browser
npm run build:chrome
npm run build:firefoxLayer is privacy-first:
- ✅ Zero tracking or analytics
- ✅ All data stored locally in your browser
- ✅ No external network requests
- ✅ Open source - verify the code yourself
We only request the minimum permissions needed:
storage- Save your boosts locallyactiveTab- Inject code into current tabscripting- Execute your custom CSS/JS
Contributions welcome! Please read CONTRIBUTING.md for guidelines.
- Visual element picker (click to hide elements)
- Import/export
Q: How is this different from Stylus or Tampermonkey?
A: Layer is simpler and more focused. No complex user scripts, no community styles - just you and your code.
Q: Does this work on Firefox?
A: Yes, it works on Firefox.
MIT © Vadym Rusin