Skip to main content

nano-claude

A terminal-native IDE that embeds Claude Code as a first-class panel alongside a code editor, file tree, and terminal. One terminal window, everything in view.

Python 3.12+ License: MIT

Why

Claude Code is powerful, but using it means constantly switching between your terminal and editor to review changes. nano-claude puts them side by side: see Claude's edits the moment they happen, and let Claude see what you're looking at.

Install

# With pipx (recommended — isolated install)
pipx install nano-claude

# With pip
pip install nano-claude

Prerequisites

Usage

# Open current directory
nano-claude

# Open a specific project
nano-claude ~/projects/my-app

Keyboard Shortcuts

Navigation

Key Action
Ctrl+b Focus file tree
Ctrl+e Focus editor
Ctrl+r Focus chat
Tab / Shift+Tab Cycle panels
Ctrl+= / Ctrl+- Grow / shrink panel
Ctrl+\ Toggle file tree
Ctrl+h Toggle hidden files

Editing

Key Action
Ctrl+s Save file
Ctrl+f Find in file
Ctrl+c Copy (when text selected) / Cancel (in terminal)

Claude Integration

Key Action
Ctrl+l Send code selection to Claude
Ctrl+p Pin/unpin ambient context
Ctrl+Shift+r Restart Claude

Change Detection

Key Action
Ctrl+j Jump to Claude's latest change
Ctrl+d Toggle inline diff view

Terminal Panel

Key Action
Ctrl+t Toggle terminal panel
Ctrl+n New terminal tab
Ctrl+w Close terminal tab
Ctrl+Shift+Left/Right Switch tabs
Mouse wheel Scroll through history

General

Key Action
Ctrl+q Quit

Features

  • Three-panel layout — file tree, syntax-highlighted editor, and Claude Code chat side by side
  • Embedded Claude Code — full PTY integration with streaming output, status indicators, and token tracking
  • Auto-jump to changes — when Claude edits a file, the editor jumps to the change with highlights
  • Inline diff view — toggle unified diff to see exactly what changed
  • Send code to Claude — select code and send it with Ctrl+l, or pin context with Ctrl+p
  • Multi-tab terminal — integrated shell terminal with tab management
  • Scrollback history — smooth scroll through terminal and Claude output history
  • File watching — tree auto-updates when files change on disk
  • Responsive layout — panels adapt to terminal size, collapse gracefully

Development

git clone https://github.com/yaroslavpankovych/nano-claude.git
cd nano-claude
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

# Run
nano-claude

# Test
pytest

License

MIT

Release files for nano-claude 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nano-claude 0.1.0
File Size Uploaded
nano_claude-0.1.0.tar.gz 120.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nano-claude 0.1.0
File Interpreter ABI Platform
nano_claude-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 170.2 kB

Release files / nano_claude-0.1.0.tar.gz

Download URL nano_claude-0.1.0.tar.gz
Size 120.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3200ee645037bbde465cd44e342f43086f105afc648d6f47344ba9315b2678a8
BLAKE2b-256 checksum
How to use checksums
99de75ca4995371ba466375c1f3610a531f995a036bff5e27b6b6d138edf80eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 24, 2026.

Transparency log

Release files / nano_claude-0.1.0-py3-none-any.whl

Download URL nano_claude-0.1.0-py3-none-any.whl
Size 50.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9350850b99ad865d575bacb569dd7913d60d25d39fd586d9923a4bdfd70fdbe1
BLAKE2b-256 checksum
How to use checksums
05604399d4e2ab7fcac43c656c0ae7f05b5c47bf03168c5382e63442b65aab17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 24, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page