Skip to main content

uptonica

PyPI License

The Uptonica command-line client for developers, agencies, and anyone automating their workspace — one binary, scope decided by the token you configure, not by which command you type.

Install

pip install uptonica   # or: uv tool install uptonica

Get a token

Go to Settings -> API Tokens in your Uptonica workspace (https://app.uptonica.com/account/api-tokens), pick "Terminal access", choose which workspace(s) and areas it should reach, and copy it.

uptonica config set-token

Use it

uptonica whoami
uptonica tenant use my-store          # set a default so you don't repeat --tenant
uptonica tools --search contact       # find a tool without scrolling the whole catalog
uptonica tools --show catalog.product.get   # see its full description + parameters
uptonica call catalog.stats.summary
uptonica call crm.contact.create_task --arg title="Follow up" --arg priority=2
uptonica ask "quanto ho venduto questo mese?"

If your token reaches more than one workspace, --tenant on any command overrides the default for that one call.

A write tool that needs confirmation returns a confirmation_token; re-run the same command with --confirm <token> within ~15 minutes to actually apply it. --dry-run previews a write without executing it. A tool name that doesn't exist gets a "did you mean" suggestion instead of a bare error.

Ask in natural language

uptonica ask "<message>" skips the tool catalog entirely — Lia (the same assistant behind chat and the mobile app) reads your request and picks the tool(s) herself, with the same per-tool permissions she already has everywhere else. A workspace's conversation continues across calls by default, so a follow-up like uptonica ask "sì" answers whatever Lia just asked (she always asks before a write, same as chat). Use --new to start a fresh thread, or --conversation <uuid> to pick a specific one.

Run uptonica with no arguments (or uptonica ask with no message) to open an interactive session instead — one process for the whole conversation, with /workspace to list or switch workspaces, /new for a fresh thread, and /help for the rest. Ctrl+D exits. Enter sends a message; Option+Enter (Alt+Enter) starts a new line without sending. Every tool Lia calls shows up live (◐ catalog.stats.summary...), so a slow answer never looks like it's just hung.

For AI agents

If you're an agent (Claude Code, Codex, or anything else) about to drive this CLI on someone's behalf, read AGENTS.md first — discovery order, how to handle a multi-workspace token, and the dry-run/confirm flow for writes.

Claude Code users: this repo is also a plugin marketplace, so you don't need to clone anything to get that guidance loaded automatically:

/plugin marketplace add tonic-tech/uptonica-cli
/plugin install uptonica@uptonica-cli

Status

Actively developed — v0.2.1, built directly on the same tool API that powers Uptonica's in-app assistant. See the repo issues for what's still open.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uptonica-0.2.1.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uptonica-0.2.1-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

Details for the file uptonica-0.2.1.tar.gz.

File metadata

  • Download URL: uptonica-0.2.1.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for uptonica-0.2.1.tar.gz
Algorithm Hash digest
SHA256 16031a73251c1f770f3ac25d8ec19787c2bc9d7cdbb48e47b2f449d929653dab
MD5 cec26f586efd82450cd0104311a76bd2
BLAKE2b-256 bb216c00cb1c18044acb247e9d0e2fa42332e0168700baf4220da6e95c117562

See more details on using hashes here.

Provenance

The following attestation bundles were made for uptonica-0.2.1.tar.gz:

Publisher: publish.yml on tonic-tech/uptonica-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uptonica-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: uptonica-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 29.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for uptonica-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 794b68c1bf7c95017bb7e8de5b57ef4a39616a00f399422911eb00dd1ad1d532
MD5 7e546239520f38a62a6ab229daf9bd28
BLAKE2b-256 40dac0915c0e8b6a5fb9d3f782e17223a60d60c176305fe6685bfeb8e4fd934d

See more details on using hashes here.

Provenance

The following attestation bundles were made for uptonica-0.2.1-py3-none-any.whl:

Publisher: publish.yml on tonic-tech/uptonica-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.2.3

2 files

0.2.2

2 files

This release

0.2.1 This release

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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