Skip to main content

SignalPilot CLI - Your Trusted CoPilot for Data Analysis

Project description

SignalPilot CLI

Your Trusted CoPilot for Data Analysis - A simple CLI tool to bootstrap Jupyter-powered data science workspaces with AI agent support.

Features

  • 🚀 One-command setup - Get from zero to Jupyter Lab in under 3 minutes
  • Python 3.12 - Uses the latest Python with uv for fast package management
  • 📊 Pre-configured workspace - Includes pandas, numpy, matplotlib, seaborn, plotly
  • 🤖 AI-ready - Built-in SignalPilot AI agent support
  • Fast - Optimized Jupyter cache for quick startups
  • Beautiful CLI - Clean, colorful terminal output

Quick Start

# No uv installed: curl -LsSf https://astral.sh/uv/install.sh | sh
uvx signalpilot      # Initialize workspace and starts Jupyter Lab

OR Any time later

# Easy way to start
uvx signalpilot lab  # Start Jupyter Lab in ~/SignalPilotHome

# OR manually activate and start
cd ~/SignalPilotHome && source .venv/bin/activate
jupyter lab

What happens:

  • Creates ~/SignalPilotHome workspace with starter notebooks
  • Sets up Python 3.12 + Jupyter Lab + data packages (pandas, numpy, matplotlib, plotly)
  • Optimizes for fast startup
  • Launches Jupyter Lab in your default browser

Why uv?

  • 10-100x faster than pip/conda for package installation
  • SignalPilot Kernel runs on it - native integration
  • Modern Python package management

Other ways to install uv:

# Linux/macOS (recommended)
curl -LsSf https://astral.sh/uv/install.sh | sh

# macOS
brew install uv

What Gets Installed

Python Packages:

  • signalpilot-ai - AI agent integration
  • jupyterlab - Modern Jupyter interface
  • pandas, numpy - Data manipulation
  • matplotlib, seaborn, plotly - Visualization
  • python-dotenv, tomli - Configuration utilities

Directory Structure:

~/SignalPilotHome/
├── user-skills/       # Custom agent skills
├── user-rules/        # Custom agent rules
├── team-workspace/    # Shared team notebooks
├── demo-project/      # Example notebooks
├── pyproject.toml     # Python project config
├── start-here.ipynb   # Quick start guide
└── .venv/             # Python environment

Advanced Lab Options

Working in Different Directories

# Default: Open ~/SignalPilotHome w/ default .venv
uvx signalpilot lab

# Open in current folder using default .venv in ~/SignalPilotHome
uvx signalpilot lab --here

# Open in current folder using local .venv
# MUST have a .venv in the current directory w/ jupyterlab and signalpilot-ai installed
uvx signalpilot lab --project

--here flag:

  • Opens Jupyter Lab in your current directory
  • Uses the default environment from ~/SignalPilotHome/.venv
  • Perfect for quick exploration in any folder

--project flag:

  • Opens Jupyter Lab in your current directory
  • Uses a local .venv in that directory
  • Great for project-specific work with custom dependencies
  • Requires a .venv to exist (create with uv venv --seed --python 3.12)

Passing Extra Arguments to Jupyter Lab

You can pass any Jupyter Lab arguments after the command:

# Custom port
uvx signalpilot lab --port=8888

# Disable browser auto-open
uvx signalpilot lab --no-browser

# Combine with directory flags
uvx signalpilot lab --here --port=8888

# Any jupyter lab flag works
uvx signalpilot lab --ip=0.0.0.0 --port=9999

Requirements

  • Python 3.10 or higher
  • uv package manager

Permanent Installation Options (Not Recommended)

Option 1: Consider Running with uvx (Recommended - no installation needed)

uvx signalpilot

Option 2: Install with uv

uv tool install signalpilot
sp init

Option 3: Install with pip

pip install signalpilot
sp init

License

MIT License - See LICENSE file for details

Links

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

signalpilot-0.5.0.tar.gz (394.7 kB view details)

Uploaded Source

Built Distribution

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

signalpilot-0.5.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file signalpilot-0.5.0.tar.gz.

File metadata

  • Download URL: signalpilot-0.5.0.tar.gz
  • Upload date:
  • Size: 394.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for signalpilot-0.5.0.tar.gz
Algorithm Hash digest
SHA256 acc36c2b731966d931fa3c24bb9bd08fe07f3233b0274e2409b7d9e399ffa757
MD5 04d058e783ffc4071bc06055fd6a6577
BLAKE2b-256 a5696a00fa7e4b1b03e41cfca8deaf71194e6dac86adbf4db3e3eb60b89579e6

See more details on using hashes here.

File details

Details for the file signalpilot-0.5.0-py3-none-any.whl.

File metadata

File hashes

Hashes for signalpilot-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32def9a9e7c8d4a24fd635f376aa2e83f0b4390d4d2f754d6e5739cd54ae4959
MD5 1f492784a5cd578dd085c34b238b11e6
BLAKE2b-256 65d1a46bde86af6000a051a67d8a63367bec3fe91397e4b5e7575579496dfc53

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page