Hark is in active development and we welcome contributions.
- Fix bugs, improve NLU accuracy, add features
- See ROADMAP.md for what's planned
- Check open issues for things to work on
Install Hark and any OACP-enabled app, then test voice commands. Report any bugs, accuracy issues, or UX problems as GitHub issues.
Found something confusing? Missing a guide? PRs welcome.
Open an issue with:
- What you expected
- What happened
- Steps to reproduce
- Device model and Android version
- Flutter SDK (stable channel, >= 3.11)
- Android device or emulator (physical device recommended for voice features)
- Android Studio or VS Code with Flutter extension
git clone https://github.com/OpenAppCapabilityProtocol/hark.git
cd hark
flutter pub get
flutter runflutter analyze
flutter testBoth must pass before submitting a PR.
Most of Hark's functionality requires a physical Android device:
- Voice input needs a microphone
- OACP app discovery needs real installed apps
- System assistant integration needs Android settings access
- GPU acceleration for on-device models needs real hardware
- Keep PRs focused on a single change
- Include a description of what changed and why
- Ensure
flutter analyzepasses with no issues - Test on a physical device when touching voice, discovery, or dispatch code
See docs/architecture.md for how Hark works internally.
See CODE_OF_CONDUCT.md.