Skip to content

Quickstart

Terminal window
# Minimal install (SQLite, stdlib only)
pip install .
# Or with all optional features
pip install ".[all]"
Terminal window
sonar-catalog init

This creates the SQLite database at ~/.local/share/sonar-catalog/catalog.db and writes a default config to ~/.config/sonar-catalog/config.json.

Option A: Crawl a real directory

Terminal window
sonar-catalog crawl /mnt/sonar-nas-01

Option B: Load synthetic demo data

Terminal window
sonar-catalog demo --num-files 100

The demo command generates realistic synthetic sonar files with navigation tracks across 8 global survey regions, spread across 4 simulated NFS servers.

Terminal window
# Catalog statistics
sonar-catalog stats
# Search by filename
sonar-catalog search "line_001"
# Find duplicates across servers
sonar-catalog dupes
# Where is a specific file?
sonar-catalog where <content_hash>
Terminal window
pip install ".[web]" # if not already installed
sonar-catalog web --port 8080

Open your browser:

On a network with NFS servers:

Terminal window
# Discover all NFS hosts automatically
sonar-catalog discover --deep
# Crawl every discovered mount
sonar-catalog crawl-all