Home

Awesome

<p align="center"><a href="https://kutt.it" title="kutt.it"><img src="https://raw.githubusercontent.com/thedevs-network/kutt/9d1c873897c3f5b9a1bd0c74dc5d23f2ed01f2ec/static/images/logo-github.png" alt="Kutt.it"></a></p>

Kutt.it

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.

https://kutt.it

Build Status Uptime Status Contributions GitHub license

Table of Contents

Key Features

Stack

Setup

Manual

You need to have Node.js, PostgreSQL and Redis installed.

  1. Clone this repository or download the latest zip.
  2. Copy .example.env to .env and fill it properly (see below).
  3. Install dependencies: npm install.
  4. Run for development: npm run dev.
  5. Run for production: npm run build then npm start.

Docker

  1. Download the docker-compose.yml and the .docker.env files.
  2. Rename .docker.env to .env and fill it properly (see below).
  3. To execute Kutt you simply have to run docker-compose up -d command and then the app should be ready on port "3000".

The docker-compose.yml uses the official kutt docker image available on Docker Hub.

Configuration

For the minimal configuration the following settings have to be changed in the .env-file:

Browser Extensions

Download Kutt's extension for web browsers via below links. You can also find the source code on kutt-extension.

API

Visit API v2 documentation on docs.kutt.it

Integrations

ShareX

You can use Kutt as your default URL shortener in ShareX. If you host your custom instance of Kutt, refer to ShareX wiki on how to setup.

Alfred Workflow

Download Kutt's official workflow for Alfred app from alfred-kutt repository.

3rd Party packages

LanguageLinkDescription
C# (.NET)KuttSharp.NET package for Kutt.it url shortener
C# (.NET)Kutt.NET✂️🔗 C# API Wrapper for Kutt
Pythonkutt-cliCommand-line client for Kutt written in Python
Rubykutt.rbKutt library written in Ruby
RusturlshortenerURL shortener library written in Rust
Rustkutt-rsCommand line tool written in Rust
Node.jsnode-kuttNode.js client for Kutt.it url shortener
JavaScriptkutt-vscodeVisual Studio Code extension for Kutt
Javakutt-desktopA Cross platform Java desktop application for Kutt
Gokutt-goGo client for Kutt.it url shortener
BASHGitHub GistSimple BASH function to access the API
BASHurl-shortenerSimple BASH script with GUI

Donate

<img src="./btc.png" alt="Kutt.it" width="32px" height="32px">

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:

1P89WxNTinKxxDQ4FmC4jis3KUdfA9fLJB

Contributing

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.

Special thanks to Thomas and Muthu. Logo design by Muthu.