MCPcopy Index your code
hub / github.com/SapphoSys/tailname

github.com/SapphoSys/tailname @v1.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.2 ↗ · + Follow
123 symbols 313 edges 59 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

tailname icon tailname

Formatted with Biome Linted with Biome License

A browser extension that finds custom tailnet name offers for your Tailscale account using keywords.

Home page Words screen Offers screen

How to install

Chromium-based browsers (Google Chrome, Microsoft Edge, etc)

We plan on submitting this extension to the Chrome Web Store soon.

In the meantime, use the following instructions to sideload the extension:

  1. Get the latest release for Chromium.
  2. Extract the ZIP archive using an archival program of your choice.
  3. Navigate to the Extensions page using chrome://extensions.
  4. Click the "Load unpacked" button.
  5. Select the extracted folder of the extension.
  6. Done!

Gecko-based browsers (Firefox, Zen Browser, etc)

The extension submission is currently awaiting a review on the Mozilla Add-on Developer Hub.

In the meantime, use the following instructions to sideload the extension:

  1. Get the latest release for Firefox.
  2. Navigate to the Extensions page using about:addons.
  3. Click on the settings icon, and select "Install Add-ons From File...".
  4. Select the ZIP archive of the extension.
  5. Done!

License

This repository is licensed under the zlib license.

This extension is not affiliated with Tailscale, Inc.

© 2025 Sapphic Angels.

Extension points exported contracts — how you extend this code

DefaultStorageOptions (Interface)
(no doc)
types/storage.ts
Eligibility (Interface)
(no doc)
types/eligibility.ts
Token (Interface)
(no doc)
types/tokens.ts
Message (Interface)
(no doc)
types/messages.ts
TokenListProps (Interface)
(no doc)
entrypoints/popup/components/TokenList.tsx
EligibilityApiResponse (Interface)
(no doc)
types/eligibility.ts
Offer (Interface)
(no doc)
types/tokens.ts
ActionCardProps (Interface)
(no doc)
entrypoints/popup/components/ActionCard.tsx

Core symbols most depended-on inside this repo

log
called by 31
helpers/logging.ts
updateBadgeText
called by 10
entrypoints/background/badge.ts
filterValidTokens
called by 4
helpers/tokens.ts
handleEligibilityResult
called by 3
helpers/eligibility.ts
checkEligibility
called by 3
helpers/eligibility.ts
handleCheckOffersError
called by 3
helpers/offers.ts
handleStorageChange
called by 3
entrypoints/popup/components/SettingsModal.tsx
getTailnetNames
called by 2
helpers/tailnet.ts

Shape

Function 99
Interface 24

Languages

TypeScript100%

Modules by API surface

entrypoints/popup/components/SettingsModal.tsx11 symbols
entrypoints/popup/hooks/useTokens.ts6 symbols
entrypoints/popup/App.tsx6 symbols
entrypoints/popup/components/EligibilityModal.tsx5 symbols
helpers/tokens.ts4 symbols
helpers/offers.ts4 symbols
helpers/notifications.ts4 symbols
entrypoints/popup/hooks/useSettings.ts4 symbols
entrypoints/popup/components/StatusControls.tsx4 symbols
types/tokens.ts3 symbols
helpers/eligibility.ts3 symbols
handlers/status.ts3 symbols

For agents

$ claude mcp add tailname \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact