ClimbingNote+

What “Local-First” Means in a Climbing Log

Your climbing history is the record of days you tried, failed, learned, and came back. ClimbingNote+ keeps that log in the app's local database instead of requiring an account or a cloud profile.

What Stays on Your Device

The records you create are stored locally:

No account is required to create, review, or export these records.

Why Local Storage Helps at the Wall

Core logging works without a signal

You can start a session, record climbs, review history, and use Insight at an underground gym or remote crag. Those actions do not need a server response.

The interface stays responsive

Opening a session and browsing your history reads from the database on your device. You do not have to wait for a cloud account to synchronize before logging the next attempt.

You choose where backups live

Export your climbing history as JSON, store that file somewhere you control, and import it on another device. Import merges newer records without deleting the log already on the destination device.

Local-first is not automatic backup. If the device is lost or the app is removed, an exported backup is the reliable way to preserve your log.

The Honest Boundaries

Local-first does not mean the app never uses a network connection.

You can deny location permission, enter places manually, and turn off Experience Improvement in Settings. The website also asks before loading Google Analytics.

No Automatic Cross-Device Sync

Each installation has its own local database. ClimbingNote+ does not currently provide automatic cloud sync or a browser dashboard. Use JSON export and import when you want to move records.

Make a Backup That You Control

  1. Open Settings in ClimbingNote+.
  2. Select Export Data.
  3. Save the JSON file to a location you trust.
  4. Use Import Data on the destination device.

Read the complete backup and transfer guide.

Start a Local Climbing Log

ClimbingNote+ is free to download, works without an account, and keeps the core logging workflow available offline.