An interactive Python notebook environment, similar to Marimo and Google Colab, that runs locally.
demo.mp4
Prerequisites:
- Node.js v20 (see
.nvmrc) - Python 3.12 (see
.python-version)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install more-compute
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
uv tool install more-computepip install more-compute
# Add to PATH if needed:
# macOS/Linux: echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
# Windows: See troubleshooting belowmore-compute notebook.py # Open existing notebook
more-compute new # Create new notebook
more-compute --debug # Show logsOpens automatically at http://localhost:2718
MoreCompute uses .py notebooks with # %% cell markers, but you can convert to/from .ipynb:
From .ipynb to .py:
# Auto-detect output name (notebook.ipynb -> notebook.py)
more-compute convert notebook.ipynb
# Or specify output
more-compute convert notebook.ipynb -o my_notebook.py
# Then open in MoreCompute
more-compute my_notebook.pyThe converter automatically extracts dependencies from !pip install commands and adds UV inline script metadata.
From .py to .ipynb:
# Auto-detect output name (notebook.py -> notebook.ipynb)
more-compute convert notebook.py
# Or specify output
more-compute convert notebook.py -o colab_notebook.ipynbThis makes your notebooks compatible with Google Colab, Jupyter, and other tools that require .ipynb format.
will add things here as things progress...
Works on Mac, Windows, and Linux with identical environments.
Prerequisites: Docker Desktop and VS Code/Cursor with the Dev Containers extension.
- Clone the repo and open in VS Code/Cursor
- Press
Cmd/Ctrl + Shift + P→ "Dev Containers: Reopen in Container" - Wait for the container to build (first time takes a few minutes)
- Run
more-compute newin the terminal
# Build the image
docker build -t morecompute .
# Run with your notebooks mounted
docker run -p 3141:3141 -p 2718:2718 -v $(pwd):/notebooks morecomputePrerequisites:
# Clone and enter directory
git clone https://github.com/DannyMang/MORECOMPUTE.git
cd MORECOMPUTE
# Use pinned versions
pyenv local 3.12 # or: pyenv install 3.12 && pyenv local 3.12
nvm use # reads .nvmrc automatically
# Create virtual environment and install
uv venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
uv pip install -e .
# Install frontend dependencies
cd frontend && npm ci && cd .. # npm ci uses package-lock.json for exact versions
# Run
more-compute notebook.py| Variable | Default | Description |
|---|---|---|
MORECOMPUTE_PORT |
3141 | Backend API port |
MORECOMPUTE_FRONTEND_PORT |
2718 | Frontend UI port |
MIT - see LICENSE