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.
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
- Python 3.12+
- Claude Code CLI installed and authenticated
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 withCtrl+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)
| File | Size | Uploaded | |
|---|---|---|---|
| nano_claude-0.1.0.tar.gz | 120.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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