How daolyap/money-shot works
Money Shot is a Windows screenshot application. Its main user workflow is to trigger a full-screen or region capture, annotate the resulting image, then save it to the clipboard or a file. The README also documents configurable hotkeys and settings, local capture history, and integrity-checked automatic updates. The tree and sampled excerpts establish the relevant components, but do not expose all UI wiring; uncertain calls are omitted, and documented capability links are shown only where the runtime relationship is clear.
Main entry points: MainWindow.xaml.cs Main Window · EditorWindow.xaml.cs Editor Window · SaveService.cs Save Service · SettingsService.cs Settings Service
Components 21
Capture
- Main Window
MoneyShot/MainWindow.xaml.cs - Global Hotkeys
MoneyShot/Services/HotKeyService.cs - Region Selector
MoneyShot/Views/RegionSelector.xaml.cs - Screen Capture
MoneyShot/Services/ScreenshotService.cs
Editing
- Editor Window
MoneyShot/Views/EditorWindow.xaml.cs - Canvas Renderer
MoneyShot/Editor/CanvasRenderer.cs - Undo Controller
MoneyShot/Editor/UndoController.cs - Element State
MoneyShot/Editor/ElementState.cs
Persistence
- Save Service
MoneyShot/Services/SaveService.cs - History Window
MoneyShot/Views/HistoryWindow.xaml.cs - History Service
MoneyShot/Services/HistoryService.cs
Application Services
- Settings Window
MoneyShot/Views/SettingsWindow.xaml.cs - Settings Service
MoneyShot/Services/SettingsService.cs - App Settings
MoneyShot/Models/AppSettings.cs
Updates
- Auto Update
MoneyShot/Services/AutoUpdateService.cs
Other components
- User
- System Clipboard
- Image Files
- Local History
- Windows Startup
- GitHub Releases
Connections 19
- User → Main Window: uses
- Main Window → Global Hotkeys: registers
- Global Hotkeys → Main Window: dispatches
- Main Window → Screen Capture: captures
- Main Window → Region Selector: opens
- Main Window → Editor Window: opens editor
- Editor Window → Canvas Renderer: renders annotations
- Editor Window → Undo Controller: records undo
- Undo Controller → Editor Window: restores edits
- Editor Window → Save Service: saves image
- Save Service → System Clipboard: copies image
- Save Service → Image Files: writes image
- Main Window → History Service: records capture
- History Service → Local History: writes entries
- History Window → History Service: loads history
- Settings Window → Settings Service: updates settings
- Settings Service → App Settings: loads and saves
- Settings Service → Windows Startup: configures startup
- Auto Update → GitHub Releases: checks releases