Contributing
Issues and PRs are welcome. Check the open issues for ideas.
Adding a new agent
Adding support for a new agent takes ~30 lines:
- Create
src/agents/<name>/mod.rs - Implement the
Agenttrait (id,display_name,detect,parse_payload,hook_templates) - Add hook template files under
src/agents/<name>/hooks/ - Register in
all_agents()insrc/agents/mod.rs
The agent must provide a session_id in its hook payload — this is required for correct per-session tracking.
Dev workflow
cargo build
cargo test
cargo clippy -- -D warnings
cargo fmt