Local execution client for Skop Labs — run Jupyter notebooks from the browser on your own machine
Project description
Skop Runner
Run Jupyter notebooks from Skop on your own machine. Skop Runner connects your local computer to the Skop workspace, letting you execute code, manage files, and use your local Python environments — all from the browser.
Installation
Requires Python 3.10+.
# Recommended (isolated install, no venv needed)
uv tool install skop-runner
# Alternative
pipx install skop-runner
# Inside a virtual environment
pip install skop-runner
uv tool and pipx install skop-runner in its own isolated environment and
add the CLI to your PATH. This is the recommended approach since skop-runner
is a system-wide tool, not a per-project dependency.
Bare pip install into system Python is blocked on modern macOS/Linux
(PEP 668). Use pip only inside an activated virtual environment.
Quick Start
1. Get your device token
Go to skoplabs.com, open a workspace, and click Add Device in the device dropdown. Copy the token.
2. Login
skop-runner login --token <your-device-token>
3. Start the runner
skop-runner start
That's it. Open your workspace in the browser and select your device — you can now browse folders, open notebooks, and execute code on your machine.
Commands
| Command | Description |
|---|---|
skop-runner login --token <token> |
Authenticate with Skop |
skop-runner start |
Start the runner |
skop-runner status |
Check authentication status |
skop-runner logout |
Remove authentication |
How It Works
Skop Runner runs a local process that:
- Connects to the Skop relay server via WebSocket
- Manages Jupyter kernels for notebook execution
- Serves your local files to the browser workspace
- Detects Python environments (venv, conda, Poetry, Pipenv, pyenv)
Your code runs entirely on your machine. Skop only relays messages between your browser and the runner.
Configuration
Config is stored in ~/.skop/config.json (created by skop-runner login).
Environment variable overrides:
SKOP_API_URL— API URL (default: https://skoplabs.com)SKOP_WS_URL— WebSocket relay URLSKOP_LOG_LEVEL— Logging level (default: INFO)
Requirements
- Python 3.10+
- macOS or Linux (Windows support coming soon)
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skop_runner-0.1.12.tar.gz.
File metadata
- Download URL: skop_runner-0.1.12.tar.gz
- Upload date:
- Size: 305.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0430c4a437eeda725250104f916b765a6aa0c3c842863aed706ed6cd79ae22c5
|
|
| MD5 |
c6ae9407211f2d61e4b341677a3b26a3
|
|
| BLAKE2b-256 |
c4a29b4f2536bd80d2c9280463cacda494bd93207e62dd51542a3fec0c1880d8
|
File details
Details for the file skop_runner-0.1.12-py3-none-any.whl.
File metadata
- Download URL: skop_runner-0.1.12-py3-none-any.whl
- Upload date:
- Size: 121.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f196e504e82586e86204fa7e3853df2be279f8636fe5abe84d015945484aa6f3
|
|
| MD5 |
1a81875c1902c9ecfc0b4626f67f3a9c
|
|
| BLAKE2b-256 |
c6d0fd10d5cb277c6dc093c6f293d56dbe9938456e861f4ec33f0af0a0a8b71b
|