Andrey Pankov65 downloadsShows a site icon ahead of external links to common websites.
An Obsidian plugin that puts a small site icon in front of external links, so you can tell a Google Sheet from a GitHub repo or a Slack thread at a glance. The idea comes from how Asana shows links to external documents.

Light theme

Dark theme
[budget](https://docs.google.com/spreadsheets/...).Trade-off: only the sites listed below get an icon. For every website, use Link Favicons, which fetches favicons online.
| Category | Sites |
|---|---|
| Docs, Sheets, Slides, Forms, Drive | |
| Code | GitHub, GitLab (including self-hosted gitlab.*), npm, Stack Overflow |
| Work | Asana, ClickUp, Miro, Slack, Microsoft Teams, Fathom |
| AI | Claude, ChatGPT |
| Video and social | YouTube, X, Twitter, Facebook, Instagram, LinkedIn, Telegram |
| Reading | Wikipedia, Medium, Habr, Yandex |
Missing a site you use? Open an issue.
From Obsidian: Settings → Community plugins → Browse, search for Link Logos, then Install and Enable. Or open the plugin page.
To try unreleased versions, add apankov/obsidian-link-logos in the BRAT plugin.
Icons come from Simple Icons (CC0), except Fathom and Yandex, which are made from the sites' own logos. Brand names and logos belong to their owners.
Requires Node.js 22.12 or newer.
npm install
npm run dev # rebuild main.js on change
npm run build # type-check and production build
npm run lint
npm test
To try it in a vault, copy main.js, manifest.json and styles.css into <vault>/.obsidian/plugins/link-logos/ and reload Obsidian.
To add a site, add its icon to scripts/generate-icons.mjs, run npm run icons, and add a rule to src/websites.ts.
Plans and open work: roadmap.
npm version patch # bumps package.json, manifest.json and versions.json, then tags
git push --follow-tags
The tag triggers a workflow that builds the plugin and creates a draft GitHub release. Publish the draft to make it available in Obsidian.