A terminal-native IDE that embeds Claude Code alongside a code editor, file tree, and terminal
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nano_claude-0.1.0.tar.gz.
File metadata
- Download URL: nano_claude-0.1.0.tar.gz
- Upload date:
- Size: 120.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3200ee645037bbde465cd44e342f43086f105afc648d6f47344ba9315b2678a8
|
|
| MD5 |
42ab346dec470e49acf51896361a29e1
|
|
| BLAKE2b-256 |
99de75ca4995371ba466375c1f3610a531f995a036bff5e27b6b6d138edf80eb
|
Provenance
The following attestation bundles were made for nano_claude-0.1.0.tar.gz:
Publisher:
publish.yml on ypankovych/nano-claude
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nano_claude-0.1.0.tar.gz -
Subject digest:
3200ee645037bbde465cd44e342f43086f105afc648d6f47344ba9315b2678a8 - Sigstore transparency entry: 1172440311
- Sigstore integration time:
-
Permalink:
ypankovych/nano-claude@05a8ebd895eaae45813ca1ce44fecbfc889cf757 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/ypankovych
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@05a8ebd895eaae45813ca1ce44fecbfc889cf757 -
Trigger Event:
release
-
Statement type:
File details
Details for the file nano_claude-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nano_claude-0.1.0-py3-none-any.whl
- Upload date:
- Size: 50.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9350850b99ad865d575bacb569dd7913d60d25d39fd586d9923a4bdfd70fdbe1
|
|
| MD5 |
9d3a39df7db2f558faacb718afb19b09
|
|
| BLAKE2b-256 |
05604399d4e2ab7fcac43c656c0ae7f05b5c47bf03168c5382e63442b65aab17
|
Provenance
The following attestation bundles were made for nano_claude-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on ypankovych/nano-claude
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nano_claude-0.1.0-py3-none-any.whl -
Subject digest:
9350850b99ad865d575bacb569dd7913d60d25d39fd586d9923a4bdfd70fdbe1 - Sigstore transparency entry: 1172440368
- Sigstore integration time:
-
Permalink:
ypankovych/nano-claude@05a8ebd895eaae45813ca1ce44fecbfc889cf757 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/ypankovych
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@05a8ebd895eaae45813ca1ce44fecbfc889cf757 -
Trigger Event:
release
-
Statement type: