Artifacta CLI and Python SDK — artifact store for AI agents
Project description
Artifacta
The artifact store purpose-built for AI agents.
Artifacta gives your agents a single push / pull interface over durable,
deduplicated, session-aware storage — so you can stop writing S3 glue code
and /tmp hacks between pipeline steps.
- CLI —
artifacta push,pull,ls,link,session,whoami - Python SDK —
from artifacta import Client - REST API — every language; see docs.artifacta.io
Both the CLI binary and the Python SDK ship in this one package.
Install
pip install artifacta-cli
Requires Python 3.10+. After install you get the artifacta binary on your
PATH and from artifacta import Client in Python.
Verify:
artifacta --version
Authenticate
Sign up at app.artifacta.io/signup. Copy
your API key from the onboarding screen (keys start with ak_live_), then:
artifacta login
# Paste your ak_live_... key when prompted
Or set the environment variable — recommended for agents and CI, since every sub-process inherits it automatically:
export ARTIFACTA_API_KEY="ak_live_..."
Confirm:
artifacta whoami
Push → list → pull
# Upload a file, tagged with a session
artifacta push report.pdf --session demo-run
# List everything in that session
artifacta ls --session demo-run
# Pull it back later, from any machine
artifacta pull art_2xk9f7v3m1p0 -o ./downloads/
Same thing from Python
from artifacta import Client
client = Client() # reads ARTIFACTA_API_KEY from env
artifact = client.push("report.pdf", session_id="demo-run")
print(artifact.id) # art_2xk9f7v3m1p0
result = client.list(session_id="demo-run")
for a in result.artifacts:
print(a.id, a.filename)
client.pull(artifact.id, output="./downloads/")
Share a file with a human
artifacta push slides.pdf --session demo-run --link
# → https://dl.artifacta.io/lnk_... (expires in 7 days)
Agent patterns
Set the session and key once in your orchestrator; every sub-agent inherits them:
export ARTIFACTA_API_KEY="ak_live_..."
export ARTIFACTA_SESSION_ID="$(artifacta session new)"
python agent_a.py # pushes inherit ARTIFACTA_SESSION_ID automatically
python agent_b.py # same session, zero flag passing
Auto-JSON when stdout is piped, human-readable on a TTY:
artifacta ls --session demo-run | jq '.artifacts[].id'
Plans
| Free | Pro ($20/mo) | |
|---|---|---|
| Storage | 1 GB | 100 GB |
| Requests | 10,000 / month | 1,000,000 / month |
| Max TTL | 90 days | 365 days |
| Presigned uploads (> 500 MB) | — | ✓ |
| API keys | 10 | 50 |
Upgrade from the dashboard.
Links
- Docs: docs.artifacta.io
- Dashboard: app.artifacta.io
- Status: status.artifacta.io
- Support: support@artifacta.io
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 artifacta_cli-0.1.1.tar.gz.
File metadata
- Download URL: artifacta_cli-0.1.1.tar.gz
- Upload date:
- Size: 41.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5dc77da0495a5d091be6b72b01a963af14104e922c224da9788fb4f9af4ed8da
|
|
| MD5 |
3fd8d4c50ac8885c9d5e947a76d08f90
|
|
| BLAKE2b-256 |
37cf0f37f6cea1bf9fa838fd60216584e807e7e599bc54d6b8f5b6d39a1245a7
|
Provenance
The following attestation bundles were made for artifacta_cli-0.1.1.tar.gz:
Publisher:
publish-pypi.yml on SagaPeak/artifacta
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
artifacta_cli-0.1.1.tar.gz -
Subject digest:
5dc77da0495a5d091be6b72b01a963af14104e922c224da9788fb4f9af4ed8da - Sigstore transparency entry: 1347951334
- Sigstore integration time:
-
Permalink:
SagaPeak/artifacta@4b34e76f6cd126ad07393717bce8a60435f331cb -
Branch / Tag:
refs/tags/cli-v0.1.1 - Owner: https://github.com/SagaPeak
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@4b34e76f6cd126ad07393717bce8a60435f331cb -
Trigger Event:
push
-
Statement type:
File details
Details for the file artifacta_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: artifacta_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 23.3 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 |
da766b1b71f92b2abfdf2e6267057f2433d4b6247fa89e5cda2149e253740d42
|
|
| MD5 |
dbac5bb06a5334cfbb8f65b8798e749d
|
|
| BLAKE2b-256 |
e75f186e5785f2f2d107814b8bcd329ad36d7f1136161ff13c6bd0b5d8017218
|
Provenance
The following attestation bundles were made for artifacta_cli-0.1.1-py3-none-any.whl:
Publisher:
publish-pypi.yml on SagaPeak/artifacta
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
artifacta_cli-0.1.1-py3-none-any.whl -
Subject digest:
da766b1b71f92b2abfdf2e6267057f2433d4b6247fa89e5cda2149e253740d42 - Sigstore transparency entry: 1347951339
- Sigstore integration time:
-
Permalink:
SagaPeak/artifacta@4b34e76f6cd126ad07393717bce8a60435f331cb -
Branch / Tag:
refs/tags/cli-v0.1.1 - Owner: https://github.com/SagaPeak
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@4b34e76f6cd126ad07393717bce8a60435f331cb -
Trigger Event:
push
-
Statement type: