nteract is a software suite designed to enhance interactive computing experiences, enabling seamless collaboration among teams through tools like Jupyter notebooks and REPLs. Built on open-source principles, nteract offers a versatile platform for developers, researchers, and educators to work together efficiently.
Key Features:
Cross-Platform Desktop Application: Utilizes Electron to deliver a powerful desktop experience across multiple operating systems.
Jupyter Extension Integration: Enhances Jupyter environments with additional functionality, supporting both classic Jupyter and JupyterLab setups.
Composable React Components: Provides reusable UI components for building custom interactive computing applications.
Extensible Core SDK: Offers foundational tools for developers to create tailored notebook interfaces and applications.
Real-Time Collaboration: Facilitates simultaneous editing and sharing of insights, fostering productive teamwork.
Audience & Benefit:
Ideal for data scientists, educators, researchers, and developers seeking to streamline their interactive computing workflows. By leveraging nteract's tools, users can enhance productivity, simplify the sharing of computational work, and foster a collaborative environment. The software is installable via winget, ensuring easy setup across supported platforms.
nteract empowers teams to focus on innovation by providing robust, flexible tools for interactive computing.
README
nteract
A fast, modern toolkit for Jupyter notebooks. Native desktop app with instant startup, realtime sync across windows and agents, and intelligent environment management.
Linux desktop users should use the AppImage from GitHub Releases; see
Linux install options. DEB/RPM/APT installs are not currently
supported because runtimed is a per-user daemon managed by the app and CLI,
not by system package-manager scripts.
The desktop app bundles everything — runt CLI and runtimed daemon.
The runt CLI and runtimed Python bindings ship with the app and stay up to date automatically. For nightly builds, use runt-nightly instead.
CLI for managing kernels, notebooks, and the daemon
runtimed (Python)
Python bindings for the daemon (ships with the app)
MCP Server
The nteract MCP server connects AI assistants to Jupyter notebooks through the daemon. Agents can run code, read and write cells, manage dependencies, and collaborate with humans in real-time — watching the notebook update live in the desktop app while the agent works.
The plugin ships the right nteract-mcp binary for your platform (macOS arm64/x64, Linux x64, Windows x64) — no separate install needed. main of nteract/agent-plugins always points at the latest stable release.
For pre-release builds (updated daily):
/plugin install nightly@nteract
Install in Claude Desktop
If you use the nteract desktop app with Claude Desktop, there's a one-click install path. In the menu bar, choose nteract → Install Extension for Claude...
The desktop app builds a .mcpb bundle at runtime (manifest, icons, nteract-mcp binary) and hands it to Claude Desktop, which prompts you to confirm the install. Requires the nteract desktop app; Claude Desktop picks up the bundle from there.
Usage
# Open a notebook
runt notebook path/to/notebook.ipynb
# Interactive console
runt jupyter console
# Daemon management
runt daemon status
runt daemon logs -f
List open notebooks with kernel and environment info:
Check formatting and linting across Rust, JS/TS, Python
Lint (fix)
cargo xtask lint --fix
Auto-fix formatting and linting
Dev daemon
cargo xtask dev-daemon
Run per-worktree dev daemon
Install nightly (Linux/headless)
./scripts/install-nightly
Build + install runtimed + runt + nteract-mcp as the local nightly. Refuses on macOS and when an app bundle is installed.
Release .app
cargo xtask build-app
Testing app bundle locally
Release DMG
cargo xtask build-dmg
Distribution (usually CI)
Generate icons
cargo xtask icons [source.png]
Generate icon variants from source image
cargo xtask dev runs the first-time bootstrap (pnpm install + cargo xtask build),
starts the per-worktree dev daemon, waits for it to be ready, and then launches the
notebook app. For repeat launches, use cargo xtask dev --skip-install --skip-build.
Build order
The UI must be built before Rust because crates/notebook embeds assets from apps/notebook/dist/ via Tauri.
Common commands
pnpm build # Build notebook UI
cargo test # Run Rust tests
pnpm test:run # Run JS tests
cargo fmt # Format Rust
vp check --fix # Lint + format JS/TS
cargo clippy --all-targets -- -D warnings # Lint Rust
Library crates
The underlying Rust libraries are published to crates.io: