--- title: Slash created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, url-shortener, self-hosted] confidence: high contested: false sources: [https://selfh.st/apps/?tag=42, https://github.com/yourselfhosted/slash] --- # 🔗 Slash > **Slash** est un raccourcisseur d'URL minimaliste Ă©crit en Go par l'Ă©quipe yourselfhosted, pensĂ© pour ĂȘtre dĂ©ployĂ© en single binary et offrir une expĂ©rience de partage simple. ## 📋 Informations GĂ©nĂ©rales | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | https://github.com/yourselfhosted/slash | | **GitHub** | https://github.com/yourselfhosted/slash | | **License** | AGPL-3.0 | | **Langage principal** | Go | | **Étoiles GitHub** | 3 161 | | **DerniĂšre MAJ** | 2025-12-22 | | **CatĂ©gorie** | [[cat-url-shortener]] | ## 📝 Description Slash est un raccourcisseur d'URL lĂ©ger dĂ©veloppĂ© par **yourselfhosted**, collectif qui maintient plusieurs outils simples de self-hosting. L'application est Ă©crite en Go, ce qui se traduit par un **single binary** de quelques mĂ©gaoctets, une empreinte mĂ©moire minimale et un dĂ©marrage quasi-instantanĂ© — idĂ©al pour un RPi ou un home-lab modeste. L'interface propose l'essentiel : crĂ©ation de lien court avec slug personnalisĂ© ou gĂ©nĂ©rĂ©, gestion des liens (Ă©dition, suppression), QR code automatique, et un mode "partage" qui crĂ©e des liens enrichis avec un titre et un aperçu. L'application supporte plusieurs utilisateurs avec authentification email/password, et expose une **API REST** simple pour la crĂ©ation programmatique de liens. L'UI web est volontairement sobre, sans Analytics complexes. C'est le choix de la simplicitĂ© et de la sobriĂ©tĂ© logicielle : pas de redondance avec des outils dĂ©jĂ  dĂ©ployĂ©s (Matomo, Plausible), pas de tracking cachĂ©. Le projet Ă©tant moins Ă©toffĂ© que Shlink ou Kutt, il est surtout adaptĂ© Ă  un usage personnel ou en petit groupe privĂ©. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml services: slash: image: ghcr.io/yourselfhosted/slash:latest container_name: slash restart: unless-stopped networks: - web - internal environment: - HOST=0.0.0.0 - PORT=8080 - BASE_URL=https://go.example.com - DB_TYPE=sqlite - DB_PATH=/data/slash.db - SECRET=*** labels: - "traefik.enable=true" - "traefik.http.routers.slash.rule=Host(`go.example.com`)" - "traefik.http.routers.slash.tls.certresolver=letsencrypt" - "traefik.http.services.slash.loadbalancer.server.port=8080" volumes: - slash-data:/data networks: web: external: true internal: volumes: slash-data: ``` ### Installation manuelle 1. `git clone https://github.com/yourselfhosted/slash.git` 2. PrĂ©requis : Go 1.22+, SQLite (par dĂ©faut) ou Postgres. 3. Compiler : `go build -o slash .` 4. Lancer : `./slash` (Ă©coute par dĂ©faut sur `:8080`). ## ⚙ Configuration - `BASE_URL` : URL publique servant les liens courts. - `DB_TYPE` : `sqlite` (par dĂ©faut, sans dĂ©pendance) ou `postgres`. - `SECRET` : chaĂźne alĂ©atoire pour signer les sessions. - CrĂ©er le premier compte admin via l'inscription initiale. - `MAX_VISITS_PER_LINK` (optionnel) : limite de visites par lien. ## 🔄 Alternatives ### Open Source - [[app-sink]] — Rust, edge-ready, no-tracking, plus rapide Ă  l'usage. - [[app-shlink]] — PHP mature, REST API, gĂ©oloc GeoLite2. - [[app-kutt]] — TypeScript, UI plus moderne et complĂšte. - [[app-yourls]] — pionnier PHP, riche en plugins. ### PropriĂ©taires (ce que cette app remplace) - **bit.ly** — leader freemium. - **short.io** — custom domain, freemium. - **ow.ly** (Hootsuite) — orientĂ© social media. - **t.co** (Twitter) — intĂ©grĂ© mais opaque. ## 🔐 SĂ©curitĂ© - **SECRET** : chaĂźne alĂ©atoire longue, Ă  rĂ©gĂ©nĂ©rer si compromise. - **HTTPS strict** : service exposĂ©, ne jamais servir en HTTP. - **HTTPS reverse proxy** : Traefik doit gĂ©rer le TLS, pas Slash directement. - **Backups SQLite/Postgres** : sauvegarder la base rĂ©guliĂšrement. - **Updates frĂ©quentes** : Go est rarement vulnĂ©rable, mais l'image upstream doit ĂȘtre suivie. ## 📚 Ressources - Site officiel : https://github.com/yourselfhosted/slash - Code source : https://github.com/yourselfhosted/slash - Documentation : https://github.com/yourselfhosted/slash#readme - API : https://github.com/yourselfhosted/slash#api - CommunautĂ© : https://github.com/yourselfhosted/slash/discussions ## Pages LiĂ©es - [[cat-url-shortener|URL Shortener]] — CatĂ©gorie complĂšte - [[app-sink]] — Voisin Rust - [[app-shlink]] — Alternative mature - [[recettes-docker-compose]] — Templates Docker