Themed cursors for your browser. 12 themes, zero config, pure CSS.
- TypeScript 76.1%
- CSS 9.9%
- HTML 7.7%
- Python 6.3%
- 12 cursor themes: neon, laser, pixel, ink, flame, frost, rainbow, shadow, gold, plasma, retro, minimal - SVG data-URI cursors generated inline — no external image files - 3 size options: small (16px), medium (24px), large (32px) - Per-site disable from popup - activeTab + scripting permissions (no host_permissions) - 15 unit tests (storage + cursor-css) - Greasy Sprocket brand: coffee popup, uninstall feedback URL - WXT 0.20.27 + TS 6.0.3 + Biome 2.5.1 + Vitest 4.1.9 |
||
|---|---|---|
| public/icons | ||
| scripts | ||
| src | ||
| tests | ||
| .gitignore | ||
| AGENTS.md | ||
| biome.json | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.json | ||
| wxt.config.ts | ||
CursorFX — Themed Cursors
Replace your browser cursor with 12 themed alternatives. Neon, laser, pixel art, ink trail, flame, frost, rainbow, shadow, gold, plasma, retro, and minimal.
Features
- 12 cursor themes — neon glow, laser dot, pixel art, ink brush, and more
- Zero config — pick a theme, it works on every website
- Custom cursor sizes — small, medium, large
- Per-site override — disable on specific sites if needed
- 100% local — pure CSS/SVG, no servers, no tracking
Install
From source
pnpm install
npx wxt build
Then load .output/chrome-mv3/ as an unpacked extension in chrome://extensions.
Development
pnpm install
npx wxt prepare
npx wxt # dev mode with hot reload
npx vitest run # tests
npx biome check . # lint
Privacy
CursorFX doesn't collect any data. No analytics, no tracking, no telemetry.
Your theme preference is stored in chrome.storage.local. The extension only
injects CSS — no network requests, no external resources.
License
Apache-2.0 — Greasy Sprocket 2026