Skip to main content

Hephaes CLI

hephaes is the official command-line interface for Hephaes — a version-controlled dataset platform for robotics and machine learning teams. Use it to upload, version, and download datasets without leaving your terminal.

Install

pip install hephaes-cli

Requires Python 3.10+.

Quick Start

# 1. Log in
hephaes login

# 2. Create a repo (or select an existing one)
hephaes repo create "My Dataset" --format parquet
hephaes repo use my-dataset

# 3. Stage files, commit, and push
hephaes add data/train.parquet data/val.parquet
hephaes commit -m "Initial upload"
hephaes push

# 4. Download on another machine
hephaes repo use my-dataset
hephaes pull --target ./dataset

Commands

Authentication

hephaes login                   # Authenticate (prompts for email + password)
hephaes logout                  # Remove the local session
hephaes whoami                  # Show the currently authenticated user

Credentials are stored securely in the OS keychain (macOS Keychain, Windows Credential Manager, etc).

Repositories

hephaes repo list                          # List all repos you have access to
hephaes repo create "Name" --format parquet  # Create a new repo
hephaes repo use <slug>                    # Set the active repo for subsequent commands
hephaes repo current                       # Show the active repo
hephaes repo info [<slug>]                 # Show details for a repo

Staging & Versioning

Hephaes uses a git-like workflow: stage files, create a local commit manifest, then push to the remote.

hephaes add <file> [<file> ...]   # Stage files for the next commit
hephaes status                    # Show staged files
hephaes reset [<file> ...]        # Unstage files (or clear everything)
hephaes commit -m "message"       # Create a local commit manifest
hephaes push                      # Upload staged files and publish the commit

Inspecting Commits

hephaes log                       # List commits for the active repo
hephaes ls                        # List files in the latest commit
hephaes metrics                   # Show dataset-level metrics for the latest commit
hephaes episodes                  # List episodes in the latest commit
hephaes episode-metrics           # Show per-episode metrics
hephaes jobs                      # Show processing jobs for the active repo
hephaes activity                  # Show recent activity for the active repo
hephaes activity --all            # Show activity across all repos

Pass --commit <id> to any of these to inspect a specific commit rather than HEAD.

Downloading

hephaes pull                          # Download all files from the latest commit
hephaes pull --target ./data          # Download into a specific directory
hephaes pull --commit <id>            # Download a specific commit
hephaes pull --path train.parquet     # Download a single file

Collaborators

hephaes repo members list                                      # List collaborators
hephaes repo members add --email user@example.com --role editor  # Invite by email
hephaes repo members add --user-id <uuid> --role viewer          # Invite by user ID
hephaes repo members update <user-id> --role viewer              # Change role
hephaes repo members remove <user-id>                            # Remove collaborator

Roles: owner (full control), editor (upload/commit, no member management), viewer (read-only).

Account

hephaes account usage    # Show your plan, storage usage, and repo limits

Options

Most commands accept --repo <slug> to target a specific repo without switching the active context.

All commands support --output json (or -o json) for machine-readable output, with non-zero exit codes and structured error payloads on failure:

hephaes --output json repo list
hephaes --output json log --repo my-dataset

CI / Headless Use

For non-interactive environments (GitHub Actions, Docker, etc.), inject a token instead of running login:

export HEPHAES_ACCESS_TOKEN="<token>"
hephaes --output json whoami

Injected tokens are never written to disk or the keychain.

Metadata

Release files for hephaes-cli 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hephaes-cli 0.1.0
File Size Uploaded
hephaes_cli-0.1.0.tar.gz 36.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hephaes-cli 0.1.0
File Interpreter ABI Platform
hephaes_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 65.6 kB

Release files / hephaes_cli-0.1.0.tar.gz

Download URL hephaes_cli-0.1.0.tar.gz
Size 36.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0aac36fe26ec2deca0f251702a4be473092ec1cd218403ccc19517a7d971f618
BLAKE2b-256 checksum
How to use checksums
08a3a67e1213a6fa42a2f662cc476ee4fc705be496b78b8814ef841d22e55f2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release files / hephaes_cli-0.1.0-py3-none-any.whl

Download URL hephaes_cli-0.1.0-py3-none-any.whl
Size 29.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1802868979752518ea5d6bc5b6bc8806302a73772dde4ac7301e4cda66729705
BLAKE2b-256 checksum
How to use checksums
4cf2a20c1051378fc2913bedc43df9e06ba43a3ecefe512c4a64e15ab97527c6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page