Skip to main content
Aven has two primary roles — Client (funds and manages streams) and Worker (tracks work and claims payment). Clients lock USDC or XLM into a payment stream on Stellar; workers run a lightweight CLI to record verifiable activity against that stream, then submit a session report for review. This quickstart walks both roles through their first complete session on Stellar Testnet.

Prerequisites

Before you begin, make sure you have the following ready:
  • Node.js v20 or newer — required to run the Aven CLI
  • Stellar Freighter Wallet — installed in your browser and configured for Testnet
  • A funded Testnet account — use the Stellar Laboratory Friendbot to fund a new address instantly
  • A Git repository (workers only) — the CLI monitors activity inside an existing Git repo

1

Connect Your Wallet

Open the Aven dashboard and click Connect Wallet in the top navigation bar. A Freighter pop-up will appear asking you to authorize the connection. Confirm the authorization — Aven never receives your private key.Once connected, your Testnet address and XLM balance appear in the header.
2

Create a Stream

Navigate to Streams → Create in the dashboard sidebar. Fill in the stream details:When you click Create Stream, Freighter will ask you to sign the on-chain transaction. Approve it to lock the funds in the stream contract.
3

Monitor Progress

Your newly created stream appears on the Streams dashboard page, showing its live status, elapsed time, and remaining balance. You can take any of these actions at any time:
  • Pause — temporarily halts payment accrual
  • Resume — restarts the stream from its current balance
  • Cancel — closes the stream and returns unspent funds
Incoming session submissions from your worker appear under the WORK SESSIONS tab on the stream’s detail page.
4

Review and Approve

When a worker submits a session, you will see it listed under WORK SESSIONS with a status of Pending Review. Open the session to examine the Git statistics, active time, and the worker’s written summary.
  • Click Approve to release payment and mint an on-chain attestation atomically.
  • Click Dispute if the submission requires further discussion before funds are released.
Payment and attestation are executed in a single Stellar transaction — if either step fails, the entire transaction reverts.

This quickstart uses Stellar Testnet throughout. Testnet transactions are not real and have no monetary value. Never use a mainnet-funded wallet during testing — keep a dedicated Testnet account seeded with Friendbot funds.
Workers can create a .avenignore file in the root of their repository to exclude sensitive paths from the session report. The CLI also respects .gitignore automatically. Any path listed in either file will never appear in the submitted report.

Next Steps

Understand Streams

Learn how payment streams work on-chain, including rate calculation, pausing, and dispute resolution.

CLI Reference

Explore every command and flag available in the aven-stellar CLI.

Privacy Guarantees

See exactly what the CLI collects, what it never touches, and how .avenignore works.

Reputation System

Understand how on-chain attestations roll up into a portable, category-based reputation score.