URL shortener, people directory, and document host in a single binary. Supports Tailscale private networks and/or traditional. Inspired by projects like golink and golinks.io.
curl -fsSL https://raw.githubusercontent.com/staceyw/GoLinx/main/scripts/install.sh | bash
iex (irm https://raw.githubusercontent.com/staceyw/GoLinx/main/scripts/install.ps1)
curl -fsSL https://raw.githubusercontent.com/staceyw/GoLinx/main/scripts/install-service.sh | sudo bash
The script installer downloads the binary into the current directory. The service installer creates a systemd service that starts automatically.
Pick your platform, plus golinx.example.toml.
Rename golinx.example.toml to golinx.toml and set your listener.
Run from a terminal:./golinx or ./golinx --listen "http://:80"
Open http://localhost and start adding links.
Catppuccin, Dracula, Nord, Solarized, Gruvbox, and more. Saved per user.
Auto HTTPS, user identity, and owner-based permissions on your tailnet.
Employee, customer, and vendor cards with profile pages, avatars, and social links.
Path passthrough, Go template URLs, local aliases, and recursive resolution.
Charts dashboard with top links, daily click histogram, and summary stats. Per-link charts on detail pages.
One-click random short codes for bit.ly-style links. Live URL preview as you type.
OpenSearch integration suggests short links as you type in the address bar. Zero setup.
Instant filtering with type prefixes. Press Enter on a single result to open it.
Publish Markdown, HTML, or plain text at go/doc-name. Themed reader with sanitized rendering.
All HTML, CSS, JS, and help embedded. Pure Go, no CGo, no Node, no build tools.
Configuration, listener URIs, HTTP vs HTTPS, permissions, API reference, and development setup.
Using the UI — search, keyboard shortcuts, themes, sorting, views, tags, and permissions.
Step-by-step setup for admin access via Tailscale ACL groups, node tagging, and grants.
Go template syntax for dynamic URLs — path passthrough, query parameters, and built-in functions.