
中文 | English
Connect AI to Your Code.
A next-generation code editor with stunning visual experience and deeply integrated AI Agent.
<a href="https://deepwiki.com/ad-naan/Adnify"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki" /></a>
<img src="https://img.shields.io/badge/license-Custom%20License-blue.svg" alt="License" />
<img src="https://img.shields.io/badge/Electron-39.0-blueviolet" alt="Electron 39.0" />
<img src="https://img.shields.io/badge/React-18-blue" alt="React 18" />
<img src="https://img.shields.io/badge/TypeScript-5.0-blue" alt="TypeScript 5.0" />
Adnify is more than just an editor—it's your intelligent programming companion. It replicates and surpasses traditional IDE experiences, blending Cyberpunk glassmorphism design with a powerful built-in AI Agent that supports full-process automation from code generation to file operations.

"Behind every line of code in Adnify, there's a spark of energy from our community!" ⚡️
A huge thank you to our generous supporters. Your coffee, milk tea, and energy drinks are what keep Adnify evolving!
| Supporter | Method | Honorary Title | Date | Message |
|---|---|---|---|---|
| okay. | 🧋 Milk Tea | Joy Source Injector | 2026-03-07 | A cup of joy for bug-free code! ✨ |
| Mr. Tang | ☕ Coffee | Focus Fuel Sponsor | 2026-04-17 | A fresh cup for the next build. |
Join our community to discuss Adnify usage and development!
| WeChat Group | QQ Group | Author WeChat |
|---|---|---|
![]() |
![]() |
![]() |
| Scan to join WeChat group | QQ Group: 1076926858 |
WeChat ID: adnaan_worker |
💡 For issues or suggestions, submit them on Gitee Issues or Github Issues

Renderer UI
- React components in src/renderer own panels, editor surfaces, chat, plan views, and user-facing interaction flows.
Agent Runtime
- src/renderer/agent is now a first-class runtime subsystem covering orchestration, planning, context flow, tool invocation, and application-level coordination.
State and Session - Renderer-side stores and modes manage UI state, conversation state, checkpoints, branches, and session lifecycle.
Frontend Services - Lightweight client services in the renderer coordinate terminal UX, completions, workspace/session helpers, and requests that cross into Electron APIs.
Renderer Workers - Browser workers handle compute-heavy renderer work such as text/diff processing, while Monaco language workers keep editor language features off the UI thread.
Preload Bridge
- src/main/preload.ts exposes a typed contextBridge surface so the renderer can access privileged features without direct Node access.
IPC Handlers
- src/main/ipc/*.ts is the contract boundary where renderer requests are validated and routed into main-process capabilities.
Shared Contracts
- src/shared contains cross-process types, config, utilities, and shared error definitions used by both renderer and main code.
Main Process Services
- src/main owns privileged capabilities: window/app lifecycle, filesystem and shell boundaries, LLM backends, MCP backends, LSP management, indexing, and auxiliary desktop services.
Indexing Worker
- src/main/indexing/indexer.worker.ts moves indexing work onto a Node worker thread so parsing, embedding, and vector-store updates do not block the Electron main thread.
Process Isolation - The renderer stays focused on UX and orchestration, while the main process contains privileged operations behind explicit IPC boundaries.
Threaded Work - Heavy background work is split between renderer workers and a dedicated Node indexing worker, so expensive tasks do not stall the app shell.
Operational Safety - The preload bridge, shared contracts, and main-process security layers keep capability exposure narrow and auditable.
Adnify Dark - Default dark theme, soft and eye-friendlyMidnight - Deep midnight blue, focused codingCyberpunk - Neon cyberpunk styleDawn - Bright daytime theme
Glassmorphism Design: Global frosted glass style with subtle glowing borders and dynamic shadows

Plan Mode 🧠: [NEW] Task orchestration mode supporting multi-turn interactive requirement gathering, automatically creates deep step-by-step execution plans, decomposes complex tasks into multiple sub-tasks with parallel/serial execution, supports task dependency management and progress tracking
24+ Built-in Native Core Tools: Building a universal foundation allowing AI to fully take over projects
read_file (supports single/batch file reading), list_directory (supports recursive traversal)edit_file (9-strategy intelligent matching), write_file, create_directory, delete_file_or_foldersearch_files (ultra-fast regex scan, supports | pattern combination), codebase_search (LanceDB vector semantic insight)find_references, go_to_definition, get_hover_info, get_document_symbols, get_lint_errors (supports force refresh)run_command (supports background execution), read_terminal_output, send_terminal_input (supports Ctrl key combinations), stop_terminalweb_search (multi-strategy fusion), read_url (Jina deep parsing)ask_user (supports manual approval and confirmation)create_task_plan, update_task_plan, start_task_execution (supports task dependencies and parallel execution)uiux_search (global design aesthetics knowledge base and industry best practices)💾 Project Memory Management: read_memory, write_memory (supports manual approval mechanism)
Smart Context References:
@filename - Reference file context with fuzzy matching support@codebase - Semantic codebase search based on AI Embedding@git - Reference Git changes, auto-fetch diff info@terminal - Reference terminal output for quick error analysis@symbols - Reference current file symbols, quick navigation to functions/classes@web - Web search for latest technical documentationDrag & drop files/folders to chat for batch context addition
Seamless Multi-LLM Switching:
Custom API (OpenAI-compatible format)
Quick Model Switching: Dropdown selector at bottom of chat panel, grouped by provider, one-click model switching with custom model parameters
⚡ Skills System:
Skill packages support YAML frontmatter metadata configuration
🔌 Deep MCP Protocol Integration:
Built-in MCP Registry search for one-click official plugin installation
💾 AI Memory & Approval:
Supports memory export/import for team knowledge sharing
🎨 Enhanced Response Preview:
Thinking process visualization (DeepSeek-R1, Claude 3.7 reasoning models)
🪵 Eye Style Log System:
Real-time log streaming without refresh
🎭 Emotion Awareness System:

Adnify builds upon mainstream AI editors with multiple innovative features:
🔄 9-Strategy Smart Replace: When AI edits code, 9 fault-tolerant matching strategies (exact match, whitespace normalization, flexible indentation, etc.) ensure successful modifications even with slight format differences, dramatically improving edit success rate
⚡ Smart Parallel Tool Execution: Dependency-aware parallel execution - independent reads run in parallel, writes on different files can parallelize, 2-5x speed improvement for multi-file operations
🧠 4-Level Context Compression: Progressive compression (remove redundancy → compress old messages → generate summary → Handoff document), supports truly long conversations without context overflow interruption
📸 Checkpoint System: Auto-creates snapshots before AI modifications, rollback by message granularity, more fine-grained version control than Git
🌿 Conversation Branching: Create branches from any message to explore different solutions, visual management, like Git branches but for AI conversations
🔁 Smart Loop Detection: Multi-dimensional detection of AI repetitive operations, auto-interrupt with suggestions, avoids token waste
🩺 Auto Error Fix: After Agent execution, automatically calls LSP to detect code errors, immediately fixes issues found
💾 AI Memory System: Project-level memory storage, lets AI remember project-specific conventions and preferences
🎬 Streaming Edit Preview: Real-time Diff display as AI generates code, preview changes as they're generated
🎭 Role-based Tools: Different roles have exclusive toolsets, frontend and backend developers can have different tool capabilities
$ claude mcp add Adnify \
-- python -m otcore.mcp_server <graph>