Free Modern URL Shortener.

poeti8 b781a82a2f feat: add api to update links 5 лет назад
client b781a82a2f feat: add api to update links 5 лет назад
docs b781a82a2f feat: add api to update links 5 лет назад
server b781a82a2f feat: add api to update links 5 лет назад
static b04366ee7c Add browser extionsions section 7 лет назад
.babelrc edac550441 chore: remove unused 6 лет назад
.dockerignore b8933edde7 chor(docker): update docker for v2 6 лет назад
.eslintignore 33320f0205 [v2-beta] Move from Neo4j to Postgres, use TypeScript for server. Fixes #217, #197, #190, #75 (#220) 6 лет назад
.eslintrc 25903bf3cd feat: api v2 6 лет назад
.example.env cbc0470550 chor: add site name env 6 лет назад
.gitignore 2c261ad4af API doc generation! (#280) 6 лет назад
.prettierrc 4680a0dbec feat: refactor client and improve design (#260) 6 лет назад
.template.env 7be595c3cc Add LINK_LENGTH variable (#254) 6 лет назад
.travis.yml 6fa59d026c Fix travis 6 лет назад
Dockerfile 70c1267df4 chor: make sure postgres is up before running migrations 5 лет назад
LICENSE ddc52f8b7c update year and name 6 лет назад
MIGRATION.md 00494abc38 Update MIGRATION.md 6 лет назад
README.md bbb435d6ce docs: update api docs link 6 лет назад
docker-compose.yml 70c1267df4 chor: make sure postgres is up before running migrations 5 лет назад
global.d.ts 25903bf3cd feat: api v2 6 лет назад
knexfile.ts 25b303f835 fix: use correct db port 5 лет назад
next.config.js 40bb10ce4c fix: move config to root folder 6 лет назад
nodemon.json b83ce016dd chore: rename ts config 6 лет назад
package-lock.json f7f3843d8d 2.3.11 5 лет назад
package.json f7f3843d8d 2.3.11 5 лет назад
tsconfig.json 2c261ad4af API doc generation! (#280) 6 лет назад
wait-for-it.sh 70c1267df4 chor: make sure postgres is up before running migrations 5 лет назад

README.md

Kutt.it

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 Contributions GitHub license Twitter

Kutt v2 (🚧 beta)

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.

You can still find the stable version (v1) in the v1 branch.

Table of Contents

Key Features

  • Free and open source.
  • Custom domain support.
  • Custom URLs for shortened links
  • Setting password for links.
  • Private statistics for shortened URLs.
  • View and manage your links.
  • RESTful API.

Stack

  • 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)

Setup

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

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

Docker

You can use Docker to start the app. The simplest way is to just run docker-compose up command and then the app should be ready on port "3000".

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

Language Link Description
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
Bash kutt-bash Simple command line program for Kutt
JavaScript kutt-vscode Visual Studio Code extention for Kutt
Java kutt-desktop A Cross platform Java desktop application for Kutt
Go kutt-go Go client for Kutt.it url shortener

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.