MCPcopy
hub / github.com/hanshuaikang/nezha

github.com/hanshuaikang/nezha @v0.4.4 sqlite

repository ↗ · DeepWiki ↗ · release v0.4.4 ↗
608 symbols 1,326 edges 121 files 3 documented · 0%
README

Nezha Logo

Nezha: Three Heads, Six Arms — Programming in Parallel

A lightweight cross-platform IDE purpose-built for AI coding.

Multi-Project Workspace · Fast Switching Between AI Sessions Across Projects · Real-time Terminal · Session Auto-discovery · Native Git Integration · Git Worktree Support · Lightweight Code Editor · Skill Management

Checks Release Stars

NeZha - Run multiple AI coding agents across projects | Product Hunt Featured|HelloGitHub

Nezha Product Showcase

Nezha is a lightweight cross-platform IDE purpose-built for AI coding. It brings multi-project management, task lifecycle tracking, a native terminal experience, session playback, code browsing, and a complete Git workflow into a single interface — so you no longer need to switch back and forth between the terminal, editor, Git client, and session logs. A few mouse clicks are all it takes to jump between projects or tasks. The installer is just 7MB.

中文文档 (Chinese Documentation)

Why Nezha?

Traditional IDEs and editors like VS Code are fundamentally built around the human developer. In the era of manual programming, features such as plugin ecosystems, refactoring tools, and variable autocomplete were all designed to boost individual productivity. But today, humans write less code while AI writes more. Coding itself is becoming inherently parallel — something that was unimaginable before. Human attention, however, remains limited. Quickly tracking tasks across multiple projects is precisely the problem Nezha sets out to solve.

Nezha is designed with an Agent-First philosophy. Its built-in terminal directly integrates native Claude Code and Codex, and on top of that it incorporates a task system, Git, Git Worktree, terminal, and code editor. For lighter workflows you no longer need to fire up a heavyweight IDE — you can close the loop on task dispatch, code review, and commits without interrupting your in-progress work on other projects.

Installing Nezha

Before using Nezha, make sure Claude Code / Codex is already installed. On the first launch you may see "“NeZha” is damaged and can’t be opened. You should move it to the Trash." This is caused by the installer being unsigned. Resolve it with the following command:

xattr -rd com.apple.quarantine /Applications/nezha.app

Core Features

  • Manage multiple Claude Code and Codex sessions across multiple projects inside a single application, boosting your coding throughput 5× and freeing up your attention.
  • Built-in notifications: when Claude Code or Codex needs human intervention, system notifications and an app badge surface the prompt automatically.
  • Visualized sessions: review the full details of every Claude Code / Codex session directly in the UI, and resume any task at any time.
  • A carefully polished UI style with built-in light, dark, and eye-care modes.
  • Native Git integration with AI-generated Git messages, with first-class support for Git Worktree workflows underneath.
  • A built-in lightweight code editor and Markdown editor with syntax highlighting for every common programming language.
  • Skill management: centrally manage all your local skills via symbolic links.

🌟 Feature Overview

🗂️ Multi-Project Workspace

Multi-project workspace — switch between projects in a single click via the right-hand sidebar.

Use the left-hand project sidebar to instantly toggle between multiple workspaces.

Workspace Switch Project

📊 Session Management

In a traditional terminal, a session disappears the moment it ends — the only way to revisit it is to resume. In Nezha, sessions are automatically visualized once they finish, making it easy to look back through them. You can also pin important sessions for quick access.

Task View

📝 Built-in Code & Markdown Editors

A built-in code editor with syntax highlighting for every common programming language, alongside Markdown preview support.

Code Browsing Markdown Editor

🌳 Git Integration

One-click branch creation, AI-generated Git messages, a dedicated code review view, and Git Worktree workflows integrated directly into the app.

Git Integration

🎨 A Carefully Polished UI with Light, Dark, and Eye-Care Modes

Dark Theme Light Theme

🙏 Acknowledgments

Nezha would not exist without the following outstanding open-source projects. Our deepest thanks to all of them:

  • Tauri — Build smaller, faster, and more secure desktop applications.
  • React — The JavaScript library for building user interfaces.
  • xterm.js — A powerful terminal component for the web.

Thanks to the following media creators for covering and sharing this project (in no particular order). Follow them if you're interested!

Platform Account
Twitter @aigclink, @QingQ77, @ilovek8s
WeChat Official Account 码问

👬 Friend Links

Linux.do

Extension points exported contracts — how you extend this code

PromptKeyEventLike (Interface)
(no doc)
src/shortcuts.ts
ProjectViewState (Interface)
(no doc)
src/App.tsx
I18nContextValue (Interface)
(no doc)
src/i18n.tsx
Project (Interface)
(no doc)
src/types.ts
GitCommit (Interface)
(no doc)
src/components/GitHistory.tsx
TaskBuffer (Interface)
(no doc)
src/hooks/useTerminalManager.ts
TerminalKeyEventLike (Interface)
(no doc)
src/shortcuts.ts
Task (Interface)
(no doc)
src/types.ts

Core symbols most depended-on inside this repo

useI18n
called by 65
src/i18n.tsx
refresh
called by 26
src/components/skill-hub/SkillHubView.tsx
setMenuItemHover
called by 16
src/components/new-task/AgentPermSelector.tsx
persistProjectTasks
called by 14
src/App.tsx
getFileColor
called by 13
src/utils.ts
formatTerminalDroppedPath
called by 13
src/components/pathDrop.ts
shouldSubmitPromptKey
called by 12
src/shortcuts.ts
safeFit
called by 11
src/components/terminalShared.ts

Shape

Function 494
Interface 101
Method 9
Class 4

Languages

TypeScript100%

Modules by API surface

src/App.tsx54 symbols
src/components/terminalShared.ts52 symbols
src/components/git-view/GitFileBrowser.tsx26 symbols
src/types.ts22 symbols
src/components/GitChanges.tsx16 symbols
src/components/new-task/PromptEditor.tsx15 symbols
src/shortcuts.ts14 symbols
src/components/RunningView.tsx14 symbols
src/components/FileViewer.tsx14 symbols
src/components/git-diff/parse.ts13 symbols
src/components/GitHistory.tsx13 symbols
src/components/terminalInputFix.ts12 symbols

Dependencies from manifests, versioned

@codemirror/lang-cpp6.0.3 · 1×
@codemirror/lang-css6.3.1 · 1×
@codemirror/lang-go6.0.1 · 1×
@codemirror/lang-html6.4.11 · 1×
@codemirror/lang-java6.0.2 · 1×
@codemirror/lang-javascript6.2.5 · 1×
@codemirror/lang-json6.0.2 · 1×
@codemirror/lang-markdown6.5.0 · 1×
@codemirror/lang-python6.2.1 · 1×
@codemirror/lang-rust6.0.2 · 1×
@codemirror/lang-sql6.10.0 · 1×
@codemirror/lang-xml6.1.0 · 1×

For agents

$ claude mcp add nezha \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact