Local-First Session Management and Observability for Autonomous Coding Sessions with Google Jules
- Formal Approval Loop: Review and authorize the agent's proposed plan before execution begins.
- Interactive Correspondence: Provide real-time guidance and context to active sessions using the
talkinterface. - Result-Oriented: Every session is designed to deliver a high-quality Pull Request as the primary deliverable.
- Agent Orchestration: Optimized for AI-to-AI collaboration with a structured command surface and stateful local Registry.
Clone the mirror and install as a global .NET tool:
git clone https://github.com/hsm207/Cleo-Public.git
cd Cleo-Public
dotnet pack Cleo.Cli/Cleo.Cli.csproj -c Release -o ./dist
dotnet tool install --global --add-source ./dist Cleo.Cli --version 0.1.0-alphaNote: Ensure your system PATH includes the .NET tools directory (
~/.dotnet/toolson Linux/macOS or%USERPROFILE%\.dotnet\toolson Windows).
-
Authentication
Save your Jules API key to the local vault.
cleo config auth login <api-key> -
Repo Discovery
Verify that Jules has access to your target repository.
cleo config repos -
New Session
Create a task for Jules in a specific repository.
cleo session new "Build a Binance listing sniper bot" --repo "sources/github/org/trader" -
View Plan
Review what the agent intends to do before it starts.
cleo plan view <session-id> -
Approve
Authorize the agent to begin working on the plan.
cleo plan approve <session-id> <plan-id> -
Provide Feedback
Send guidance or context to the active session.
cleo talk <session-id> --message "Don't lose money." -
Check-in
Refresh the session's pulse and synchronize new activities.
cleo session checkin <session-id> -
Review the Log
Inspect the newly synchronized activity history and agent thoughts.
cleo log view <session-id> -
Get Result
Once the session is complete, the check-in command provides the final Pull Request link.
cleo session checkin <session-id>
Built with Clean Architecture and DDD in .NET 10.