Slash logo

Slash

Self-hosted platform turning URLs into human-readable shortcuts

Slash lets teams create, tag, and share custom short links, with analytics and a browser extension, all self-hosted via Docker for quick deployment.

Overview

Overview

Slash is a self‑hosted platform that turns any URL into a readable shortcut like s/shortcut. It targets teams and individuals who constantly share links across chat, email, and documentation, offering a central place to create, tag, and organize those shortcuts.

Capabilities

Users can define custom short links, group them into collections, and control visibility per link—public or teammate‑only. Built‑in analytics show click counts and source information, helping you understand link usage. A browser extension for Chromium‑based browsers and Firefox lets you invoke shortcuts directly from the address bar, streamlining daily workflows.

Deployment

Slash runs in a single Docker container. By executing the provided docker run command, the service is exposed on port 5231 and stores data in a mounted volume using SQLite. This lightweight setup requires only a container runtime, making it easy to host on a personal server, VPS, or within a larger infrastructure.

Highlights

Customizable `s/` short links for any URL
Tag‑based organization and shareable collections
Built‑in traffic analytics
Browser extension for instant shortcut access

Pros

  • Self‑hosted gives full control over data
  • Simple Docker deployment
  • Human‑readable shortcuts improve workflow
  • Analytics provide insight into link usage

Considerations

  • Requires own server or container runtime
  • No native mobile app
  • Analytics limited to basic metrics
  • UI may need customization for branding

Managed products teams compare with

When teams consider Slash, these hosted platforms usually appear on the same shortlist.

Bookmarkify logo

Bookmarkify

Visual bookmark manager for creative inspiration.

booky logo

booky

Online bookmark manager and start page for private, customizable collections.

Diigo logo

Diigo

Social bookmarking with web and PDF annotation.

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Small to medium teams needing shared link repositories
  • Developers who prefer self‑hosted tools
  • Organizations with strict data residency requirements
  • Users who want browser‑integrated shortcuts

Not ideal when

  • Large enterprises requiring enterprise‑grade SSO out‑of‑the‑box
  • Users seeking a hosted SaaS solution
  • Teams needing advanced link expiration policies
  • Environments without Docker support

How teams use it

Team knowledge base linking

Team members store and retrieve project docs via short, searchable links, reducing time spent hunting URLs.

Customer support resource sharing

Support agents share consistent help‑article shortcuts with customers, improving response speed.

Marketing campaign tracking

Marketers create campaign‑specific short links, monitor click sources, and adjust outreach based on analytics.

Personal productivity hub

Individuals curate personal collections of frequently used tools, accessed directly from the browser bar.

Tech snapshot

Go52%
TypeScript47%
JavaScript1%
CSS1%
Dockerfile1%
Shell1%

Tags

self-hostedlink-sharingslashgoreactsqlitebookmarks

Frequently asked questions

How do I install Slash?

Run the provided Docker command; it pulls the image, maps port 5231, and mounts a data volume.

Can I make shortcuts public?

Yes, each link can be set to public or restricted to teammates.

What analytics are available?

Basic traffic counts and source referrers are displayed per shortcut.

Is there a mobile app?

Currently only browser extensions for Chrome, Edge, Arc, and Firefox are provided.

What database does Slash use?

Slash stores data in an embedded SQLite database within the mounted volume.

Project at a glance

Active
Stars
3,064
Watchers
3,064
Forks
141
LicenseAGPL-3.0
Repo age3 years old
Last commit3 weeks ago
Self-hostingSupported
Primary languageTypeScript

Last synced 11 hours ago