package icon

Custom Routes

Mark custom climbing routes on gym photos and export shareable images.
New in version 0.3.0
Added local AI model import.

- Import both approved EfficientSAM-Ti ONNX files with Android's system file
picker instead of downloading them in the app.
- Model files are verified by size and SHA-256 before use.
- Download remains the primary setup option, and manual marking continues to
work without the model.
Custom Routes lets you create and share climbing routes from a gym photo.

Choose the holds in your route, assign start, finish, regular, and feet-only roles, then export a full-resolution JPEG with clear outlines. Projects remain editable so you can refine hold boundaries, change roles, undo edits, and return later.

You can mark holds manually or use optional on-device AI assistance. The AI model is downloaded directly from Hugging Face and is not supplied or verified by F-Droid. Alternatively, you can import both approved ONNX model files through Android's system file picker. The app verifies each file's size and SHA-256 digest before use, and the model can be removed from Privacy & Data.

Photos, projects, masks, preferences, and AI inference remain on your device. The app has no analytics, advertising, accounts, or backend service.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 0.3.0 (3) suggested Added on Sep 15, 2026

    arm64-v8a

    This version requires Android 12 or newer.

    It is built and signed by the original developer, and guaranteed to correspond to this source tarball.

    Permissions
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • io.github.customroutes.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Download APK 33 MiB PGP Signature | Build Log