Skip to main content

DataSpring CLI

Query metrics and manage dashboards from the terminal.

Installation

# 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.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dataspring-cli 0.4.3
File Size Uploaded Provenance
dataspring_cli-0.4.3.tar.gz 127.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for dataspring-cli 0.4.3
File Interpreter ABI Platform
dataspring_cli-0.4.3-py3-none-any.whl Python 3 none any Details

Total release size: 262.2 kB

Release files / dataspring_cli-0.4.3.tar.gz

Download URL dataspring_cli-0.4.3.tar.gz
Size 127.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3f85c9608f646828e8b4a88342a1001ae8e7df34a18e12b460212b70bdbdc834
BLAKE2b-256 checksum
How to use checksums
d5efaec60c9632db049ddfdb8e001bc317e4c08ebf8b4c2d62f5222092dd5dc0
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 log

Release files / dataspring_cli-0.4.3-py3-none-any.whl

Download URL dataspring_cli-0.4.3-py3-none-any.whl
Size 134.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
081c2a772082a1540e6bf3f28f55c1e0a4c1ad5edfdce5e8fcba2b7660eec0c7
BLAKE2b-256 checksum
How to use checksums
2b98b24f548b8304cbfb7069c1c81efefa825d1e84bee9c4f6c580abc7f72905
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 log

Security for dataspring-cli 0.4.3

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.

Select from 2 files

Attestation for dataspring_cli-0.4.3.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 log

A 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.

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