Feature Request
Summary
When adding an external site, it would be convenient if the app could automatically fetch the favicon from the linked website, rather than requiring the admin to manually upload or specify an icon URL.
Current Behavior
Admins must either:
- Manually upload an icon file, or
- Provide an explicit icon URL (e.g. via a third-party favicon API like
https://favicon.im/<domain>)
There is no built-in way to automatically resolve the icon for a given URL.
Desired Behavior
When an external site entry is saved (or on demand via a button), the app should:
- Fetch the linked URL (or just its root domain)
- Detect the favicon via standard discovery mechanisms:
<link rel="icon"> / <link rel="shortcut icon"> tags in the page's <head>
/favicon.ico at the domain root as a fallback
- Store the resolved icon for that entry
Why This Would Help
- Reduces manual effort for admins managing many external links
- Keeps icons up to date when websites change their favicons
- Improves consistency without relying on third-party favicon proxy services
Possible Implementation Notes
- Fetching could be done server-side (PHP, triggered on save or via a background job)
- An explicit "Fetch icon" button in the UI would also satisfy this use case without making it fully automatic
- Privacy: the fetch should be done server-side so the user's browser does not leak requests to external sites during admin configuration
Related Issues
Feature Request
Summary
When adding an external site, it would be convenient if the app could automatically fetch the favicon from the linked website, rather than requiring the admin to manually upload or specify an icon URL.
Current Behavior
Admins must either:
https://favicon.im/<domain>)There is no built-in way to automatically resolve the icon for a given URL.
Desired Behavior
When an external site entry is saved (or on demand via a button), the app should:
<link rel="icon">/<link rel="shortcut icon">tags in the page's<head>/favicon.icoat the domain root as a fallbackWhy This Would Help
Possible Implementation Notes
Related Issues