Skip to content

Sink

Developer Productivity

A simple, speedy, and secure link shortener with analytics that runs entirely on Cloudflare.

Vue Latest v0.2.10 · 22d ago Security brief →

Features

  • URL Shortening: Compress URLs to minimal length
  • Analytics: Monitor link statistics and gather insights
  • Serverless Deployment: Run without traditional servers using Cloudflare Workers

Recent releases

View all 9 releases →
No immediate action
v0.2.10 New feature

Link Check dashboard + API + CSV

v0.2.9 New feature
Notable features
  • Geo-Routing Support: route visitors to country-specific destination URLs using Cloudflare country detection (device routing still takes precedence)
  • AI-powered OpenGraph Metadata Generation with locale‑aware output
  • Access Analytics Export as CSV via dashboard or GET /api/stats/export
Full changelog

What's Changed

✨ New Features

  • Geo-Routing Support - Route visitors to country-specific destination URLs based on Cloudflare country detection. Device routing still takes precedence when matched. by @MineraleYT in https://github.com/miantiao-me/Sink/pull/288
  • AI-powered OpenGraph Metadata Generation - Generate OpenGraph titles and descriptions from page content directly in the link editor, with locale-aware output. by @MineraleYT in https://github.com/miantiao-me/Sink/pull/289
  • Access Analytics Export - Export access analytics as CSV from the dashboard or via GET /api/stats/export.
  • Improved Password Handling - Link passwords are now masked in exports and stored/processed with safer hashing behavior.

🌍 Localization

  • Indonesian Localization - Added Indonesian (id-ID) language support for the application. by @dyzulk in https://github.com/miantiao-me/Sink/pull/276
  • Improved localization coverage across dashboard and redirect pages.

🐛 Bug Fixes

  • Fixed AI response parsing with more robust JSON extraction, fallback handling, and disabled thinking mode for AI chat responses. by @MineraleYT in https://github.com/miantiao-me/Sink/pull/289
  • Fixed Chrome iOS (CriOS) device redirection detection.
  • Updated clientTimezone regex to support additional characters and added tests for analytics endpoints. Fixed #277 by @c-c-epr in https://github.com/miantiao-me/Sink/pull/281

🧪 Tests & Reliability

  • Added tests for backup, link migration, password handling, redirect behavior, and analytics endpoints.
  • Improved import/export handling for geo routing and optional link fields.

📝 Documentation

  • Updated API documentation for smart routing, password-protected links, unsafe-link handling, AI OpenGraph generation, and analytics CSV export.
  • Updated configuration docs for the new NUXT_AI_OG_PROMPT option.

New Contributors

  • @dyzulk made their first contribution in https://github.com/miantiao-me/Sink/pull/276
    Full Changelog: https://github.com/miantiao-me/Sink/compare/v0.2.8...v0.2.9
v0.2.8 New feature

Enhances AI slug generation with page content context for more relevant suggestions.

v0.2.7 New feature
Notable features
  • Portuguese and Italian translation support
  • Manual R2 backup button
  • Unsafe link detection
v0.2.6 New feature
Breaking changes
  • notFoundRedirect disabled by default
Notable features
  • Password protection for links
  • Link cloaking with iframe
  • Visitor statistics display

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
6,747
Forks
4,685
Languages
Vue TypeScript JavaScript

Install & Platforms

Install via
npm

Beta — feedback welcome: [email protected]