DataSpring CLI
Query metrics and manage dashboards from the terminal.
Installation
Using uv (Recommended)
# Install from local build
uv tool install ./backend
# Or install from GitHub (once published)
uv tool install git+https://github.com/dataspring/dataspring#subdirectory=backend
Using pip
pip install ./backend
Quick Start
# Login with Google OAuth
dataspring login
# Check who you're logged in as
dataspring whoami
# List available metrics
dataspring metrics list
# Query metrics
dataspring query -m total_revenue -g month --limit 5
# Get visualization suggestions
dataspring query -m total_revenue -g month --suggest-viz
# Export to JSON
dataspring query -m total_revenue --format json > data.json
Commands
Authentication
dataspring auth login # Device flow: approve the code in a browser signed in to DataSpring
dataspring whoami --json # The person, the org, where the org came from (org_from), the role
dataspring auth logout # Revoke this machine's keys and forget them
dataspring org list # List your organizations
Every command names its organization: --org <org>, else DATASPRING_ORG
then FORSPRING_ORG, else .forspring.json ({"org": "<org>"}) in this
directory or a parent, else DATASPRING_API_KEY's own org, else the only
stored key; otherwise it is refused with org_required (exit 2).
Querying Metrics
# List available metrics
dataspring metrics list
dataspring metrics list --format json
# Get metric details
dataspring metrics show total_revenue
# Query data
dataspring query -m revenue -g month # Monthly revenue
dataspring query -m revenue -d region --limit 10 # By region
dataspring query -m revenue -m orders -g week # Multiple metrics
dataspring query -m revenue --start 2024-01-01 --end 2024-12-31
# With visualization suggestion
dataspring query -m revenue -g month --suggest-viz
# List dimensions
dataspring dimensions list
Dashboard Management
# List dashboards
dataspring dashboards list
# Show dashboard details
dataspring dashboards show DASHBOARD_ID
# Create a new dashboard
dataspring dashboards create "My Dashboard"
dataspring dashboards create "Team Metrics" -v org # Visible to team
# Delete a dashboard
dataspring dashboards delete DASHBOARD_ID
dataspring dashboards delete DASHBOARD_ID --yes # Skip confirmation
Manifest Management (Admin Only)
# View manifest status
dataspring manifest status
# Export manifest
dataspring manifest export -o manifest.yaml
# Import manifest
dataspring manifest upload manifest.yaml
dataspring manifest upload manifest.yaml --force # Overwrite conflicts
# Semantic models
dataspring models list
dataspring models show orders
dataspring models create model.yaml
dataspring models update orders updated.yaml
dataspring models delete orders
# Metrics
dataspring metrics create metric.yaml
dataspring metrics update total_revenue updated.yaml
dataspring metrics delete total_revenue
dataspring metrics preview metric.yaml # Test before saving
Output Formats
All commands support --format:
| Format | Description |
|---|---|
table |
Human-readable ASCII table (default) |
json |
JSON output for scripting |
yaml |
YAML output for config editing |
dataspring metrics list --format json | jq '.[0]'
dataspring dashboards show abc123 --format yaml > dashboard.yaml
Configuration
Credentials are stored in ~/.dataspring/:
~/.dataspring/
├── credentials.json # OAuth tokens (encrypted)
└── config.json # User preferences
Development
# Build the wheel
cd backend
uv build
# Install locally for testing
uv tool install dist/dataspring_cli-*.whl --force
# Run tests
uv run pytest tests/ -v
Environment Variables
| Variable | Description |
|---|---|
FIRESTORE_EMULATOR_HOST |
Use Firestore emulator |
FIREBASE_AUTH_EMULATOR_HOST |
Use Auth emulator |
ENV |
Environment: production, development, test |
Metadata
Release files for dataspring-cli 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| dataspring_cli-0.4.2.tar.gz | 116.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dataspring_cli-0.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 239.5 kB
Release files / dataspring_cli-0.4.2.tar.gz
| Download URL | dataspring_cli-0.4.2.tar.gz |
|---|---|
| Size | 116.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d4407efb4a9c7ab081fd12fdf1ef3dfa0e718a8357caac8272e59362952c1fd7
|
|
BLAKE2b-256 checksum How to use checksums |
55e8f19e37bff8cce6256838d91931602eea7baf52656216a6434e7d8f83a6fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / dataspring_cli-0.4.2-py3-none-any.whl
| Download URL | dataspring_cli-0.4.2-py3-none-any.whl |
|---|---|
| Size | 123.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d34b073621a30d713d3fb053bb3ffcaf4f3885c6a2c075744feca8a1b2c13c02
|
|
BLAKE2b-256 checksum How to use checksums |
be184a82dd90e9505bb54efcd13bde50d4df2c46034b53bcf834f76ba98f5b0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logSecurity for dataspring-cli 0.4.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for dataspring_cli-0.4.2.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.