Kutt is a modern URL shortener with support for custom domains. Shorten URLs, manage your links and view the click rate statistics.
Contributions and bug reports are welcome.
Migration from v1
The new version of Kutt is here. In version 2, we used TypeScript and we moved from Neo4j to PostgreSQL database in favor of performance and we're working on adding new features.
If you're coming from v1, refer to MIGRATION.md to migrate data from Neo4j to PostgreSQL.
Table of Contents
- Free and open source.
- Custom domain support.
- Custom URLs for shortened links
- Set password for links.
- Set description for links.
- Expiration time for links.
- Private statistics for shortened URLs.
- View, edit, delete and manage your links.
- Admin account to view, delete and ban links.
- Ability to disable registration and anonymous link creation for private use.
- RESTful API.
- Node (Web server)
- Express (Web server framework)
- Passport (Authentication)
- React (UI library)
- Next (Universal/server-side rendered React)
- Easy Peasy (State management)
- styled-components (CSS styling solution library)
- Recharts (Chart library)
- PostgreSQL (database)
- Redis (Cache layer)
- Clone this repository or download zip.
.envand fill it properly.
- Install dependencies:
- Run for development:
npm run dev.
- Run for production:
npm run buildthen
You need to run the app with the required envrironment variables listed in .example.env.
- Official Docker hub image.
- Or simply run
docker-compose upcommand and then the app should be ready on port "3000".
Download Kutt's extension for web browsers via below links. You can also find the source code on kutt-extension.
Visit API v2 documentation on docs.kutt.it
3rd Party packages
|C# (.NET)||KuttSharp||.NET package for Kutt.it url shortener|
|Python||kutt-cli||Command-line client for Kutt written in Python|
|Ruby||kutt.rb||Kutt library written in Ruby|
|Rust||urlshortener||URL shortener library written in Rust|
|Rust||kutt-rs||Command line tool written in Rust|
|Node.js||node-kutt||Node.js client for Kutt.it url shortener|
|Java||kutt-desktop||A Cross platform Java desktop application for Kutt|
|Go||kutt-go||Go client for Kutt.it url shortener|
Kutt is free of charge and free of ads. Help us keep our servers running and motivate us to work on this project by donating to our Bitcoin wallet:
Pull requests are welcome. You'll probably find lots of improvements to be made.
Open issues for feedback, requesting features, reporting bugs or discussing ideas.