GoLinx

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.

GoLinx screenshot

Install

Linux / macOS
curl -fsSL https://raw.githubusercontent.com/staceyw/GoLinx/main/scripts/install.sh | bash
Windows (PowerShell)
iex (irm https://raw.githubusercontent.com/staceyw/GoLinx/main/scripts/install.ps1)
Linux systemd service
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.

Get Started

1

Configure

Rename golinx.example.toml to golinx.toml and set your listener.

2

Run

Run from a terminal:
./golinx or ./golinx --listen "http://:80"

3

Use

Open http://localhost and start adding links.

Features

12 Themes

Catppuccin, Dracula, Nord, Solarized, Gruvbox, and more. Saved per user.

Tailscale Integration

Auto HTTPS, user identity, and owner-based permissions on your tailnet.

People Directory

Employee, customer, and vendor cards with profile pages, avatars, and social links.

Smart Links

Path passthrough, Go template URLs, local aliases, and recursive resolution.

Click Analytics

Charts dashboard with top links, daily click histogram, and summary stats. Per-link charts on detail pages.

Short Code Generator

One-click random short codes for bit.ly-style links. Live URL preview as you type.

Browser Autocomplete

OpenSearch integration suggests short links as you type in the address bar. Zero setup.

Fuzzy Search

Instant filtering with type prefixes. Press Enter on a single result to open it.

Document Hosting

Publish Markdown, HTML, or plain text at go/doc-name. Themed reader with sanitized rendering.

Single Binary

All HTML, CSS, JS, and help embedded. Pure Go, no CGo, no Node, no build tools.

Documentation