Shorten. Analyze. Scan.

Self-hosted link shortener with QR codes and analytics — running on your own server, not someone else's cloud.

Docker Python 3.12 React SQLite Self-hosted

Self-hosted: your server, your database, your data.

Ukraine42%
Germany27%
United States19%
DoGo Analytics

See where every click comes from

Every redirect is recorded on your own server. No third-party trackers, no data sold on to anyone.

  • check_circleCountries, cities, devices, browsers, systems and referrers
  • check_circleHour-by-hour heatmap and per-link breakdowns
  • check_circleIP addresses anonymised, retention up to 3 years
DoGo QR

QR codes that look like your brand

Every short link can carry a QR code — styled to match, generated from the dashboard or the API.

  • check_circleYour colours, dot styles and a logo in the middle
  • check_circleDownload as PNG or SVG for print and screen
  • check_circleThe target stays editable — the printed code keeps working
QR design
dogo.to/sale
PNGSVG
Platform

Everything you need to manage links

A complete link management platform with analytics, QR codes, smart redirects, and full API access.

bar_chart

Click Analytics

Track clicks by country, device, browser, OS, and referrer. Heatmaps by hour.

qr_code_2

Branded QR Codes

Custom colors, styles, and your logo in the center. Download PNG & SVG.

smartphone Smart Links
lock Full Privacy
api REST API
health_and_safety Link Health
Quick Start

Deploy in 3 simple steps

From zero to your own link shortener in under 5 minutes.

1

Run the installer

One command on a Linux server (on a Mac with Docker Desktop, run it without sudo). It asks for your domain and sets up everything else.

curl -sSL https://dogo.to/install.sh | sudo sh
2

Open the dashboard

The installer prints the dashboard address and your sign-in token.

https://links.example.com/dogo
3

Start shortening

Open the dashboard, create short links, generate QR codes, and track analytics.

https://links.example.com/sale
For developers

A REST API that speaks Bitly

Create links from your own code, CI or bot. Already on Bitly? Point the base URL at your server and keep the rest.

  • keyAPI keys with read, write and admin scopes
  • sync_altBitly API v4 compatible endpoints
  • query_statsClicks, countries, devices and referrers over the API
  • smart_toyMCP server for Claude, Cursor and other AI assistants
Read the API docs
$ curl -X POST https://dogo.to/api/v1/links \
    -H "Authorization: Bearer dogo_a1b2c3d4..." \
    -H "Content-Type: application/json" \
    -d '{"long_url": "https://example.com/catalog", "slug": "sale"}'

{
  "id": "6398d8f6-94f0-445a-b9d6-aae20686b24b",
  "link": "https://dogo.to/sale",
  "long_url": "https://example.com/catalog",
  "slug": "sale",
  "clicks": 0,
  "created_at": "2026-09-16T08:12:44Z"
}
Pricing

Simple, transparent pricing

Start free, upgrade when you need more.

Free

For personal use and small projects

$0
Get started
check10 short links
check10 QR codes
check3 projects
check30-day analytics
Most Popular
PRO

For businesses and power users

$9/month
Upgrade to PRO
check1,000 links/month
check1,000 QR codes/month
check10 projects
check1-year analytics
checkREST API (10K req/mo)
checkCustom domain
checkCustom slugs
Enterprise

For large teams with custom needs

Custom
Contact sales
checkUnlimited everything
check3-year analytics
check10 custom domains
check99.9% SLA
checkDedicated support
Hosted by DoGo

No server of your own?

We run DoGo for you on your domain. Updates, backups and HTTPS are on us, and PRO is included.

$19/month
checkYour domain, your own separate instance
checkAll PRO features included
checkDaily backups
checkMove to your own server any time

Frequently asked questions

Ready to own your links?