⚑ Sink

May 10, 2026 Β· View on GitHub

A Simple / Speedy / Secure Link Shortener with Analytics, 100% run on Cloudflare.

miantiao-me/Sink | Trendshift Featured on Hacker News Featured|HelloGitHub Uneed Badge

DeepWiki Cloudflare Nuxt Tailwind CSS shadcn/ui

Hero


✨ Features

  • πŸ”— URL Shortening: Compress your URLs to their minimal length.
  • πŸ“ˆ Analytics: Monitor link analytics and gather insightful statistics.
  • ☁️ Serverless: Deploy without the need for traditional servers.
  • 🎨 Customizable Slug: Support personalized slugs, UTM parameters, and case sensitivity.
  • πŸͺ„ AI Assistance: Generate slugs and OpenGraph metadata from page content.
  • ⏰ Link Control: Set expirations, passwords, and unsafe-link warning pages.
  • πŸ“± Smart Routing: Redirect visitors by device or country.
  • πŸ–ΌοΈ Social Preview: Customize social previews with titles, descriptions, and images.
  • πŸ“Š Real-time Analytics: Live 3D globe and real-time event logs.
  • πŸ”² QR Code: Generate QR codes for your short links.
  • πŸ“¦ Import/Export: Bulk link migration via JSON and access analytics via CSV.
  • 🌍 Multi-language: Full i18n support for dashboard and redirect pages.

πŸͺ§ Demo

Experience the demo at Sink.Cool. Log in using the Site Token below:

Site Token: SinkCool
Screenshots Analytics Links Link Analytics

🧱 Technologies Used

πŸš— Roadmap [WIP]

We welcome your contributions and PRs.

  • Browser Extension - Sink Tool
  • Chrome Extension - Sink Quick Shorten
  • Raycast Extension - Raycast-Sink
  • Apple Shortcuts - Sink Shortcuts
  • iOS App - Sink
  • Enhanced Link Management (with Cloudflare D1)
  • Analytics Enhancements (Support for merging filter conditions)
  • Dashboard Performance Optimization (Infinite loading)
  • API, migration, backup, and redirect tests

πŸ—οΈ Deployment

Video tutorial: Watch here

We currently support deployment to Cloudflare Workers (recommended) and Cloudflare Pages.

βš’οΈ Configuration

Configuration Docs

πŸ”Œ API

API Docs

πŸ€– AI Skills

Install Sink AI Skills for enhanced coding assistance:

npx skills add miantiao-me/sink

🧰 MCP

We currently do not support native MCP Server, but we have OpenAPI documentation, and you can use the following method to support MCP.

Replace the domain name in OPENAPI_SPEC_URL with your own domain name.

The API_KEY is the same as the NUXT_SITE_TOKEN in the environment variables.

{
  "mcpServers": {
    "sink": {
      "command": "uvx",
      "args": [
        "mcp-openapi-proxy"
      ],
      "env": {
        "OPENAPI_SPEC_URL": "https://sink.cool/_docs/openapi.json",
        "API_KEY": "SinkCool",
        "TOOL_WHITELIST": "/api/link"
      }
    }
  }
}

πŸ™‹πŸ» FAQs

FAQs

πŸ’– Credits

  1. Cloudflare
  2. NuxtHub
  3. Astroship
  4. Tailark
  1. Follow Me on X(Twitter).
  2. Become a sponsor to on GitHub.