A Chrome extension for creating and sharing memorable go/ links with your team. Similar to GoLinks.io but without the monthly SaaS cost.
Disclaimer: This software was written in one day and is provided "as is", without warranty of any kind. Use at your own risk. The default Firebase configuration uses open read/write access—see Security Notes before deploying. I made this decision since the RTDB URL is never see beyond your browser (or your team and their browsers).
- Short memorable links: Create links like
go/standup,go/roadmap,go/hr - Team sharing: All links sync via Firebase in real-time
- View tracking: See how many times each link has been used
- Creator attribution: Know who created each link
- Omnibox integration: Type
go+ Tab in Chrome's address bar - Auto-fill URLs: Current page URL is auto-filled when creating links
- Template URLs: Support for dynamic segments like
go/issue/123
- Go to the Firebase Console
- Click Add project and follow the steps
- Once created, go to Build → Realtime Database
- Click Create Database
- Select a location and click Next
- Choose Start in test mode and click Enable
- Copy your database URL (looks like
https://your-project-default-rtdb.firebaseio.com)
- Clone or download this repository
- Open
background.jsand replace the Firebase URL on line 3:const FIREBASE_URL = 'https://your-project-default-rtdb.firebaseio.com';
- Save the file
- Open Chrome and go to
chrome://extensions - Enable Developer mode (toggle in top right)
- Click Load unpacked
- Select this folder
- Pin the extension to your toolbar (click puzzle icon → pin)
From the popup:
- Navigate to the page you want to create a link for
- Click the Go Links extension icon
- Click the + button
- Enter a shortcut name (the URL is auto-filled)
- Click Save
From the omnibox:
- Type
goin the address bar and press Tab - Type a new shortcut name and press Enter
- You'll be taken to the create page
| Method | How |
|---|---|
| Omnibox | Type go + Tab + shortcut + Enter |
| Direct URL | Type go/shortcut + Enter (requires setup in step 4) |
| Popup | Click extension → click a link |
| Directory | Type go + Tab + Enter to browse all links |
Create dynamic links with placeholders:
Shortcut: issue
URL: https://github.com/myorg/myrepo/issues/{1}
Usage: go/issue/123 → opens issue #123
Placeholders:
{1},{2}, etc. — Individual path segments{*}— All remaining segments joined
- Share Firebase: Give team members the same Firebase database URL
- Share Extension: Have everyone clone the repo and follow setup steps
- Done: All links automatically sync between team members!
When anyone creates, edits, or deletes a link, it's immediately saved to Firebase. Other team members see the changes next time they open the extension.
go-links-extension/
├── manifest.json # Extension configuration
├── background.js # Service worker - handles link resolution & Firebase
├── popup.html/js # Toolbar popup UI
├── directory.html/js # Full directory page with search & filters
├── redirect.html # Handles go/ URL redirects
├── options.html # Redirects to directory settings
└── icons/ # Extension icons (16, 48, 128px)
Important: By default, this extension uses Firebase in "test mode" with open read/write access.
What this means:
- Anyone with your Firebase database URL can read, write, and delete links
- Your database URL is visible in the extension's source code
- This is designed for internal team use where the URL acts as a shared secret
Risks:
- If someone discovers your database URL, they could read all your links or add malicious redirects
- Do not store sensitive URLs (passwords, tokens, private documents) as go links
For better security:
- Enable Firebase Authentication and update security rules
- Restrict access to authenticated users from your domain
Built-in protections:
- URLs are validated to only allow
http:andhttps:schemes (blocksjavascript:XSS attacks) - User input is HTML-escaped to prevent XSS
Links not syncing?
- Check your Firebase URL in
background.js - Make sure Firebase Realtime Database is enabled
- Check the browser console for errors
go/shortcut not working in address bar?
- Make sure you completed step 4 (custom search engine)
- Try
go+ Tab + shortcut instead
Extension not loading?
- Check for errors in
chrome://extensions - Make sure all files are present
MIT License