How nickcorrieri/rawdog works
RAWDog is a local-first CLI for importing RAW and camera-media files into working folders, then making preview-first, append-only copies to permanent archives. Operators can reuse import profiles, organize imports by project or date, manage dens and yards, and run catalogue, audit, verification, and reporting workflows. The CLI is the product entry point; its commands coordinate planning and file operations, with local SQLite and portable store metadata retaining state. The README documents broader command capabilities than the sampled source excerpts show, so uncertain internal wiring is omitted.
Main entry points: cli.py CLI workflows · db.py Application database · copier.py Safe file transfer · profiles.py Import profiles
Components 21
Import workflows
- CLI workflows
rawdog/cli.py - Import profiles
rawdog/profiles.py - Project memory
rawdog/projects.py - Source layout
rawdog/layout.py - Media metadata
rawdog/metadata.py
Archive management
- Den planning
rawdog/den.py - Safe file transfer
rawdog/copier.py - Filename policies
rawdog/filenames.py - Date organization
rawdog/datefolders.py - Den and yard catalogs
rawdog/stores.py - Path safety
rawdog/safety.py
Catalogue and audit
- Media inventory
rawdog/inventory.py - Copy verification
rawdog/verifier.py - Audit reports
rawdog/reports.py
Plans and memory
- Application database
rawdog/db.py - Execution plans
rawdog/execution.py - Planning jobs
rawdog/planning_jobs.py - Work queue
rawdog/queue.py
Other components
- Photographer
- Working folders
- Archive volumes
Connections 26
- Photographer → CLI workflows: runs commands
- CLI workflows → Import profiles: uses profiles
- CLI workflows → Project memory: records projects
- CLI workflows → Source layout: analyzes imports
- CLI workflows → Media metadata: reads capture times
- CLI workflows → Den planning: plans den work
- Den planning → Safe file transfer: executes transfers
- CLI workflows → Safe file transfer: copies imports
- CLI workflows → Filename policies: chooses filenames
- CLI workflows → Date organization: organizes by date
- CLI workflows → Media inventory: scans media
- CLI workflows → Copy verification: verifies copies
- CLI workflows → Audit reports: produces reports
- CLI workflows → Den and yard catalogs: manages catalogs
- CLI workflows → Path safety: checks paths
- CLI workflows → Execution plans: manages plans
- CLI workflows → Planning jobs: tracks planning
- CLI workflows → Work queue: manages queued work
- Import profiles → Application database: stores profiles
- Project memory → Application database: stores projects
- Execution plans → Application database: stores execution state
- Planning jobs → Application database: stores job state
- Work queue → Application database: stores queue state
- Safe file transfer → Working folders: reads source files
- Safe file transfer → Archive volumes: writes archive copies
- Den and yard catalogs → Archive volumes: maintains local catalogs