Kutt

screenshot of Kutt
express
nextjs
react

Free Modern URL Shortener.

Overview:

Kutt.it is a modern URL shortener that offers support for custom domains. Users can shorten URLs, manage their links, and view click rate statistics. The platform is free and open-source, with the ability to set custom URLs for shortened links and expiration times. It also provides options to set passwords, descriptions, and manage links easily.

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
  • Admin account to manage links

Manual Setup:

  1. Ensure you have Node.js, PostgreSQL, and Redis installed.
  2. Clone the repository or download the latest zip.
  3. Copy .example.env to .env and populate it correctly.
  4. Install dependencies by running npm install.
  5. For development, run npm run dev.
  6. For production, build with npm run build and start with npm start.

Docker Setup:

  1. Download the docker-compose.yml and .docker.env files.
  2. Rename .docker.env to .env and configure it.
  3. Execute docker-compose up -d to run the app on port 3000.

Configuration:

  • Customize settings in the .env file:
    • DEFAULT_DOMAIN: Your Kutt instance's domain
    • DB_: Database credentials
    • ADMIN_EMAILS: Comma-separated list of admin accounts
    • RECAPTCHA_: Enter reCaptcha credentials
    • MAIL_: SMTP server credentials
    • REPORT_EMAIL: Email for reporting malicious links

Summary:

Kutt.it is a versatile URL shortener offering various features such as custom domains, password protection, and statistics tracking. Users can easily set up the platform manually or with Docker, with detailed configuration options available for customization. The platform's architecture includes Node.js, PostgreSQL, and React among other technologies, making it a robust solution for link management.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

nextjs
Next.js

Next.js is a React-based web framework that enables server-side rendering, static site generation, and other powerful features for building modern web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components