Browser extension for Kutt.it URL shortener
β€οΈ it? βοΈ it on GitHub
- Minimal UI
- Instant QR Code
- Cross Browser Support
- Supports Secure Passwords for URLs
- History & Incognito Feature
- Auto Copy Feature
- Free and Open Source
- Uses WebExtensions API
- Bundler: Vite 6
- UI: React 19
- Language: TypeScript 5.7
- Styling: SCSS with CSS Modules
- Linting: ESLint 9 (flat config) + Prettier
This extension uses Manifest V3.
![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| 88+ | 109+ | 74+ | 88+ | 1.21+ |
- Chrome: Kutt :: Chrome Web Store
- Firefox: Kutt :: Add-ons for Firefox
- Edge: Kutt :: Chrome Web Store
-
Generate an API Key from
https://kutt.it/after signing up (Settings page) -
Paste and Save this
Keyin extension'soptions pagewhen asked
Ensure you have Node.js 20 or later installed.
# Install dependencies
npm install
# Start development server
npm run dev:chrome # For Chrome
npm run dev:firefox # For Firefox
# Build for production
npm run build:chrome # Build Chrome extension
npm run build:firefox # Build Firefox addon
npm run build # Build for all browsers
# Linting
npm run lint # Run ESLint
npm run lint:fix # Run ESLint with auto-fix- Navigate to
chrome://extensions - Enable "Developer mode"
- Click "Load unpacked"
- Select
extension/chromedirectory
- Navigate to
about:debugging - Click "This Firefox"
- Click "Load Temporary Add-on"
- Select
extension/firefox/manifest.json
- Kutt.it API permits 50 URLs shortening per day using the API Key
- Enable Custom Host option to use with self-hosted kutt
- Save the self hosted domain in the input (eg:
https://mykutt.it) - Note: the api endpoint is automatically appended during the api call
- Save the self hosted domain in the input (eg:
- Delay at times while shortening might be the issue with Kutt.it API and not with the extension's
View the Contributing guidelines here.
Original Repo: thedevs-network/kutt
Code released under the MIT License.








