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:
Enable Authentication
Show Hidden Files
Enable Collaboration
uvx signalpilot lab --IdentityProvider.token='your-token'
uvx signalpilot lab --ContentsManager.hide_globs=[]
uvx signalpilot lab --LabApp.collaborative=True
Troubleshooting
Configuration changes not taking effect
Restart Jupyter Lab for changes to apply.# Stop with Ctrl+C, then relaunch
uvx signalpilot lab
Create config file manually
mkdir -p ~/SignalPilotHome/.signalpilot
touch ~/SignalPilotHome/.signalpilot/config.toml