A fast, smart, and modern favicon downloader plugin for KeePass 2.x.
- Concurrent downloads — Parallel favicon fetching using
SemaphoreSlimto keep the UI responsive. - Smart icon detection — Prioritizes
apple-touch-icon, parses modernsizesattributes, and detects high-resolution candidates. - Robust fallback chain — Direct site → Google → DuckDuckGo → Icon Horse → Yandex.
- Deduplication — SHA-256 hashing ensures icons aren't duplicated in your database.
- Android Support — Converts
androidapp://URLs to web domains with 100+ built-in mappings and Play Store scraping. - Intelligent URL handling — Resolves KeePass
{REF:...}placeholders and auto-prefixes schemes. - Modern Standards — Supports TLS 1.3, respects KeePass proxy settings, and handles self-signed certificates.
By default, KeeFetch uses third-party favicon services (Google, DuckDuckGo, Icon Horse, Yandex) as fallbacks when direct site fetching fails. When enabled, domain names from your password entries are sent to these services. You can disable third-party services in the plugin settings (Tools → KeeFetch → Settings...) if you prefer to only use direct site fetching.
- Download
KeeFetch.plgxfrom the latest release. - Copy the file into your KeePass
Pluginsfolder:- Portable:
KeePass/Plugins/ - Installed:
%ProgramFiles%/KeePass Password Safe 2/Plugins/
- Portable:
- Restart KeePass.
Right-click any entry and select KeeFetch - Download Favicons. The plugin will instantly search for the best icon, prioritizing high-resolution sources like apple-touch-icon and large PNGs.
Right-click any entry to instantly fetch its favicon
Process entire groups (including all subgroups) in one go. KeeFetch uses a concurrent engine with SemaphoreSlim for up to 8 parallel downloads, so fetching 100+ icons only takes seconds.
Process entire groups with concurrent downloads
KeeFetch uniquely handles androidapp:// URLs. It maps package names (like com.instagram.android) to official web domains using a built-in database of 100+ app mappings, with Google Play Store fallback.
Automatic androidapp:// URL to web domain mapping
Keep your entire database up to date via the Tools menu. Perfect for cleaning up missing icons in large, existing databases.
Update all entries across your entire database
Menu Path: Tools → KeeFetch → Download All Favicons
💡 Tip: Configure KeeFetch to skip entries that already have custom icons in Settings (
Tools→KeeFetch→Settings...).
KeeFetch uses an SDK-style project for development and a legacy-style project for PLGX compatibility.
- Visual Studio 2022 or .NET 8 SDK
- .NET Framework 4.8 Targeting Pack
- KeePass 2.x (installed for PLGX creation)
# Build the DLL and run tests
dotnet build
dotnet test
# Create PLGX (requires KeePass.exe in Path)
KeePass.exe --plgx-create "path\to\KeeFetch"KeeFetch is designed with a provider-based fallback strategy. It first attempts to parse the website directly to find the highest quality icon (looking for apple-touch-icon or large PNGs). If that fails, it cycles through multiple specialized favicon services until an icon is found or all sources are exhausted.
For a deep dive into the code, see our Project Structure in the contribution guide.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
Please see CONTRIBUTING.md for guidelines and the process for submitting pull requests.
Distributed under the MIT License. See LICENSE for more information.
- KeePass Password Safe — The ultimate password manager.
- Inspired by KeePass-Yet-Another-Favicon-Downloader — The original favicon downloader plugin that inspired this project.
- Icon Horse, DuckDuckGo, Google, and Yandex for their favicon APIs.