How cadenbrannan2004-pixel/sekiro-tracker works
Sekiro Achievement Tracker reads save slots, derives collectible, inventory, and stat progress, then publishes per-slot snapshots to a local dashboard; endings remain a manually maintained checklist. The graph also preserves the documented flag-discovery workflow. Source excerpts establish the main parsing and report flow; some module relationships are supported only by the SOURCE INDEX, and the browser-to-API link is not directly shown in the sampled frontend source.
Main entry points: tracker.py Save Watcher · achievements.py Report Builder · server.py Flask Server · bead_map.py Prayer Beads
Components 20
Save Tracking
- App Launcher
SekiroApp.py - Save Watcher
tracker.py - Save Parser
save_reader.py - Progress Snapshot
Progress Categories
- Report Builder
achievements.py - Prayer Beads
bead_map.py - Gourd Seeds
gourd_map.py - Event Flags
event_flags.py - Prosthetic Tools
prosthetic_map.py - Inventory Reader
inventory_reader.py - Quantity Targets
quantity_targets.py - Slot Stats
stats_reader.py - Ending Checklist
endings.py
Dashboard
- Flask Server
server.py - Web Dashboard
web/app.js - Dashboard Page
web/index.html
Flag Discovery
- Offset Scanner
find_offset.py - Flag Snapshot Scan
scan_offset.py
Other components
- Player
- Sekiro Save
Connections 23
- Player → Sekiro Save: updates
README.md - App Launcher → Save Watcher: starts
SekiroApp.py - Save Watcher → Save Parser: loads slots
tracker.py - Sekiro Save → Save Watcher: read by
tracker.py - Save Watcher → Report Builder: builds report
tracker.py - Save Watcher → Slot Stats: reads stats
tracker.py - Save Watcher → Progress Snapshot: writes JSON
tracker.py - Report Builder → Prayer Beads: reads state
achievements.py - Report Builder → Gourd Seeds: reads state
achievements.py - Report Builder → Prosthetic Tools: reads ownership
achievements.py - Report Builder → Quantity Targets: reads counts
achievements.py - Prayer Beads → Event Flags: checks flags
bead_map.py - Gourd Seeds → Event Flags: checks flags
gourd_map.py - Prosthetic Tools → Inventory Reader: reads items
prosthetic_map.py - Quantity Targets → Inventory Reader: reads quantities
quantity_targets.py - Flask Server → Progress Snapshot: reads JSON
server.py - Flask Server → Ending Checklist: loads definitions
server.py - Flask Server → Dashboard Page: serves page
server.py - Web Dashboard → Flask Server: requests API
- Player → Web Dashboard: views progress
- Offset Scanner → Save Parser: loads slots
find_offset.py - Flag Snapshot Scan → Save Parser: loads slots
scan_offset.py - Flag Snapshot Scan → Prayer Beads: uses known flags
scan_offset.py