Skip to main content

Configuration

SignalPilot configuration is stored in ~/SignalPilotHome/.signalpilot/config.toml.

Configuration Options

Updates

[updates]
check_for_updates = false  # Disable automatic update checks
Update checks run in background and don’t slow down startup.

Startup Optimizations

SignalPilot launches Jupyter Lab with optimized settings for fast startup (150-750ms faster than default):
# Authentication - disabled for local use
--IdentityProvider.token=''

# Kernel management - prevent conflicts
--KernelSpecManager.ensure_native_kernel=True
--KernelSpecManager.allowed_kernelspecs=[]

# Hide development artifacts
--ContentsManager.hide_globs=['*.venv', '.venv', '__pycache__', '*.egg-info', '.git']

# Startup speed - skip news fetch and collaboration init
--LabApp.news_url=''              # Saves ~100-500ms
--LabApp.collaborative=False      # Saves ~50-200ms

# Async file handling for better performance
--ServerApp.contents_manager_class=jupyter_server.services.contents.largefilemanager.AsyncLargeFileManager
Token authentication is disabled by default. Re-enable if exposing Jupyter to a network.

Custom Arguments

Pass any standard Jupyter Lab arguments:
uvx signalpilot lab --port=9999
Override default optimizations:
uvx signalpilot lab --IdentityProvider.token='your-token'

Troubleshooting

Restart Jupyter Lab for changes to apply.
# Stop with Ctrl+C, then relaunch
uvx signalpilot lab
mkdir -p ~/SignalPilotHome/.signalpilot
touch ~/SignalPilotHome/.signalpilot/config.toml