Offline-first iOS app for spray wall boulders.
- Import a wall photo from your library.
- Detect holds fully offline with the bundled FastSAM/Core ML model.
- Manually edit detected holds on a wall image.
- Tap holds to select a boulder problem.
- Save problems with name, fixed grade picker (
6ato8a), notes, and selected holds. - Browse walls and saved problems fully offline.
- Browse a global problems library with search and grade filter.
- Manual hold editing: add, remove, move, and resize hold boxes.
- Export/import a full JSON backup of walls, holds, problems, and wall images.
- Install full Xcode from the App Store.
- Install XcodeGen:
brew install xcodegen
- Generate the project:
xcodegen generate
- Open
SendLog.xcodeprojin Xcode:open SendLog.xcodeproj
- Pick an iOS Simulator and run.
You can edit Swift files in VS Code, but iOS Simulator builds/signing rely on the iOS SDK tooling bundled with full Xcode.