Open-GoLinks

Get there instantly.

Create memorable shortlinks like go/meet or go/jira that your entire team can use.

🔍
K
go/meet https://meet.google.com/abc-xyz 1.2k
go/meeting-notes https://notion.so/meetings 342
Explore

Features

Everything you need for internal link management, nothing you don't.

🎨

Spotlight Interface

Command palette-style UI for fast navigation and link creation

⌨️

Keyboard First

Cmd+K / Ctrl+K to open, type to search, enter to go

📊

Hit Tracking

See which links your team uses most with built-in analytics

📥

Import/Export

Bulk manage links with CSV and JSON support

🔍

Real-time Search

Instant filtering as you type across all your links

🐳

Docker Ready

One command to deploy with Docker Compose

How It Works

Simple redirect logic with hit tracking. Nothing complicated.

✏️
Create
go/meet → URL
💾
Store
Save to MySQL
🌐
Visit
go/meet
🚀
Redirect
302 + hit++

Quick Start

Get running in under 2 minutes with Docker.

1

Clone the repository

git clone https://github.com/mayurpise/open-golinks.git

2

Create environment file

cp .env.example .env

3

Bootstrap and start

./setup.sh bootstrap

🎉 That's it!

Dashboard at localhost:3000, API at localhost:80. Start creating links.

Tech Stack

Modern, typed, containerized. Built for reliability.

⚡ Frontend

React 19 Vite TypeScript TailwindCSS v4 Framer Motion

🔧 Backend

Node.js 20 Express TypeScript TypeORM

🗄️ Database

MySQL 8.0

🐳 Infrastructure

Docker Docker Compose

API Reference

RESTful endpoints for programmatic access.

Method Endpoint Description
GET /api/links List/search links (paginated)
POST /api/links Create a new link
DELETE /api/links/:id Delete a link
GET /api/links/export Export all links (CSV/JSON)
POST /api/links/import Import links from file
GET /:keyword Redirect to URL (increments hits)
create-link.sh
curl -X POST http://localhost:80/api/links \
  -H "Content-Type: application/json" \
  -d '{"keyword": "meet", "url": "https://meet.google.com/abc-xyz"}'

Enterprise Deployment

Enable go/keyword URLs across your entire organization.

🖥️

Deploy Stack

Server with static IP inside corporate network

🌐

Configure DNS

A record: go → your server IP

🔌

Port 80

Map host port 80 to container

🔍

Search Domain

Add company domain to DHCP

💡 Pro Tip

Add your company domain to employee laptop search domains via DHCP. Users can type just go instead of go.acme.com.

Ready to simplify your links?

Open source, self-hosted, and free forever.