This guide explains how to debug Aether and report issues effectively.
Aether includes a debug mode that captures detailed internal logs to help diagnose issues.
Run Aether with the --debug or -d flag:
aether --debugor
aether -dThis will:
- Create a file named
aether-debug.login the current directory - Capture detailed debug-level logs from Aether's internal operations
- Overwrite any existing
aether-debug.logfile
The debug log captures:
- Configuration loading and validation
- Internal state changes
- UI component lifecycle events
- Error details and stack traces
- Timing information for operations
The debug log is always created in the current working directory where you run the aether command, not in the project directory.
When reporting a bug or issue with Aether, please include:
Run Aether with debug logging enabled and reproduce the issue:
aether --debug
# Reproduce the issue
# Exit AetherThen attach the aether-debug.log file to your issue report.
If you're using a custom aether.yaml configuration, include it in your report (remove any sensitive information first).
Include:
- Operating system (macOS, Linux, Windows)
- Aether version (run
aether --versionif available, or note the commit/release) - Flow CLI version (run
flow version) - Go version (run
go version)
Provide clear steps to reproduce the issue:
- What command did you run?
- What did you expect to happen?
- What actually happened?
- Can you reproduce it consistently?
For UI issues, screenshots or terminal recordings can be very helpful.
**Description:**
Aether crashes when filtering transactions with special characters.
**Steps to Reproduce:**
1. Start aether with `aether --debug`
2. Navigate to Transactions tab
3. Press `/` to open filter
4. Type `@#$%` in the filter
5. Aether crashes
**Environment:**
- OS: macOS 14.1
- Aether: commit abc123
- Flow CLI: v1.10.0
- Go: 1.21.5
**Debug Log:**
See attached aether-debug.log
**Configuration:**
Using default configuration (no custom aether.yaml)If aether-debug.log is not created:
- Check you have write permissions in the current directory
- Verify you're using the
--debugor-dflag - Check for error messages when starting Aether
Debug logs can grow large during long sessions. If you need to share a large log:
- Compress it:
gzip aether-debug.log - Upload to a file sharing service
- Link to it in your issue report
Before sharing debug logs:
- Review for any sensitive information (API keys, private data)
- Redact sensitive information if present
- Note in your issue if you've redacted content
To check if your configuration is valid without starting Aether:
# This will validate and show the effective configuration
aether --config aether.yaml --debug
# Check aether-debug.log for configuration detailsIf you're having network connectivity issues:
- Enable debug logging
- Check the debug log for connection errors
- Verify your network configuration in
aether.yaml - Check firewall settings for required ports
For performance problems:
- Enable debug logging
- Note the specific operation that's slow
- Check debug log for timing information
- Include system resource usage (CPU, memory) in your report
- GitHub Issues: https://github.com/bjartek/aether/issues
- Discussions: https://github.com/bjartek/aether/discussions
When in doubt, include the debug log - it's the most helpful information for diagnosing issues!