aven-stellar CLI, and the same employer review workflow. There is no separate API or special mode for automation: the same report that a human worker submits is the same report an automated worker submits.
How Automation Works
The key insight is that the interactive prompts inaven start and aven stop are optional. Once a repository is authorized (a one-time step that requires a human to sign with Freighter), all subsequent sessions can run fully non-interactively using three flags:
One-Time Authorization (Human Step)
Before any automated session can run, the repository must be authorized once by a human with access to the stream recipient’s Freighter wallet.1
Run aven start interactively
2
Complete the browser authorization
Enter the dashboard URL and stream ID when prompted. Sign the authorization request in the browser with the Freighter wallet that is the stream’s recipient.
3
Stop the session
.aven/config.json.4
Store the .aven/ directory securely
For automated environments (CI, cloud workers, containers), copy or mount
.aven/config.json into the worker’s working directory before the automated session begins. Treat it as a secret — do not commit it to version control.The first-time authorization (Freighter wallet signing) must be done by a human. After that, the token in
.aven/config.json enables fully non-interactive sessions.Non-Interactive Start
Pass--non-interactive to skip the data collection confirmation. You can also pass --stream and --dashboard explicitly if the config might not be present:
--non-interactive does:
- Skips the “Start this work session?” confirmation prompt
- Still validates the stream status and wallet authorization against the dashboard
- Fails immediately with an error if
.aven/config.jsonis missing or invalid - Fails immediately if
--streamor--dashboarddiffer from the saved configuration (prompting the user to delete.aven/config.jsonand re-authorize)
Automated Stop and Submit
Pass--message with a description of the work performed, and --submit to bypass the confirmation prompt:
--message flag is the automated worker’s opportunity to describe what was accomplished. This text is included in the report and is visible to the employer during review. Providing a meaningful message improves the employer’s ability to evaluate the work and reduces the chance of a dispute.
Full Automated Session Example
Review Workflow
Automated sessions go through the same employer review workflow as human sessions. After submission:- The session appears under WORK SESSIONS on the stream page in the Aven dashboard
- The employer sees the full work report: Git changes, active time, branch, commits, and the delivery statement
- The employer approves or disputes the session using their own Freighter wallet
The CLI token’s scope is intentionally limited: it can submit reports and request review, but it cannot approve sessions or modify stream parameters. This ensures that automated workers cannot self-approve payments.
Reputation for Automated Workers
The
/agents page on the Aven dashboard provides reputation lookup for automated workers. Employers can search by wallet address to view an agent’s on-chain work history — submitted sessions, approved payments, and attestations — before accepting them as a stream recipient. This allows employers to screen automated workers by their verifiable track record.