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
Installation:
Manual Setup:
- Ensure you have Node.js, PostgreSQL, and Redis installed.
- Clone the repository or download the latest zip.
- Copy .example.env to .env and populate it correctly.
- Install dependencies by running
npm install
. - For development, run
npm run dev
. - For production, build with
npm run build
and start withnpm start
.
Docker Setup:
- Download the docker-compose.yml and .docker.env files.
- Rename .docker.env to .env and configure it.
- 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.