Command-line interface for the Tamarind Bio platform — submit, monitor, and download protein/molecule jobs from your terminal or an AI agent.
Project description
Tamarind CLI
Command-line interface for the Tamarind Bio platform. Discover tools, submit and monitor protein / nucleic-acid / small-molecule jobs, and download results — from your terminal, a script, CI, or an AI coding agent (Claude Code, Codex, …).
The CLI is a thin client over the same API the Tamarind MCP
server uses, so the two stay in lockstep. See
docs/architecture.md for how drift is prevented.
Install
uv tool install tamarind-cli # or: pipx install tamarind-cli
Or with the bootstrap installer (installs uv if needed):
curl -fsSL https://app.tamarind.bio/cli/install.sh | sh
To track the repo directly instead of the PyPI release:
uv tool install "git+https://github.com/Tamarind-Bio/tamarind-cli"
# or: pipx install "git+https://github.com/Tamarind-Bio/tamarind-cli"
Releasing: tag a GitHub Release and the
publish.ymlworkflow builds and uploads to PyPI via Trusted Publishing (configure the trusted publisher fortamarind-clion PyPI first).
Authenticate
Get an API key from the Tamarind web app (Settings → API), then either:
export TAMARIND_API_KEY="sk_..." # best for agents / CI
# or
tamarind auth login # stores it in ~/.tamarind/config.json
tamarind auth status
Quickstart
# 1. Find a tool
tamarind tools --function structure-prediction --modality protein
tamarind tools --search boltz
# 2. Inspect its parameters and grab a runnable example
tamarind schema boltz
tamarind schema boltz --example > job.yaml
# 3. Validate, then submit
tamarind validate boltz --input job.yaml
tamarind submit boltz --input job.yaml --name my-run --wait --download ./out
# 4. Monitor / fetch
tamarind jobs
tamarind status my-run
tamarind results my-run --download ./out
Set individual fields inline instead of a file:
tamarind submit boltz \
--set inputFormat=sequence \
--set sequence=MKTVRQERLKSIVRIL... \
--name quick-fold
Output for agents
Every command emits JSON when stdout is not a TTY, or with --json. Exit codes
are stable: 0 ok, 3 auth, 4 not-found, 5 validation, 6 rate-limit.
tamarind jobs --json | jq '.jobs[] | select(.JobStatus=="Running")'
Commands
| Group | Commands |
|---|---|
| Discover | tools, modalities, functions, schema |
| Submit | validate, submit, batch |
| Monitor | jobs, status, wait, results, logs |
| Files | files list, files upload, files delete, files folders |
| Lifecycle | cancel, delete |
| Auth | auth login, auth status, auth logout |
Run tamarind <command> --help for full options.
Configuration
| Setting | Flag | Env var | Default |
|---|---|---|---|
| API key | --api-key |
TAMARIND_API_KEY |
— |
| Job API base | --api-base |
TAMARIND_API_BASE |
https://app.tamarind.bio/api/ |
| Catalog base | --catalog-base |
TAMARIND_CATALOG_BASE |
https://mcp.tamarind.bio |
| Profile | --profile |
TAMARIND_PROFILE |
default |
Profiles (key + endpoints) are stored in ~/.tamarind/config.json. Use a
profile to point at staging:
tamarind --profile staging --api-base https://staging.tamarind.bio/api/ auth login
TAMARIND_PROFILE=staging tamarind tools
Project details
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 tamarind_cli-0.1.1.tar.gz.
File metadata
- Download URL: tamarind_cli-0.1.1.tar.gz
- Upload date:
- Size: 43.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ec706252052fa180864ae89e1c8e928b7f6f8dad71987848e30ab6e5e021cc1
|
|
| MD5 |
dc5cb975babb0821d194c5522afb02a9
|
|
| BLAKE2b-256 |
f5cf4a1ea43b4e64538a03ccd4d3f474a8a045207d60dc549613bf4cb1964039
|
Provenance
The following attestation bundles were made for tamarind_cli-0.1.1.tar.gz:
Publisher:
publish.yml on Tamarind-Bio/tamarind-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tamarind_cli-0.1.1.tar.gz -
Subject digest:
3ec706252052fa180864ae89e1c8e928b7f6f8dad71987848e30ab6e5e021cc1 - Sigstore transparency entry: 2029763380
- Sigstore integration time:
-
Permalink:
Tamarind-Bio/tamarind-cli@710576bd62bb6fa20160e8bf2f1e6e295b550f2f -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Tamarind-Bio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@710576bd62bb6fa20160e8bf2f1e6e295b550f2f -
Trigger Event:
release
-
Statement type:
File details
Details for the file tamarind_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: tamarind_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e33786847f1e12d3664a92679bdea898f250bed54b2089498a914a5dc44237c7
|
|
| MD5 |
1a91d3f2e768c6c11cdbcc45a73ac009
|
|
| BLAKE2b-256 |
36db4c9c14e35f1ed188c57e4682c778c4c1f031d8595dd3d1391c5ba01254b2
|
Provenance
The following attestation bundles were made for tamarind_cli-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on Tamarind-Bio/tamarind-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tamarind_cli-0.1.1-py3-none-any.whl -
Subject digest:
e33786847f1e12d3664a92679bdea898f250bed54b2089498a914a5dc44237c7 - Sigstore transparency entry: 2029763503
- Sigstore integration time:
-
Permalink:
Tamarind-Bio/tamarind-cli@710576bd62bb6fa20160e8bf2f1e6e295b550f2f -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Tamarind-Bio
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@710576bd62bb6fa20160e8bf2f1e6e295b550f2f -
Trigger Event:
release
-
Statement type: