Skip to main content

JupyterLab terminal using ghostty-web (libghostty WASM)

Project description

jupyterlab-ghostty

A JupyterLab extension that provides a terminal emulator powered by ghostty-web (libghostty WASM).

Requirements

  • JupyterLab >= 4.0.0

Development Installation

For a development installation:

# Clone the repository
git clone https://github.com/eexwhyzee/jupyterlab-ghostty.git
cd jupyterlab-ghostty

# Install dependencies
jlpm install

# Build the extension
jlpm build

# Install the extension in development mode
pip install -e "."

# Link the extension for development
jupyter labextension develop . --overwrite

Usage

Once installed, you'll see a "Ghostty Terminal" option in:

  1. Launcher: Click the "Ghostty Terminal" icon in the "Other" section
  2. Command Palette: Search for "New Ghostty Terminal"
  3. File Menu: File > New > Ghostty Terminal

Both the standard existing xterm.js terminal and Ghostty terminal can be used side-by-side.

Configuration

Configure the Ghostty terminal in JupyterLab Settings:

Setting Description Default
fontFamily Font family for terminal text Menlo, Consolas, "DejaVu Sans Mono", monospace
fontSize Font size (9-72) 13
lineHeight Line height multiplier 1.0
theme Terminal theme (inherit, light, dark) inherit
scrollback Scrollback buffer lines 10000
cursorBlink Whether the cursor blinks false
shutdownOnClose Shut down session when closing false
closeOnExit Close widget when session ends true

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jupyterlab_ghostty-0.0.1.tar.gz (443.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jupyterlab_ghostty-0.0.1-py3-none-any.whl (718.1 kB view details)

Uploaded Python 3

File details

Details for the file jupyterlab_ghostty-0.0.1.tar.gz.

File metadata

  • Download URL: jupyterlab_ghostty-0.0.1.tar.gz
  • Upload date:
  • Size: 443.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for jupyterlab_ghostty-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b42c602ebfd3a545d0a5fa0e17db340a48f93600cbee727c3be7212d35f8985d
MD5 4e1a6ba05aadcdddce7e52cf30c57929
BLAKE2b-256 c1ecd4cc3ca4dccdcd6b701f74faabed4422781411472e369e41b20a6ab6d599

See more details on using hashes here.

File details

Details for the file jupyterlab_ghostty-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for jupyterlab_ghostty-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b6b8914c4a67b922c9ff9c7e5f6f759ae0ca8acea8ace8b4fea4c545f135a011
MD5 2eb2a606016a33c5ab1ccddd2708da7c
BLAKE2b-256 3d14a49a90327ba004b907d3d7b7a3af572dd10de356ad1ec52259a30b72fc29

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page