FlyURL is a simple, self-hosted URL shortener, built with Python web technology.
- Shortening the long URL into a shorter one
- Preview a shortened URL by adding
p/
before the ID. e.g.http://localhost:5000/6277dd6
becomeshttp://localhost:5000/p/6277dd6
- Block duplicated URLs
- URLs with custom ID
- Blacklist other URL shortener services, and harmful links
- Simple click tracker analytics
- Lookup tools to look up if a URL has been shortened before
- Self-expire (based on clicks/time)
- Branded URLs (?)
- About and FAQ section
Clone this repository, then run:
cd flyurl
source venv/bin/Activate # Bash
source venv/bin/Activate.csh # csh
source venv/bin/Activate.fish # fish
source venv/bin/Activate.ps1 # Powershell
python init_db.py
./run_server.sh