Skip to content

ragultv/notebook-ide

Repository files navigation

OctoML Logo

OctoML

The AI-Native Desktop Notebook IDE for Data Scientists.

Platform Python Electron


OctoML is a project-centric, deeply AI-integrated desktop notebook IDE designed entirely from the ground up for modern data scientists. It runs locally as a blazing-fast Electron application, combining the exploratory power of Jupyter notebooks with the speed, AI intelligence, and project management of a modern IDE.

✨ Why OctoML? How is it different?

Most data scientists are forced to choose between the browser-based clunkiness of traditional JupyterLab, or the heavy, general-purpose bloat of VS Code. OctoML gives you a third option: a purpose-built desktop app that treats data science workflows as a first-class citizen.

🆚 OctoML vs. Traditional Jupyter

  • A Real Desktop App: No more spawning terminal windows, hunting for localhost:8888, or dealing with browser tab limitations.
  • Project-Centric: OctoML manages your entire project structure, virtual environments, and data files, rather than just opening isolated .ipynb files.
  • Built-in AI Assistant: It understands your active cell, notebook context, and file tree natively—no messy browser extensions required.

🆚 OctoML vs. VS Code

  • Hyper-Focused: It isn't a text editor for C++ or web development retrofitted for Python. Every UI element and keyboard shortcut is optimized for working with data, plots, and models.
  • Native Plotting & Outputs: True isolated iframe rendering for Plotly, Vega, and Bokeh means your complex WebGL data visualizations won't lag or crash the editor.

🚀 Key Features

  • 🧠 Deep AI Integration: A persistent AI side-panel that can read your workspace, debug your traceback errors in one click, and write multi-cell data pipelines directly into your notebook.
  • Lightning Fast Engine: Powered by a React frontend and a Node.js Fastify execution controller, allowing seamless queuing and asynchronous cell execution without UI locking.
  • 📊 Rich MIME Rendering: Built-in support for advanced streaming outputs, HTML, SVG, interactive DataFrames, ipywidgets, and 3D WebGL plots.
  • 📁 Project File Explorer: Easily drag-and-drop datasets, navigate your project, and view non-notebook files without leaving the app.
  • 💻 Integrated Terminal: A full xterm.js terminal right inside your workspace for package installations and shell commands.

📥 Installation

OctoML auto-updates seamlessly in the background so you're always on the latest version.

  1. Head over to our Releases page.
  2. Download the .exe (Windows), .dmg (macOS), or .AppImage (Linux) file.
  3. Install and run—it automatically provisions your local environment!

📈 Star History

If you love what we are building, please consider starring the repository to support the project!

Star History Chart

About

Light Weight Notebook Editor with AI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors