Sink logo

Sink Review - Is It Worth It In 2026?

Free
Marketing

Sink is a free, self-hosted URL shortener built for developers and privacy-conscious users. It runs on Cloudflare Workers and KV storage, offering full data ownership with no vendor lock-in.

Go to Sink →

Disclosure: This page may contain affiliate links. Learn more

Our verdict: is Sink worth it?
4/5

Pros

Cons

**Serverless Edge Performance**: Deploys directly on Cloudflare Workers and Pages, routing redirects globally from the nearest edge server with near-zero latency.
**Intimidating Setup Process**: Requires manually setting environment variables (`NUXT_CF_ACCOUNT_ID`, `NUXT_SITE_TOKEN`, and `NUXT_CF_API_TOKEN`) and configuring KV and Analytics Engine bindings in the Cloudflare dashboard.
**No Virtual Machine Maintenance**: Utilizes Cloudflare KV and D1 database bindings, removing the need to manage databases, patch operating systems, or run containers.
**Single-Tenant Authentication**: Dashboard access relies on a single static `NUXT_SITE_TOKEN`, lacking multi-user accounts, team workspaces, or role-based access controls (RBAC).
**Privacy and Data Ownership**: Analytics and redirects are handled inside your personal Cloudflare account, ensuring absolute data control.
**Strict Metadata Constraints**: Cloudflare KV imposes a hard 1024-byte limit on metadata, which can cause link-creation failures when shortening extremely long URLs with extensive tracking queries.
**Rich Integration Ecosystem**: Native support for Raycast extensions, browser extensions (Sink Quick Shorten), and Apple Shortcuts.
**Cloudflare Free Tier Limits**: Heavy traffic is constrained by Cloudflare's free limits (e.g., 100,000 Workers requests/day and 1,000 KV write actions/day) before requiring a paid upgrade.
**AI-Powered Slug Generation**: Leverages Cloudflare Workers AI bindings to dynamically generate contextually relevant slugs directly from the admin dashboard.
**No Multi-Level Slugs**: Custom slugs are restricted to single-level paths, meaning you cannot generate structured sub-path redirects like `domain.com/marketing/promo`.
**Build-Time Config Frustrations**: Key properties like `NUXT_HOME_URL` are evaluated during build-time, requiring a redeployment of Cloudflare Pages if changed later.

Sink — the bottom line

"A high-performance, open-source URL shortener that runs serverless on Cloudflare to offer fast redirects and complete data ownership at zero infrastructure cost."

What is Sink and how does it work?

Sink is a self-hosted, serverless link shortener built with Nuxt, Tailwind CSS, and shadcn-vue. Instead of running on a traditional server instance, it executes on Cloudflare Pages and Workers.

Link data is stored directly in Cloudflare Workers KV, and traffic tracking is handled via the Cloudflare Workers Analytics Engine. Inside its clean, modern dashboard, users can perform bulk URL imports, custom slug styling, password protection, and device-based destination routing. The tool also features a 3D visual globe in its dashboard to display real-time event logs and geographic locations of clicking visitors.

Sink standout strengths

The absolute speed of redirects is Sink’s premier selling point. Because it uses Cloudflare's globally distributed network, redirects bypass centralized databases and execute directly at the network edge.

Additionally, the integration ecosystem is remarkably mature for a lightweight, open-source project. With the Raycast extension and Apple Shortcuts integration, users can generate shortened links, custom slugs, and copy them to their clipboard in seconds without opening the dashboard UI. Its zero-cost infrastructure footprint allows users to easily run the shortener on Cloudflare's free tiers for small-to-medium project scopes.

Sink weaknesses and drawbacks

Deploying Sink is highly developer-centric. Setting up the project requires configuring compatibility flags (such as enabling nodejs_compat on Cloudflare Pages) and manually binding database assets.

Users frequently encounter empty dashboard statistics if their Cloudflare API token lacks exact permissions (specifically "Account Analytics"). Furthermore, the 1024-byte limit on Cloudflare KV metadata means that if a user inputs a URL packed with heavy UTM tracking parameters or customized social previews, the write request will silently fail. The platform's single-tenant architecture also makes it unsuitable for larger marketing teams that require independent team credentials or audit logs.

Sink pricing & plans (2026)

Sink is entirely free and open-source under the MIT license. Running it costs nothing if usage stays within Cloudflare’s free limits. If you scale past 100k redirects per day or 1k dashboard edits daily, Cloudflare's paid Workers plan starts at $5 per month.

It is designed for web developers, self-hosters, and technical creators who want to run a fast branded URL shortener without paying monthly SaaS fees. It is not designed for non-technical creators or marketing teams who lack access to a Cloudflare account or struggle with environment variable configurations.

Who is Sink best for?

User type Why it fits Considerations
Independent Developers Ultra-low latency redirects, developer workflow integrations (Raycast, API), and zero cost. Requires terminal access and Cloudflare configurations.
Privacy-Minded Creators All analytics data and click logs remain in your personal Cloudflare tenant. The dashboard analytics visualization is basic compared to commercial SaaS dashboards.
Bootstrapped Startups Free tier allows 100,000 redirects daily with zero platform infrastructure costs. Lacks team workspaces, multi-user invites, or role permissions.
Non-Technical Marketers High-quality social sharing customizations (custom OpenGraph properties). Heavy onboarding friction; requires setting DNS, CNAMEs, and API tokens.

Sink review: final verdict

Sink sits in an attractive niche between complex self-hosted applications like Shlink or Kutt (which require VPS maintenance or Docker hosts) and expensive SaaS products like Dub.co or Bitly. If you already manage domain assets through Cloudflare, Sink is an unbeatable "set-and-forget" utility. However, if you require team collaboration, comprehensive marketing attributions, or a point-and-click deployment wizard, commercial platforms remain a necessity.

Frequently Asked Questions about Sink

Can I use a custom branded domain with Sink?

Yes. Because Sink runs on Cloudflare Pages, you can bind any custom domain or subdomain to your project in the Pages settings.

How does the AI slug generator work?

By binding Cloudflare Workers AI to the project, the dashboard uses Cloudflare’s free LLM models to read the destination URL and suggest structured keywords or summaries as slugs.

Why is my dashboard analytics page empty?

This is usually because your Cloudflare API Token does not have "Account Analytics" read access, or you did not bind the Workers Analytics Engine dataset name to `ANALYTICS` in the bindings console.

What happens if I go over Cloudflare's free daily request limits?

Cloudflare will throttle further Workers executions and return an error page to your visitors. Upgrading your Cloudflare account to the $5/month Workers Paid tier removes these limits.

Creator Economy Tools | Product Hunt