Autonomy Planning Agent (Core)
Open source platform enabling humans + AI to collaborate for knowledge work – An intelligent GitHub planning system with configurable AI agents that learn from your team's patterns and coordinate tasks across humans and specialized AI assistants.
🎯 Vision
Autonomy transforms GitHub into an intelligent collaboration platform where AI agents work alongside human team members to plan, prioritize, and coordinate work. The platform supports configurable AI agents - from core planning agents to specialized domain experts - all configurable through simple YAML files. Instead of replacing human judgment, it augments team decision-making with memory-driven insights and automated task coordination.
🚀 Quick Start
Installation
# Global CLI installation
pipx install autonomy
# Initialize with your GitHub repository
autonomy init --repo your-org/your-repo
Development Setup
git clone https://github.com/mehulbhardwaj/autonomy.git
cd autonomy
pip install -e .[dev]
pre-commit install
pytest
🏗️ Architecture Overview
- Agent Orchestration: Configurable AI agents for different roles (PM, SDE, QA)
- LLM Integration: OpenRouter for unified access to 400+ models
- Memory System: Repository-scoped memory for intelligent context and relationship tracking
- GitHub Integration: GraphQL + REST for comprehensive GitHub automation
- Team Communication: Slack integration for notifications and collaboration
📋 Core Features
- CLI Interface: Planning, ranking, assignment, status, and more
- GitHub Integration: Issues, Projects v2, authentication, board bootstrap, hierarchy management
- Slack Integration: Basic bot, slash commands, notifications
- Task Management: Priority ranking, manual override (pin/unpin), breakdown, dependencies
- Security & Storage: OS-native secret storage, basic audit logging
- Documentation: Comprehensive user and developer docs
�� Documentation
Quick Reference
- Installation Guide - Get started with Autonomy
- User Guide - Learn how to use Autonomy CLI and features
- Configuration - All configuration options and settings
For Developers
- Technical Architecture - System design and implementation details
- Product Requirements - Product vision, roadmap, and development workflow
- Testing Strategy - Testing approach and coverage strategy
Documentation Structure
This project maintains focused documentation with clear separation of concerns:
- User-facing: Installation, usage, and configuration guides
- Developer-facing: Architecture, requirements, implementation, and testing
- Cross-references: Each document references related documentation where appropriate
🎯 Examples
The examples/ directory contains configuration templates and examples:
agent.yml- Example AI agent configurationboard_cache.json- GitHub Projects field cache example
Quick Configuration Examples
Basic Setup:
# Install and authenticate
pipx install autonomy
autonomy auth login
# Initialize repository
autonomy init --repo my-org/my-repo
# Get next task
autonomy next
Slack Integration:
# Setup Slack bot
autonomy auth slack install
# Use Slack commands
/autonomy next
/autonomy update 123 --done
/autonomy pin 456
Board Management:
# Initialize GitHub Projects board
autonomy board init
# Rank items by priority
autonomy board rank
# Reorder items
autonomy board reorder
🤝 Contributing
We welcome contributions from developers interested in AI-human collaboration and intelligent automation!
- Read the docs: Start with ARCHITECTURE.md and REQUIREMENTS.md
- Setup environment: Follow INSTALLATION.md for development setup
- Pick an issue: Check good first issues
- Join discussions: Participate in issue discussions and planning
Release Strategy
Stable releases are tagged from the main branch. Testing releases use commits from the testing branch and are published as pre-releases. Development work should occur on feature branches that merge into testing before stabilizing in main.
📄 License
This project is licensed under the GNU GPLv3 or later - see the LICENSE file for details.
Status: Active open source development. Contributions welcome!
Metadata
Release files for autonomy 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| autonomy-0.1.1.tar.gz | 94.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autonomy-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 182.4 kB
Release files / autonomy-0.1.1.tar.gz
| Download URL | autonomy-0.1.1.tar.gz |
|---|---|
| Size | 94.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93ab0ef4ff7e1c24f460aeffc5b955534f9a14f4559868c0d4820a7b6d0981e5
|
|
BLAKE2b-256 checksum How to use checksums |
cb92cc6852b9e37eb8ef458a9e56b617a07aa9b24ae1ab8c9448a6201ac7301d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.13
|
Release files / autonomy-0.1.1-py3-none-any.whl
| Download URL | autonomy-0.1.1-py3-none-any.whl |
|---|---|
| Size | 88.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
de6bb7f20b2b21f9273a220cbae11ab95c1da1634214b546fd8e6f10791c2658
|
|
BLAKE2b-256 checksum How to use checksums |
8bc2b14f8118114794220fdc8df02f48b226d5249ea632924434b0be449f316d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.13
|
Security for autonomy 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.