Back to Blog

Flyn Chrome Extension: Shorten Links in One Click

If you shorten links more than three times a day, the dashboard-tab-shuffle is killing your flow. The Flyn Chrome extension does the same job in one click from your toolbar, here's how to set it up and the power-user tricks worth knowing.

Karan Bhakuni
Karan Bhakuni
Founder, Flyn
TutorialMar 29, 202616 min readUpdated Oct 19, 2026
Flyn Chrome Extension: Shorten Links in One Click

Why a Browser Extension Beats the Dashboard

You're writing a Slack message. You want to share a link to a long, ugly product URL, full of UTM parameters, session IDs, and tracking junk. The "right" tool to clean it up is your link shortener's dashboard. The actual workflow: open a new tab, navigate to the dashboard (if you're logged in, otherwise that's two more steps), click "New link", paste the URL, optionally configure UTM and slug, click "Shorten", click "Copy", switch back to Slack, paste.

Seven steps. Maybe twelve seconds. Now multiply by 15 links a day for a marketing team, 30 for a growth team, 50 for a community manager. That's 5 to 15 minutes a day of context-switching tax. The Flyn Chrome extension compresses the whole thing to one click.

The before-and-after

Same task, two workflows:

  • Without the extension: New tab → dashboard → New link → paste URL → configure → Shorten → Copy → switch tabs → paste. Seven discrete steps, multiple keystrokes.
  • With the extension: Click the toolbar icon. The popup makes the short link and puts it on your clipboard. Switch back. Paste. One click, one shortcut, done.

Who actually needs it

Anyone shortening more than three links a day (if you are brand new to this, start with how to shorten a URL). We see four cohorts get the strongest value:

  • Content creators sharing platform links (YouTube, Instagram, TikTok, Spotify), pair with the deep links toggle and you're done in a click
  • Community managers dropping links in Discord, Slack, and Reddit threads all day
  • Sales and customer-success reps sending personalized links to prospects from their inbox
  • Marketers publishing to multiple channels, each post needs the same short link in different copy

Installing the Extension

Two ways to install, depending on whether you're a user or a developer.

From the Chrome Web Store

