Gear
Gear
Terminal-based gear inventory and weight tracking system with LighterPack-compatible schema.
Source code: github.com/ejfox/gear
Tools
gear-tui (Rust TUI)
Primary interface. Full-featured terminal app with multiple views.
gear-tui # Interactive TUI gear-tui --stats # Weight breakdown gear-tui --list # Non-interactive list
Controls: j/k navigate, / search, Enter detail, z scan mode, ? help, e edit in nvim, v open in visidata, q quit
Built with Rust, terminal-native ANSI colors (inherits theme), Nerd Font icons.
gear (Bash/fzf)
Quick fuzzy finder for when you just need to look something up.
gear [search] # Browse with fzf preview gear -s # Weight stats gear -e # Edit CSV in visidata
Data
Single CSV file at gear.csv, symlinked from ~/code/website2/public/gear.csv so it's also available on the website.
Weight Categories
| Category | What It Includes |
|---|---|
| Base Weight | Everything except worn and consumable |
| Worn Weight | Clothes and items on your body |
| Consumable Weight | Food, water, fuel |
| Pack Weight | Base + Consumable |
| Skin-out Weight | Everything including worn |
Schema (LighterPack-compatible)
Core fields: Name, Weight_oz, Parent Container, Type, Category, Priority, Waterproof, Worn, Qty, Consumable, Star (Big 3 items), Notes, Tags, Brand, Condition.
Extended metadata: Amazon_URL, Photo_URL, Scan_3D_URL, Serial_Number, Purchase_Date, Purchase_Price, Location_Room, Location_Detail.
History
- Started as bash script + CSV
- Added Rust TUI (v0.2.0) with scan mode, help screen, terminal-native colors
- v0.2.1 — data-driven madlibs for container context
- Removed web admin (gear-admin) in favor of TUI-only workflow
- CSV schema aligned with website2 gear data for web display