The link platform
that proves every click.

Open-source link management with advanced analytics, an API-first core, and an entire ecosystem of apps and SDKs. Self-hostable in one command.

No sign-up required. Try it right here.

Click insights without a separate tool.

A real analytics product, included with every link. No third-party scripts, no cookie banners. Yours by default.

DashboardAnalytics
Last 30 daysLinksReferrerCountry
Clicks over time
Unique visitors
7,272
1.7%
Total clicks
10.4K
1.6%
Avg redirect
38ms
median over 30 days
Top referrers
Countries

Per-link dashboards

Open any short link and get its own time series: clicks, unique visitors, repeat behavior.

Compare periods

Ghost the previous range under any chart and read the drift at a glance.

A board you arrange

Drag, resize, and swap between a dozen chart types: donut to treemap to calendar heatmap.

Built-in geo maps

World-level click distribution on a choropleth, without a single third-party script.

Ask for the exact slice.

Every widget on the board takes filters: browser, country, city, referrer, OS. Scope one, and the chart answers just that question.

Clicks over time

Show me Chrome users from Germany who came through Discord.

Everything you need. Nothing you don't.

Built by developers shipping production traffic. Every feature has a reason it exists.

Your brand on every link.

Bring your own domain, apex or subdomain. A guided two-minute setup, and every short link speaks your name instead of ours.

forma.io/launch

Japan sees a different destination.

One short link, routed by country: send the EU to the EU store, Tokyo to the JP page, and everyone else to the fallback. The rules read like a table because they are one.

Know the moment it spikes.

A link crosses a click threshold, lands its first visit from a new country, expires, or delivers a webhook. The feed tells you before anyone asks.

Social previews

Custom title, description, image, and theme color per link.

Private links

Gate any link behind a passphrase.

Self-destruct

Cap total clicks or set an end date. The link retires itself.

A/B testing

Split traffic across destinations by weight, scored by clicks.

spoo lives wherever you do.

Not a website you bookmark. A constellation of clients on every desktop, browser, and chat platform, all orbiting the same core API.

RaycastRust SDKTypeScript SDKDiscord BotWindows AppSlackGo SDKiOSTelegram BotKotlin SDKAndroidC++ SDKChrome Extensionspoo CLIPython SDKn8nZapier

One core,
everywhere.

Sixteen official and community clients, all speaking the same REST API. Pick your surface and stay in flow.

An API your team will actually enjoy.

Predictable REST. Type-safe SDKs. Idiomatic clients in every language you ship in.

from spoo import Spoo

spoo = Spoo(api_key="spk_live_…")

link = spoo.shorten(
    url="https://example.com/very/long/path",
    alias="launch",
    max_clicks=100,
    expires_in="7d",
)

print(link.short_url)

Real teams, shipping with spoo.

A small, growing chorus of operators, founders, and engineers using spoo in production.

Using spoo in production?

Run spoo.me on your own metal.

The entire stack is open source: back it with your own database, deploy on your VPS, ship to a Kubernetes cluster. Your data. Your domain.

$docker run -p 8000:8000 ghcr.io/spoo-me/spoo:latest

full guide

Trusted at scale, proven in production.

Real traffic, real numbers, real community. The metrics that make spoo dependable.

0M+
clicks served
for creators everywhere

From one link to a hundred million.

spoo.me is open source, analytics-first, and built to grow with you. The product you start with is the product at scale.