main.js | Main Electron process: window handling, core logic |
preload.js | IPC bridge and renderer APIs |
utils/playtime-log-watcher.js | Tracks game start/stop and calculates total playtime |
index.html | Main UI with dashboard and config management |
overlay.html | Achievement notification overlay |
san-notification.html | Animated achievement notification renderer |
playtime.html | Playtime notification template |
progress.html | Progress notification template |
tray-menu.html/js/css | Tray menu UI and logic |
playtime-totals.json | Runtime-generated totals (%APPDATA%/Achievements/) |
preferences.json | Runtime settings (%APPDATA%/Achievements/) |
LICENSE | Project license file |
package.json | Node.js dependencies and scripts |
README.md | This documentation |
style.css | Global styling for all UI components |
assets/ | Static assets: |
assets/steamdb.json | Steam database cache |
assets/uplay-steam.json | Uplay to Steam mapping |
assets/locales/ | UI translations |
assets/san-runtime/ | Bundled runtime assets for animated notifications |
assets/vendor/fontawesome/ | Font Awesome icons |
build/ | Build scripts and manifests |
fonts/ | Font files and licenses |
presets/ | Default Presets and Users Presets themes |
sounds/ | Notification sound assets |
utils/ | Helper modules and utilities: |
utils/auto-config-generator.js | Auto-generates game configs from save directories |
utils/generate_achievements_schema.js | Generates multi-platform achievement schemas |
utils/watched-folders.js | Watcher + auto-select + auto-config |
utils/steam-appcache*.js | Steam official appcache parsing + schema build |
utils/exophase-scraper.js | Multi-language scraping from Exophase |
utils/xenia-* | Xenia parsing + schema generation |
utils/rpcs3-* | RPCS3 parsing + schema generation |
utils/shadps4-* | PS4 trophy parsing + schema generation |
utils/achievement-data.js | Achievement data processing |
utils/achievement-rarity.js | Achievement rarity calculations |
utils/app-navigation.js | App launch argument and navigation routing |
utils/atomic-json-store.js | Atomic JSON writes and backup recovery |
utils/blacklist-identity.js | Global/platform blacklist identity handling |
utils/config-deletion-guard.js | Prevents config recreation during deletion |
utils/config-deletion-paths.js | Validates optional save/schema deletion targets |
utils/config-name.js | Safe config names and JSON path resolution |
utils/config-platform-migrator.js | Config migration between platforms |
utils/content-version.js | Content versioning utilities |
utils/controller-input-manager.js | Controller input handling |
utils/ea-desktop-local.js | EA Desktop local integration |
utils/epic-api.js | Epic Games API integration |
utils/epic-auth.js | Epic authentication |
utils/epic-identity.js | Epic artifact/AppID identity fallback |
utils/epic-local-installations.js | Epic local installations detection |
utils/epic-official.js | Epic official achievements |
utils/xbox-pc.js | Xbox App PC discovery and direct Xbox Network sync |
utils/fileCopy.js | File copying utilities |
utils/game-cover.js | Game cover image handling |
utils/gog-auth.js | GOG authentication |
utils/gog-galaxy-local.js | GOG Galaxy local integration |
utils/i18n-ui.js | UI internationalization |
utils/local-game-name-cache.js | Local game name caching |
utils/logger.js | Logging utilities |
utils/lumaplay-event-watcher.js | Native LumaPlay registry change watcher |
utils/lumaplay-registry.js | LumaPlay registry handling |
utils/match-uplay-steam.js | Uplay to Steam matching |
utils/native-windows-notification-navigation.js | Native toast activation routing |
utils/overlay-controller-service.js | Overlay controller service |
utils/overlay-shortcut-manager.js | Overlay shortcut management |
utils/parseStatsBin.js | Stats binary parsing |
utils/paths.js | Path utilities |
utils/playtime-store.js | Playtime data storage |
utils/process-event-watcher.js | Process event watching |
utils/process-config-match.js | Process-to-config matching |
utils/process-native-host.js | Isolated native process watcher host |
utils/process-name-utils.js | Process name utilities |
utils/process-poller.js | Process polling |
utils/pslist-wrapper.mjs | PS list wrapper |
utils/raw-hid-controller-hub.js | Raw HID controller hub |
utils/raw-hid-controller-worker.js | Raw HID controller worker |
utils/raw-hid-profiles.js | Raw HID profiles |
utils/rpcs3-config-generator.js | RPCS3 config generation |
utils/rpcs3-trophy.js | RPCS3 trophy handling |
utils/shadps4-config-generator.js | ShadPS4 config generation |
utils/shadps4-trophy.js | ShadPS4 trophy handling |
utils/startup-task.js | Startup task management |
utils/steam-appcache-generator.js | Steam appcache generation |
utils/steam-appcache.js | Steam appcache handling |
utils/steam-local-users.js | Steam local users |
utils/steam-schema-parse.js | Bundled Steam schema tool runtime and generation |
utils/steamdb-launch-metadata.js | SteamDB launch metadata |
utils/ubisoft-connect-local.js | Ubisoft Connect local integration |
utils/windows-process-native-provider.js | Native Windows process snapshot provider |
utils/xenia-config-generator.js | Xenia config generation |
utils/xenia-gpd.js | Xenia GPD handling |