Andamio Logo
Apps & Tooling/CLI

Overview

Manage Andamio courses, modules, and content from the command line

The Andamio CLI is a command-line tool for managing course content and project tasks. Export modules for local editing, create on-chain task bounties linked to GitHub issues, import changes, and manage authentication — all without leaving your terminal.

Want an AI agent to drive it? The Andamio Dev skills package pairs the CLI with an agent so it can operate Andamio alongside you.

Full documentation

The Andamio CLI is open source, and the andamio-cli repo is the source of truth for the complete command reference and workflows: the README and the lifecycle guides for transactions, courses, and projects. The rest of this page is a quick orientation.

What You Can Do

Browse and Query

TaskCommand
See your dashboardandamio user me
List your coursesandamio course list
List project tasks (public)andamio project tasks <project-id>
Check if a user existsandamio user exists <alias>
Browse API endpointsandamio spec paths

Authentication

TaskCommand
Authenticate (browser)andamio user login
Authenticate (headless/CI)andamio user login --skey ./payment.skey --alias myalias
Check auth statusandamio user status

Course Owner and Teacher

TaskCommand
List courses you ownandamio course owner list
Create a courseandamio course owner create --course-id <id> --pending-tx-hash <hash>
List courses you teachandamio teacher courses
Export a module for editingandamio course export <course-id> <module-code> or --course "Name"
Import updated contentandamio course import ./compiled/101 --course-id <id> or --course "Name"
Import all modules at onceandamio course import-all ./compiled/my-course --course-id <id>
Create a new moduleandamio course create-module --course-id <id> --code 101 --title "My Module"
Register a module from chainandamio course teacher register-module --course-id <id> --module-code 101 --slt-hash <hash>
Publish a moduleandamio course teacher publish-module --course-id <id> --module-code 101
Review a student submissionandamio course teacher review --course-id <id> --module-code 101 --participant-alias student1 --decision accept
List pending reviewsandamio course teacher commitments --course-id <id>

Course Student

TaskCommand
List enrolled coursesandamio course student courses
Enroll in a moduleandamio course student create --course-id <id> --module-code 101
Submit assignment evidenceandamio course student submit --course-id <id> --module-code 101 --evidence "https://..."
List your credentialsandamio course student credentials
Claim a credentialandamio course student claim --course-id <id> --module-code 101 --pending-tx-hash <hash>

Project Owner and Manager

TaskCommand
List projects you ownandamio project owner list
Create a projectandamio project owner create --project-id <id> --pending-tx-hash <hash>
List tasks (manager)andamio project task list <project-id>
Create a task with token rewardsandamio project task create <project-id> --title "..." --lovelace 5000000 --expiration 2026-06-01 --token "policyid,XP,50"
Link a task to a GitHub issueandamio project task create <project-id> --title "..." --github-issue org/repo#42 --lovelace 5000000 --expiration 2026-06-01
Export tasks to Markdownandamio project task export <project-id>
List pending assessmentsandamio project manager commitments --project-id <id>

Project Contributor

TaskCommand
List projects you contribute toandamio project contributor list
Commit to a taskandamio project contributor commit --project-id <id> --task-index 3
Submit evidenceandamio project contributor update --project-id <id> --task-index 3 --evidence "https://..."
List your commitmentsandamio project contributor commitments
Verify task hashesandamio project task verify-hash <project-id>

Transactions

TaskCommand
Full transaction lifecycleandamio tx run /v2/tx/... --body '...' --skey ./key.skey --tx-type ...
Sign and submit (step by step)andamio tx buildtx signtx submittx register

Quick Start

# Install
go install github.com/Andamio-Platform/andamio-cli/cmd/andamio@latest

# Configure
andamio auth login --api-key YOUR_KEY
andamio user login

# List courses
andamio course list

# Export a module, edit locally, re-import
andamio course export <course-id> 101
vim compiled/my-course/101/lesson-1.md
andamio course import compiled/my-course/101 --course-id <course-id>

Full Documentation

The comprehensive command reference and step-by-step workflows are maintained in the open-source repo, which is the source of truth:

  • README — installation, authentication, every command, networks, output formats, configuration
  • Transaction Lifecycle — the build → sign → submit → register → poll pipeline and recovery
  • Course Lifecycle — create and manage courses end to end
  • Project Lifecycle — create and manage projects and task bounties

One reference stays here in the docs: the Import Format for the outline.md / lesson-N.md files used by course import and course export.