Your links. Your server.
Your rules.
OpenShort is a modern, privacy-first URL shortener you can deploy on your own infrastructure. Custom domains, analytics, Docker support โ all yours, forever free.
Everything you need, nothing you don't
A focused, production-ready URL shortener built for teams and developers who value control over their data.
Custom Domains
Use your own branded domain for short links. Create memorable URLs that reinforce your brand identity.
Single-Container Deploy
One Docker Compose command and you're live. No complex setup, no external dependencies required.
JWT Authentication
Secure, stateless authentication using JSON Web Tokens. Protect your dashboard and API endpoints.
Flexible Redirects
Choose between permanent 301 and temporary 302 redirects depending on your use case and SEO needs.
SQLite & MySQL
Ships with embedded SQLite for instant setup. Scale to MySQL for enterprise deployments with zero code changes.
Collision-Resistant Slugs
Automatic retry mechanisms ensure unique slug generation even under high load โ no duplicates, ever.
Web Dashboard
Full-featured Angular dashboard for managing all your links. Create, edit, and organize with ease.
Privacy First
Your data stays on your infrastructure. No third-party tracking, no data sharing, complete ownership.
ASP.NET Core API
High-performance Web API built on .NET 9. Fast redirects with minimal latency for the best user experience.
Up and running in minutes
OpenShort is designed for zero-friction deployment. No configuration files to edit, no databases to set up manually.
Clone the repository
Pull the source from GitHub and navigate to the project directory.
Run Docker Compose
A single command spins up both the API and the dashboard.
Set your password
On first startup, an admin account is created. Visit the dashboard and set your password.
Start shortening
Create links from the dashboard or via the REST API. Done.
services:
openshort:
image: ghcr.io/emanueledeamicis/openshort:latest
ports:
- "80:80"
- "8081:8081"
volumes:
- ./data:/app/data
restart: unless-stopped # Clone and start
git clone https://github.com/emanueledeamicis/openshort
cd openshort
docker compose up -d
# Dashboard โ http://localhost:8081
# API โ http://localhost:80 Built on modern, proven technology
OpenShort uses a carefully selected stack that balances performance, developer experience, and ease of deployment.
Ready to take control?
Deploy OpenShort on your own infrastructure in minutes. No vendor lock-in, no subscription fees, no data sharing.