Pygmy: Open-source, extensible & easy-to-use URL shortener

Pygmy is a feature-rich, easy-to-use, extensible and easy to deploy and host url shortener. The project's aim is to make URL shortener easy for anyone to deploy and extend. This project is not supposed to be an alternative of existing URL shorteners like bitly.

Major Features:

  • Custom URL
  • Auto expiry URL
  • Secret key protected URL
  • User Login/Sign up
  • User dashboard
  • Link Analytics(add + to the tiny URL to get link stats)

This is one of the most powerful and feature-rich open-source URL shortener available. The architecture is very loosely coupled which allows custom integrations very easily.

The project has 3 major parts:

  1. The core program for URL shortening
  2. REST API on top. Uses the Flask framework.
  3. The UI layer for rendering the UI. It uses the Django framework.
Each part is independent of other part and it can function independently. The project is created keeping in mind that each of the parts can be used separately without any dependency on the other parts.

Note that pygy.co is a demo website for the pygmy project and should be used as such. While the website is going to be up for the foreseeable future, its future depends on the sponsorship and hosting that I get. Currently, the project is hosted on Digitalocean, as they were kind enough to offer me one year of sponsorship. I would like to keep the project website up and maintain the project but I do not make any money out of this project or website. If you would like to support the project, I can be contacted through the below links or contact page.