Install it in one click from the Flyn URL Shortener listing on the Chrome Web Store, then click Add to Chrome and approve the permissions (we'll explain exactly what they cover in a moment). The Flyn paper-airplane icon appears in your toolbar.

The same package works on every Chromium-based browser:

  • Microsoft Edge, install from the Chrome Web Store directly (Edge supports CRX extensions); also available on the Edge Add-ons store
  • Brave, install from the Chrome Web Store (Brave proxies the install)
  • Arc, same install flow, fully supported
  • Opera, install via Opera's "Install Chrome Extensions" helper, then from Chrome Web Store

Manual install for developers

If you want to run the latest unreleased build, contribute, or audit the source: clone the Flyn repository, open chrome://extensions, enable Developer mode, click Load unpacked, and select the chrome-extension directory. You can rebuild from source at any time and reload via the same dev-mode panel.

Permissions on install

The extension asks for five permissions. We cover each one in detail below, but the short version: it reads the URL of the tab you're looking at only when you use the extension, saves your sign-in and settings, adds its right-click menu, copies right-clicked links to your clipboard, and uses Chrome's sign-in window for Google. No history access. No "all your data on all websites" prompt, the kind that should make any extension installer nervous.

Note

Firefox and Safari versions of the extension are on the roadmap. The codebase is fully WebExtension-compatible, so the port to Firefox is mostly packaging work. Safari requires more rewriting because Apple's extension API diverges from WebExtension. Star or watch the GitHub repo to track release status.

Signing In

The extension signs in with your normal Flyn account, and it works on every plan, Free included. There is no key to copy from your dashboard.

First launch

  1. Click the Flyn icon in your toolbar. The popup opens on Welcome to Flyn.
  2. Choose Continue with Google, or sign in with your Flyn email and password.
  3. No account yet? Switch to the Sign Up tab and create a free one without leaving the popup.

Signing in gives the extension its own key, named Chrome Extension, which the extension sends with each request it makes to Flyn. Sign Out in the extension's settings revokes that key on Flyn's servers, not just in your browser.

What each plan gets

On the Free plan, links you make in the extension count toward your 25 new links a month and use Flyn's short domain. Pro removes the monthly limit and lets you put links on one of your own verified custom domains. Everything else the extension does works the same on both plans.

The two settings

Open the extension's settings from the gear icon in the popup, or right-click the toolbar icon and choose Options:

  • Default domain, the domain new links use. On Pro, pick one of your verified custom domains (for example links.yourcompany.com).
  • Auto-generate slugs, on by default. With it on, opening the popup on a page makes its short link, or shows the one this browser already made for that page again. Turn it off and the popup opens the form first, so you can type your own slug.

Power-User Tips

The default extension flow is fast. With a few config tweaks, it gets genuinely instant.

Pin the icon

By default, new extensions live behind Chrome's puzzle-piece menu. Click the puzzle piece, find Flyn, and click the pin icon next to it. The icon now lives directly in your toolbar, one click instead of two.

Configure a keyboard shortcut

Navigate to chrome://extensions/shortcuts (paste the URL into your address bar). Find Flyn, click the input next to Activate the extension, and press your desired key combo. Ctrl+Shift+L is unused by most apps and easy to hit. On macOS, Cmd+Shift+L.

Use defaults aggressively

If you always shorten to the same custom domain, set it as the default domain in the extension's settings, and every new link uses it. If you tag personal shares with UTM source and medium, the popup's UTM Builder adds them to the page URL and shortens the result in one step (the web UTM Builder builds the same tags without the extension). Leave Auto-generate slugs on unless you name most links by hand, so the link is made and copied the moment the popup opens. Friction-free workflow comes from reducing the number of fields you have to touch each time.

Bulk-shorten from a list of URLs

The extension is single-link by design, the popup operates on one URL at a time. For bulk operations (50+ links), use the API directly via the API guide or the dashboard's CSV import. The extension is the wrong tool for batch jobs; the API is the right one.

Combine with platform shorteners

If you primarily share to one platform, the dedicated shorteners give you platform-specific validations the general extension doesn't. The YouTube shortener pre-validates that the URL is a real YouTube video; the Spotify shortener handles track/playlist/album URLs distinctly; the TikTok shortener resolves the mobile-share URLs (vm.tiktok.com) to canonical desktop URLs before shortening. Bookmark the ones you use; pair with the extension for general shortening.

The compounding wins from a browser-toolbar shortener are surprising. A 12-second task done 20 times a day is 4 minutes, but the cognitive switching cost of "go to the dashboard, come back" is harder to measure and probably worse than the literal time. One click, no context switch.

Sharing the extension config across a team

For agencies and growth teams: every teammate who can create links in the shared workspace (owners, admins and members) can install the extension and sign in with their own Flyn account, and while that workspace is their active one, their links all roll up into the same Flyn dashboard. Tag-based filtering then sorts links by team member or campaign. See link management for SaaS teams for the workspace-organization patterns we recommend.

Privacy and Permission Footprint

Browser extensions are a real attack surface, a compromised extension can read every page you load, harvest your form inputs, and inject scripts into your bank's website. The Flyn extension is built to be the opposite of that: no access to all sites, no content scripts, and no tracking of what you browse.

The five permissions we request

PermissionWhat it lets us doWhat it does NOT let us do
activeTabRead the URL of the tab you're looking at when you open the popup or use the right-click menuRead other tabs, read tabs in the background, see your browsing history
storageSave your sign-in key, settings and account details, plus your 50 most recent links on this deviceAccess cookies, local storage of websites, IndexedDB, or any non-extension data
contextMenusAdd three right-click items: shorten this page, this link, or the selected textSee what you right-click until you choose one of those items
scriptingAfter a right-click shorten, run one line in that tab to copy the short link to your clipboardRun anything in other tabs, or keep running in the page afterwards
identityOpen Chrome's sign-in window for Continue with Google and receive the resultSee your Google password, or use your Google account once sign-in is done

That's the full list. The extension does not request tabs (which would let us see all open tabs), history, cookies, webRequest (which would let us intercept network traffic), or the dreaded access your data on all websites. If the install prompt ever asks for those, something is wrong, uninstall and report.

A small service worker, no content script

The extension has one background piece, a service worker that sets up the right-click menu and handles it when you choose an item. Chrome starts it when it is needed and stops it when it goes idle. It does not watch your tabs or your browsing.

The extension also doesn't inject any content script into the pages you visit. There's no code running inside your bank tab, your email tab, your private documents tab. The one exception is the clipboard copy after a right-click shorten: a single line, in that tab, run once. The popup is a self-contained mini-app that only touches the URL of the active tab, and only when you open it.

Where your data goes

Everything leaves the extension because you did something:

  1. Your sign-in key, stored in chrome.storage.sync (which Chrome Sync copies to your other Chrome browsers if you have sync on). The extension sends it only to www.flyn.to, as the bearer token on the requests you trigger.
  2. The URL you shorten, sent to www.flyn.to as a normal authenticated API call. Same as if you'd used the dashboard.
  3. The short link, only when you open the QR code panel: the popup loads the QR image from api.qrserver.com, a third-party QR service, which receives the short link it draws, plus what any web request carries, such as your IP address.

No analytics, no telemetry, no third-party trackers. The extension's manifest.json requests no host permissions, so beyond the tab you are using it on, it has no standing access to any website.

Watch out

Any browser extension can be silently updated to add permissions or behavior. Chrome's policy prevents adding new permissions without an explicit re-prompt, but extensions are still a trust dependency. Audit the source on GitHub before installing critical-path extensions, and prefer extensions from teams with a clear publishing history. The Flyn extension is open source on the same repository as the main product, reviewable end to end.

How the Extension Compares to Alternatives

Most link-shortener vendors ship an extension. They differ in a few important ways.

Feature comparison

CapabilityFlynTypical competitor
One-click shortenYesYes
Custom domainYes, set per-extensionSometimes (often paid tier only)
Custom slug inputYes, with real-time availability checkUsually
Context-menu shortenYesSometimes
Open sourceYes, reviewable on GitHubAlmost never
Permission footprint5, none of them "all sites"Often 5+ including "all sites"

Switching from a Bitly/Rebrandly extension

If you're currently using the Bitly or Rebrandly extension and considering a switch: install the Flyn extension alongside, sign in with your Flyn account, set your custom domain if you have one on Pro, and use both for a week. Most users find that the slimmer Flyn UI is meaningfully faster, fewer fields, fewer modals, and the analytics that roll up in the Flyn dashboard are richer (full device and OS breakdown, see the clicks doc). Migration of existing links is covered in the Bitly migration guide; you can run the extensions in parallel during the cutover.

When the dashboard is still better

The extension is for individual share-now flows. For everything else, the web dashboard is the right interface:

  • Bulk operations (CSV import, batch edit)
  • Workspace management, team invites, role assignment
  • Full analytics, geo maps, time-series charts, attribution breakdowns
  • Custom domain setup and DNS verification
  • Webhook configuration

The extension and dashboard share the same backend, so a link created in one shows up immediately in the other.

Troubleshooting and Common Issues

Three problems account for ~90% of extension support requests. The fixes are quick.

"Invalid or revoked API key" error

The key the extension holds is no longer active. The usual cause: an account holds up to five active keys, and when it is at five, each new extension sign-in (on another browser, say) retires the oldest extension key. Open the extension's settings (the gear icon in the popup), click Sign Out, then sign in again. Signing in issues a fresh key, so there is nothing to copy or paste.

Two causes. Either you haven't set the default domain in extension options (Options > Default domain), or your custom domain isn't yet verified in the Flyn dashboard. Custom domains require a CNAME record pointing to Flyn's servers; until DNS propagates and verification passes, the extension falls back to flyn.to. The dashboard's Settings > Domains page shows real-time verification status.

Slug shows as "taken" but I haven't used it

Slugs are unique per domain across all Flyn workspaces. If flyn.to/sale is taken by another user, you can't take it. But if you have your own custom domain (e.g. links.yoursite.com), the same slug is available there, switch the default domain in extension options and try again. For custom slugs you want to reserve long-term, create them on your custom domain rather than the shared flyn.to.

The extension stopped working after a Chrome update

Rare, but Chrome occasionally tightens permissions or changes the WebExtension API in ways that affect specific extensions. The Flyn team monitors Chrome's release channel and ships patches quickly; updates roll out automatically through the Web Store. If you suspect a regression, open chrome://extensions and check the version, anything older than 2-3 weeks may need a forced update via the Update button.

Where to go from here

The extension is the front-end for casual share workflows. For systematic link automation, the Flyn API handles bulk creation, programmatic UTM tagging, and webhook-driven workflows. For mobile-first audiences, the deep links guide explains the routing behavior. For compliance-heavy environments, the link security guide covers passwords, expiration, and GDPR controls.

Frequently Asked Questions

Do I need Flyn Pro or an API key to use the Chrome extension?
No to both. The extension is free on every plan. Open it and sign in with Google or your Flyn email and password, or create a free account right in the popup (or on the web). Signing in gives the extension its own key automatically, so there is nothing to copy from your dashboard. Links it makes count toward the Free plan's 25 new links a month and use Flyn's short domain; Pro removes the monthly limit and adds your own branded domain.
Can I use my custom branded domain with the extension?
Yes. In extension options (right-click the icon > Options), choose your custom domain (e.g. links.yourcompany.com) as the default domain. Every link the extension creates will use that domain. The domain must already be added and verified in your Flyn dashboard's Settings > Domains, see the domains doc for the DNS setup. Custom domains are available on paid plans.
Do links created with the extension appear in my Flyn dashboard?
Yes, every link created in the extension is a normal Flyn link. It shows up in the dashboard's link list, supports the same edit operations (change destination, add password, set expiry, archive), and accumulates full click analytics (geo, device, OS, browser, referrer). The extension and dashboard share one backend; there's no "extension-only" silo of links.
Is the Flyn extension available on Firefox or Safari?
Not yet, Chromium browsers only at time of writing (Chrome, Edge, Brave, Arc, Opera). The codebase is WebExtension-compatible, so a Firefox port is on the roadmap and mostly packaging work. Safari requires more rewriting because of Apple's divergent extension API. Watch the GitHub repository or follow Flyn's changelog for release announcements.
What permissions does the extension request, and why?
Five: activeTab, storage, contextMenus, scripting and identity. activeTab lets the extension read the URL of the tab you're looking at only when you open the popup or use its right-click menu; it cannot read other tabs, your browsing history, or any tab in the background. storage saves your sign-in key, settings and recent links. contextMenus adds the right-click items, scripting copies a right-clicked short link to your clipboard in that tab, and identity opens Chrome's sign-in window for Continue with Google. There is no content script and no access to all sites. The extension sends your key and the URLs you shorten only to www.flyn.to; the one other service it calls is api.qrserver.com, which draws the QR code from the short link when you open the QR panel.
How does the extension handle deep linking?
Not from the popup: the extension has no deep-link switch of its own. Every link it makes is a normal Flyn link, so on Pro you can edit it in the dashboard and turn on Deep Links under Routing. When enabled, the short link will open the native app on mobile devices that support it, YouTube, Instagram, TikTok, Spotify, and 14 other platforms covered in the deep links guide. Desktop traffic and crawler traffic are unaffected and still receive a plain redirect.
Can I set a keyboard shortcut to trigger the extension?
Yes, go to chrome://extensions/shortcuts in your address bar, find Flyn, and bind any key combination to Activate the extension. We recommend Ctrl+Shift+L (or Cmd+Shift+L on macOS) since it's unused by most apps. Once bound, the shortcut opens the popup, which makes the link for the current tab and puts it on your clipboard (with Auto-generate slugs on, the default). Faster than mousing to the toolbar.
What happens if I shorten the same URL twice, do I get two short links?
Not from the popup, by default. With Auto-generate slugs on, opening the popup on a page this browser already shortened shows that same link again, as long as it still points there, has not expired and uses the same default domain, so nothing new counts toward your monthly links. When you do want a second link, for example to track a different channel, click New in the popup, then Shorten. The right-click menu, the dashboard and the API always create a new link record with its own slug and analytics, even if the destination URL is identical.

Ready to try Flyn?

Free plan includes 25 links/month, full analytics, and access to all 30+ free tools above. No credit card required.

Already a member? Log in

Karan Bhakuni
Karan Bhakuni· Founder, Flyn

Karan Bhakuni is the founder of Flyn. He writes about branded links, click analytics, and the link-management tooling growth teams and creators actually need, drawn from building Flyn and reading a lot of user feedback.

Find these guides useful? Add Flyn as a preferred source so more of them show up in your Google results.