Documents
05 - Logs and Diagnostics
05 - Logs and Diagnostics
Type
Document
Status
Published
Created
May 26, 2026
Updated
May 26, 2026
Updated by
Dosu Bot

05 - Logs and Diagnostics#

Helmor writes structured logs for both the Rust backend and the Bun sidecar. Use these to diagnose issues that aren't obvious from the UI.

Log file locations#

FilePurpose
~/.helmor/logs/rust.jsonlRust/Tauri backend logs (active)
~/.helmor/logs/rust.jsonl.1Previous backend log (rotated)
~/.helmor/logs/sidecar.jsonlSidecar process logs (active)
~/.helmor/logs/sidecar.jsonl.1Previous sidecar log (rotated)

Each file is bounded at 10 MB with automatic rotation. Dev builds log to ~/.helmor-dev/logs/ instead.

Log format#

Logs are structured JSONL — one JSON object per line with timestamp, level, module, and message fields. Pipe through jq for readable output:

cat ~/.helmor/logs/rust.jsonl | jq '.'
tail -f ~/.helmor/logs/sidecar.jsonl | jq '.message'

Adjusting verbosity#

Set the HELMOR_LOG environment variable before launching:

# Full debug output
HELMOR_LOG=debug bun run dev

# Target a specific module
HELMOR_LOG=helmor::sidecar=trace bun run dev

# Multiple modules
HELMOR_LOG=helmor::pipeline=debug,helmor::workspace=trace bun run dev

Default levels:

  • Dev builds: debug
  • Release builds: info

What to look for#

SymptomLog to checkSearch for
Session hangssidecar.jsonlHeartbeat gaps, timeout events
Workspace creation failsrust.jsonlworkspace, worktree, error codes
Git operations failrust.jsonlgit, branch names, path errors
Agent auth issuessidecar.jsonl401, 403, credential errors

Sharing logs for bug reports#

When filing an issue at github.com/dohooo/helmor/issues, include:

  1. The relevant section of rust.jsonl and/or sidecar.jsonl.
  2. Steps to reproduce.
  3. Your Helmor version and OS version.

Redact API keys or personal tokens before sharing.