Thank you for your interest in contributing to Threader! This guide will help you get started.
- Rust (stable toolchain)
- Git
git clone https://github.com/sestinj/threader.git
cd threader
cargo build
cargo testcargo run -- start # Start the daemon
cargo run -- status # Check statussrc/
agents/ # Agent-related functionality
auth/ # Authentication (device flow)
cli/ # CLI command definitions (clap)
daemon/ # Background daemon process
hooks/ # Claude Code hook installation
storage/ # Local storage management
sync/ # Session sync logic
main.rs # Entry point
git.rs # Git utilities
process.rs # Process management
Use Conventional Commits:
feat:— New featurefix:— Bug fixdocs:— Documentation onlyrefactor:— Code change that neither fixes a bug nor adds a featuretest:— Adding or updating testschore:— Maintenance tasks
- Fork the repository and create a feature branch from
main - Make your changes and ensure
cargo checkandcargo testpass - Write a clear PR description explaining what changed and why
- Request review — PRs require at least one approving review before merge
This project uses rustfmt for formatting. Run cargo fmt before committing.
Use GitHub Issues to report bugs or request features. Please use the provided issue templates.
Open a discussion or reach out in the issue tracker.