Repository navigation
FAQ
Short answers, each grounded in a traced fact or a measured run. Longer explanations link out to the page that owns the topic.
- Does it need administrator rights?
- Can I enforce this for all users on a machine?
- Which Windows versions work?
- Does it run on Windows Server?
- Why do icons hide again after some app updates?
- Is anything sent over the network?
- Is the binary code-signed?
- Does it replace or hook Explorer?
- Will it survive Windows feature updates?
- Can I use it from scripts only, without the GUI?
- Does it work under Wine or in VMs?
- What does it cost, and may I use it at work?
- How do I migrate from the old PowerShell or BAT editions?
- Where is the source of truth for versions?
- See also
No. Every write targets HKCU or the user's AppData; the manifest requests asInvoker and
no code path triggers a UAC prompt. The embedded installer, the uninstaller and the
updater all run without one. (Security and Privacy)
Not through the app, and not through Group Policy: per-icon promotion has no GPO. The 6.x-era “AllUsers” mode was removed after the project's own audit found no such policy exists. Deploy per user instead: logon scripts, scheduled tasks, or GPP registry items targeting HKCU. (Comparison with Alternatives, Legacy Script Editions)
Windows 10 1703 (build 15063) and newer, including Windows 11. The per-icon store the
program relies on starts at 1703; on older builds the program runs, explains the limitation
on the Dashboard, and store commands exit 2. (How Tray Visibility Works)
Yes — Server 2019/2022/2025 x64 are in scope; the shell there maintains the same
notification-area store. Headless --watch plus --status --json is the usual server-side
shape. (Installation and Deployment)
Because Explorer rewrites IsPromoted=0 when applications re-register their tray icons —
the decay problem. The guard exists to re-promote within moments; note the published-build
caveat that reconciliation currently needs a polling interval or the patched build.
(How Tray Visibility Works, The Guard Watcher)
Only what you trigger: a manual update check (or the opt-in 24 h auto-check, balloon-only) fetches the feed; a confirmed update downloads one pinned binary. No telemetry, analytics or crash reporting exists in the code. (Security and Privacy)
No — community project, unsigned by design of its model. SHA-256 sums ship with releases
and pin the updater; SmartScreen/MOTW handling and a signtool recipe for organizations
are documented. (Installation and Deployment)
Neither. It writes documented shell registry state and, optionally, restarts the shell through the standard terminate-and-relaunch sequence. No DLL injection, no taskbar replacement, no patched shell code. (Architecture)
The mechanism is the same store the Settings app uses, so as long as Windows keeps
NotifyIconSettings (it has since 1703, through Windows 11 24H2+), the program keeps
working. Layout-caching quirks on some 24H2 builds are handled by the guarded Explorer
restart. (Troubleshooting)
Yes: --promote-all, --watch, --status --json, --backup, --restore-latest,
autostart verbs and --mode cover headless life; exit codes 0/1/2/3 are stable for
monitoring. Remember the two silent paths (invalid args; unsupported store on
--restore-defaults/--watch). (Command-Line Interface)
It runs and degrades gracefully: Wine prefixes lack NotifyIconSettings, so store verbs
exit 2/3 and the Dashboard shows the unsupported card — exactly the behavior real pre-1703
machines get. The QA mode --ui-test renders pages and self-captures PNGs, which is how
this wiki verified the UI. (Troubleshooting, Building from Source)
Free of charge, licensed PolyForm Noncommercial 1.0.0: personal and noncommercial use is permitted; commercial use is not covered by the license — contact the author (icons@Deynekin.com) for that. Note the shipped 8.4.0 binary's version resource still says MIT, a known drift item; the repository LICENSE is the legal text. ([[Changelog and Versioning]])
Nothing to migrate: v8's --watch replaces the BAT/PS watchers, settings live in a new
JSON file, and the old editions' data folders (%LOCALAPPDATA%\ShowAllTrayIcons) are
independent — remove their autostart entries and uninstall as their docs say, then install
or run v8. Keep in mind the v6 .reg artifacts should simply be deleted from deployment
shares: they write invalid paths. (Legacy Script Editions)
Intended: src/core/version.h, mirrored into resources and packaging per the updater
contract. Actual, at the studied commit: a drift table spanning 8.0.0–8.4.0 strings,
recorded in full so nobody has to rediscover it. (Changelog and Versioning)
- Glossary — the vocabulary these answers use
- Troubleshooting — when answers are not enough
- Getting Started — the fastest path to a guarded tray
TrayIconGuard · feed 8.6.3 / source tree 8.6.3 (see Changelog and Versioning) · PolyForm Noncommercial 1.0.0 · Repository · Report an issue · Home · Glossary · FAQ · Troubleshooting
Every claim in this wiki is traced to a source line at commit 124e849 or reproduced by
executing the program (build + Wine battery, 2026-10-16); measured discrepancies between
documentation, source and shipped binaries are documented, not smoothed over.
Home Getting Started Features Overview Comparison with Alternatives
Installation and Deployment Configuration Reference Command-Line Interface
How Tray Visibility Works Legacy Script Editions The Guard Watcher
GUI Pages Guide Backups and Snapshots Localization and Themes Self-Updater Guide Security and Privacy Troubleshooting
Architecture Roadmap and Ideas Independent-Audits Testing and QA Building from Source Changelog and Versioning FAQ Glossary
8.6.3 feed / 8.6.3 source · PolyForm Noncommercial 1.0.0