desktop
by
nteract

Description: We're back! Now firing notebooks out of a t-shirt gun.

View nteract/desktop on GitHub ↗

Summary Information

Updated 22 minutes ago
Added to GitGenius on April 28th, 2026
Created on February 11th, 2026
Open Issues & Pull Requests: 32 (+0)
Number of forks: 4
Total Stargazers: 100 (+0)
Total Subscribers: 2 (+0)

Issue Activity (beta)

Open issues: 31
New in 7 days: 33
Closed in 7 days: 36
Avg open age: 20 days
Stale 30+ days: 2
Stale 90+ days: 0

Recent activity

Opened in 7 days: 21
Closed in 7 days: 24
Comments in 7 days: 47
Events in 7 days: 68

Top labels

  • enhancement (67)
  • bug (59)
  • daemon (48)
  • architecture (28)
  • frontend (26)
  • sync (22)
  • notebook-dependencies (18)
  • mcp (16)

Detailed Description

The nteract/desktop repository is a modern toolkit designed for creating and interacting with Jupyter notebooks. Its primary purpose is to provide a fast and efficient desktop application for working with notebooks, offering features like instant startup, real-time synchronization across multiple windows and agents, and intelligent environment management. Built upon the `runtimelib` and `jupyter-protocol` crates, this project aims to deliver a seamless and powerful notebook experience.

At its core, the repository houses the `nteract` desktop application, built using Tauri and React. This application serves as the primary interface for users to create, edit, and manage their Jupyter notebooks. Alongside the desktop app, the repository includes the `runtimed` daemon, a background process responsible for crucial functionalities such as environment management, notebook synchronization, and kernel execution. The `runt` command-line interface (CLI) provides a means to interact with the daemon, manage kernels and notebooks, and perform various administrative tasks. Python bindings for the daemon are also included, offering developers the flexibility to integrate with the system using Python.

A significant feature of nteract is its integration with AI assistants through the MCP (Model-Code-Protocol) server. This server enables agents to interact with Jupyter notebooks, allowing them to execute code, read and write cells, manage dependencies, and collaborate with users in real-time. The repository provides tools for installing and utilizing plugins, such as the Claude Code plugin, which facilitates the connection between AI assistants and the notebook environment. The installation process is streamlined, offering both command-line options and a one-click installation path for users of the Claude Desktop application.

The repository's structure is well-defined, separating the UI code, Rust code, and Python packages into distinct directories. The `src/` directory contains shared UI components, hooks, and utilities, while the `apps/` directory houses the application entry points. The `crates/` directory contains the Rust code, including the CLI, daemon, and various supporting libraries. The `python/` directory contains Python packages, including the `runtimed` bindings and a stress-testing agent. This modular structure promotes code organization and maintainability.

The repository provides comprehensive documentation and development workflows. It outlines the necessary prerequisites, including Node.js, pnpm, and Rust, along with specific version requirements. Detailed instructions are provided for setting up the development environment and running various build and testing commands. The project utilizes `cargo xtask` for automating common development tasks, such as building the UI, running tests, linting code, and generating release builds. The documentation also covers contributing guidelines, including development workflows, architecture details, protocol specifications, and testing procedures. The project's commitment to open-source principles is evident through its BSD-3-Clause license, encouraging community contributions and collaboration. The project also provides a clear build order and common commands to streamline the development process.

desktop
by
nteractnteract/desktop

Repository Details

Fetching additional details & charts...