This is an alpha implementation wrapping a Research Preview. It's basically a given it may break something. Run it at your own risk. It was also mostly written by claude code with some gudiance by https://github.com/mattbucci
useful1 is a bot designed to assist you with managing issues in your repositories by automating fixes and pull request creation.
Once started in monitor mode, the bot automatically responds to GitHub issues assigned to it. It's recommended to run this program in a virtual machine (VM) as a non-root user with limited permissions to prevent potentially harmful operations.
Recommended operating system: Alpine Linux.
Non-standard dependencies required:
- nodejs
- npm
- git
- git-lfs
- github-cli
- ripgrep
- vim
Start monitoring:
./bin/useful1 monitorSingle-check:
./bin/useful1 monitor --onceSpecific repository:
./bin/useful1 monitor --repo owner/repo --onceMonitor GitHub issues:
./bin/useful1 monitor --repo owner/repoInteractive TUI mode:
./bin/useful1 --tuiConfiguration:
./bin/useful1 configuseful1/
├── cmd/useful1/main.go # CLI entry point
├── internal/
│ ├── anthropic/ # AI integration
│ ├── auth/ # Authentication
│ ├── budget/ # API budgeting
│ ├── cli/ # CLI execution
│ ├── common/vcs # VCS abstractions
│ ├── config/ # Configuration management
│ ├── models/ # Data models
│ ├── tui/ # Terminal UI
│ └── workflow/ # Workflow orchestration
├── go.mod # Go modules
└── Makefile # Build automation
- Claude Code
- Roocode (coming soon)
- Cline (coming soon)
- GitHub
- GitLab (coming soon)
- Gogs (coming soon)
- Claude
- OpenAI (coming soon)
- Mistral (coming soon)
Submit pull requests to contribute.
MIT License.