All Projects → thedevs-network → Kutt

thedevs-network / Kutt

Licence: mit
Free Modern URL Shortener.

Programming Languages

typescript
32286 projects
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to Kutt

gShort
URL Shortener without all the crap
Stars: ✭ 80 (-98.54%)
Mutual labels:  urlshortener, url-shortener, shorten-urls
Getlink Next
Get Link!
Stars: ✭ 48 (-99.12%)
Mutual labels:  url-shortener, nextjs
ursho
URL Shortener Service in Go
Stars: ✭ 118 (-97.85%)
Mutual labels:  url-shortener, shorten-urls
YOURLS
🔗 The de facto standard self hosted URL shortener in PHP
Stars: ✭ 9,007 (+64.36%)
Mutual labels:  url-shortener, shorten-urls
onurl
URL Shortener created w/ Next.js, TypeScript, Mongoose
Stars: ✭ 48 (-99.12%)
Mutual labels:  urlshortener, url-shortener
yii2-minify-url
Project on YII2 framework for create short url (url shortener)
Stars: ✭ 15 (-99.73%)
Mutual labels:  urlshortener, url-shortener
Breviare
Small URL shortener made with the MERN Stack
Stars: ✭ 16 (-99.71%)
Mutual labels:  urlshortener, url-shortener
urlzap
⚡️ Your own static URL shortener
Stars: ✭ 57 (-98.96%)
Mutual labels:  url-shortener, shorten-urls
1y
A template project to build a short URL manager with Eleventy
Stars: ✭ 68 (-98.76%)
Mutual labels:  url-shortener, shorten-urls
urlshortener-rs
A very-very simple url shortener for Rust
Stars: ✭ 34 (-99.38%)
Mutual labels:  urlshortener, shorten-urls
Next Sitemap
Sitemap generator for next.js. Generate sitemap(s) and robots.txt for all static/pre-rendered/dynamic/server-side pages.
Stars: ✭ 426 (-92.23%)
Mutual labels:  nextjs
Bitly
A Ruby wrapper for the bit.ly API
Stars: ✭ 435 (-92.06%)
Mutual labels:  url-shortener
Next Compose Plugins
💡next-compose-plugins provides a cleaner API for enabling and configuring plugins for next.js
Stars: ✭ 465 (-91.51%)
Mutual labels:  nextjs
Next Stripe
Simplified server-side Stripe workflows in Next.js
Stars: ✭ 480 (-91.24%)
Mutual labels:  nextjs
Nextjs Page Transitions
Travel App, Native-like Page Transitions (:atom: with React & Next.js)
Stars: ✭ 424 (-92.26%)
Mutual labels:  nextjs
Ts Monorepo
Template for setting up a TypeScript monorepo
Stars: ✭ 459 (-91.62%)
Mutual labels:  nextjs
Headless Wp Starter
🔪 WordPress + React Starter Kit: Spin up a WordPress-powered React app in one step
Stars: ✭ 4,144 (-24.38%)
Mutual labels:  nextjs
Next Apollo Example
Next & Apollo Example
Stars: ✭ 413 (-92.46%)
Mutual labels:  nextjs
Mdx Docs
📝 Document and develop React components with MDX and Next.js
Stars: ✭ 412 (-92.48%)
Mutual labels:  nextjs
Styled Components Website
The styled-components website and documentation
Stars: ✭ 513 (-90.64%)
Mutual labels:  nextjs

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

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

Key Features

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

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

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

Download the docker-compose.yml and the .docker.env-file from the repository and configure the .docker.env (see below). 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:

  • DEFAULT_DOMAIN: The domain of your kutt instance
  • DB_: The DB credentials (when you use docker-compose you can skip these)
  • ADMIN_EMAILS: A comma-separated list of the administrator-accounts
  • RECAPTCHA_: Enter your credentials to use reCaptchas or delete this setting if you don't want to use it
  • MAIL_: Enter the SMTP-server's credentials (The experience shows SSL works better than STARTTLS; The mail config is required to easily create accounts, see this comment how it can be done manually)
  • REPORT_EMAIL: Kutt offers a form to report malicious links which are sent to this mail-address

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
C# (.NET) Kutt.NET ✂️🔗 C# API Wrapper for Kutt
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
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
BASH GitHub Gist Simple BASH function to access the API
BASH url-shortener Simple BASH script with GUI

Donate

Kutt.it

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].