npcli — unified Nepher command-line interface for accounts, hackathons, EnvHub, tournaments, and SimStore
Project description
nepher-cli
The unified CLI for Nepher Robotics — accounts, hackathons, EnvHub, tournaments, and SimStore from a single tool.
Requires: Python 3.10+
Install
pip install nepher-cli
Both npcli and nepher-cli entry points are registered after install.
npcli --version
npcli --help
Commands
| Command / Group | Description |
|---|---|
npcli login |
Log in with a Nepher API key |
npcli whoami |
Show the currently authenticated user |
npcli logout |
Clear locally stored credentials |
npcli account |
API keys and coldkey registration |
npcli tournament |
Browse tournaments, submit agents, leaderboards |
npcli envhub |
Manage Isaac Lab environment bundles |
npcli hackathon |
Browse and submit to hackathons |
npcli simstore |
SimStore marketplace (coming soon) |
Quick Start
Authenticate
npcli login --api-key nepher_xxxxxxxx
npcli whoami
npcli logout
Get your API key at account.nepher.ai → Account → API Keys.
For CI/CD, set NEPHER_API_KEY=nepher_xxxxxxxx instead of logging in.
Tournaments
npcli tournament list
npcli tournament list-active
npcli tournament status <tournament_id>
npcli tournament leaderboard <tournament_id>
Check your agent directory structure (no extra dependencies needed):
npcli tournament check --path ./my-agent
npcli tournament check --path ./my-agent --verbose # also show recommended-file warnings
Submit an agent (requires bittensor for wallet signing):
pip install bittensor
# or: pip install "nepher-cli[bittensor]"
npcli tournament submit --path ./my-agent --wallet-name miner --wallet-hotkey default
Full options for submit:
--path <path> Agent directory
--wallet-name <str> Bittensor wallet name (default: miner)
--wallet-hotkey <str> Bittensor wallet hotkey (default: default)
--api-key <key> Nepher API key (falls back to stored credentials)
--tournament-id <id> Target tournament ID (required when multiple are active)
--api-url <url> Override tournament API URL
-v / --verbose Verbose output
EnvHub
npcli envhub list
npcli envhub download <env_id>
npcli envhub upload ./my-bundle --category navigation
npcli envhub cache list
npcli envhub cache info
npcli envhub cache clear
Hackathons
npcli hackathon list
npcli hackathon submit \
--title "My entry" \
--submission ./my-project \
--assets ./my-assets
Full options:
--hackathon-id <uuid> Required when multiple hackathons are open
--title <str> Entry title
--description <markdown> Entry description
--thumbnail <file> Cover image (JPEG, PNG, WebP, GIF)
--submission <path> Project folder or submission.zip
--assets <path> Assets folder or assets.zip (images, videos, PDFs)
--public-source Mark source as public
API Keys
npcli account api-keys list
npcli account api-keys create --name "CI key" --platform hackertone
npcli account api-keys revoke <key_id>
Coldkey Registration
Bind a Bittensor coldkey to your account (requires bittensor + btcli on PATH):
pip install bittensor
npcli account register-coldkey --wallet <wallet_name>
API Key Requirements
- Must start with
nepher_ - Must be active and not expired
hackathon submitrequires Hackathon scope (or an unrestricted key)tournament submitrequires Tournament scope (or an unrestricted key)
Troubleshooting
| Error | Fix |
|---|---|
npcli: command not found |
Ensure pip install succeeded and Python scripts dir is on PATH |
invalid api key format |
Key must start with nepher_ |
api key does not have hackathon access |
Enable Hackathon scope or use an unrestricted key |
api key expired |
Run npcli account api-keys create |
Several hackathons are accepting submissions |
Re-run with --hackathon-id |
bittensor not installed |
pip install bittensor (only needed for tournament submit) |
Not logged in |
npcli login --api-key nepher_... |
Run any command with --help for full flag details:
npcli --help
npcli hackathon submit --help
npcli tournament submit --help
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nepher_cli-0.2.0.tar.gz.
File metadata
- Download URL: nepher_cli-0.2.0.tar.gz
- Upload date:
- Size: 31.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71f48da02d403bbd47dc419a696e69c0b9fecc7e6e1ec68f2d1c2e6d076f5856
|
|
| MD5 |
88689a284853ac0f202d48d6a0e19b23
|
|
| BLAKE2b-256 |
6adac6c74960fb55d32716f2db6ad791c132a7b1386856dfe93ebfb497fc894d
|
File details
Details for the file nepher_cli-0.2.0-py3-none-any.whl.
File metadata
- Download URL: nepher_cli-0.2.0-py3-none-any.whl
- Upload date:
- Size: 41.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75c94a4be40b29a0e2ad90dc0222107c262ae33c78ab19451c0ad5f864a7c3b8
|
|
| MD5 |
84f81c526d95ddf0d3503895f1a4aa55
|
|
| BLAKE2b-256 |
c7c8d5d7286831110a959eaa1ec35dd110905bcdc857610057ba2303368ff86d
|