{"repo":"joestump/joe-links","free":true,"listed":false,"github":"https://github.com/joestump/joe-links","clone":"git clone https://github.com/joestump/joe-links.git","description":"Self-hosted go-links service — short memorable slugs that redirect to long URLs. Go + HTMX + DaisyUI/Tailwind. Single binary.","language":"Go","stars":12,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"joe-links A self-hosted \"go links\" service. Type go/slack in your browser and get redirected to your team's Slack workspace. Type go/hr and land on the HR portal. joe-links turns short, memorable slugs into instant redirects to any URL -- no browser extension required, just a single DNS entry and a search engine shortcut. Features - Short memorable slugs -- [a-z0-9][a-z0-9-] [a-z0-9] , min 2 characters, globally unique - OIDC authentication -- sign in with Google, Okta, Authentik, Keycloak, or any OpenID Connect provider - Co-ownership -- multiple users can manage the same link - REST API with Personal Access Tokens -- automate link management from scripts and CI - OpenAPI / Swagger UI -- interactive API docs at /api/docs/ - Dark / light / system theme -- automatic theme switching via DaisyUI - Multi-database support -- SQLite (zero config), PostgreSQL, or MySQL - Single binary -- one joe-links binary with embedded templates and static assets Quick Start (Docker) The app inside the container always listens on port 8080. To publish it on a different host port, set JOE HOST PORT in .env (e.g. JOE HOST PORT=9000 serves http://localhost:9000) -- do not set JOE HTTP ADDR for Docker deployments; compose pins it to :8080 inside the container. The container runs as a non-root user ( joe , uid 65532). If you are upgrading a deployment whose data volume was created by an older root-run image, fix the volume ownership once: Configuration All configuration uses environment variables pref","default_branch":null,"files":null,"tree":[],"storefront":"/r/joestump","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/joestump/joe-links/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."}