{"repo":"piffio/rushomon","free":true,"listed":false,"github":"https://github.com/piffio/rushomon","clone":"git clone https://github.com/piffio/rushomon.git","description":"A self-hostable URL shortener built for Cloudflare Workers with Rust (WebAssembly), designed for personal/family use with multi-tenant capability.","language":"Rust","stars":21,"topics":["rust","self-hosting","url-shortener","cloudflare-d1","cloudflare-workers","sveltekit"],"license":"AGPL-3.0","category":"self-hosted-apps","readme_excerpt":"Rushomon - URL Shortener A self-hostable URL shortener built for Cloudflare Workers with Rust (WebAssembly), designed for personal/family use with multi-tenant capability. Why Rushomon? The name Rushomon is both descriptive and conceptual. In its basic sense, the \"Rush\" part stands for Rust Url Shortener, while the \"Mon\" part stands for Monitoring as the application includes analytics capabilities. Conceptually, it's a homage to Akira Kurosawa's film Rashomon , which explores the idea of multiple perspectives of the same event. In the same way as an event can be perceived differently by different people, the same URL can be accessed from different angles, e.g. different short links. Never forget that naming things is a hard problem to solve. Nevertheless, I'm glad I came up with such a cool name for this project. Features - Fast Edge Redirects : Sub-millisecond URL resolution via Cloudflare KV - Custom Redirect Codes : User-chosen slugs with random fallback - Per-Link Analytics : Detailed analytics data for individual links with filtering - OAuth Authentication : GitHub and Google OAuth with secure JWT sessions, provider opt-in via env vars, and account linking across providers - Instance Admin : First user becomes admin; admin dashboard for user management and settings - Signup Control : Admins can disable new signups to lock down the instance - Multi-Organization Support : Users can create and belong to multiple organizations, with seamless context switching - Team Invitati","default_branch":null,"files":null,"tree":[],"storefront":"/r/piffio","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/piffio/rushomon/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}