A lightweight editor built for focus

Less IDE.
More Flow.

Browse code, make quick edits, review Git diffs, stage, commit, and push. All in one clear window. Use AI summaries only when you need them, without breaking your rhythm.

AI, when you need it
DNACode/sample-project
LOCAL PROJECT
App.vuemain.ts
● ReadymainGit ✓
UTF-8TypeScriptLn 7, Col 18
Real Git status & diffs
Built for a focused desktop workflow
Tauri 2RustVue 3TypeScriptCodeMirror 6Git CLI

Keep what makes
development flow.

DNACode does not try to be an all-in-one IDE. It brings everyday editing and Git review together, so you can clearly see what changed and what is about to be committed.

A clear project tree

Expand folders on demand and find files quickly. Common dependency and build-cache directories are skipped by default.

Practical, responsive editing

Powered by CodeMirror 6, with syntax highlighting, tabs, search and replace, auto-indent, undo/redo, and familiar save shortcuts.

Real Git diffs

See staged, unstaged, and untracked files separately. Review the actual changes before deciding what goes into your next commit.

Optional AI change summaries

Connect an OpenAI-compatible Chat Completions API to summarize intent, key files, potential risks, and suggested commit messages.

You control commit and push

Respects Git staging semantics. Commit never stages files for you, and push remains a separate, explicit action.

Clear security boundaries

No accounts or telemetry. AI content is sent only after you trigger the action, review the sending list, and confirm.

WORKFLOW / 工作流

See what changed.
Commit with clarity.

Important actions are never hidden behind automation. Review the real diff, choose what to stage, confirm your commit message, and decide when to push.

01 / OPEN

Open a local project

Choose an existing folder. The file tree loads on demand, with the editor ready alongside it.

02 / REVIEW

Review each change

Inspect real diffs file by file and understand what was added, changed, or removed.

03 / STAGE & COMMIT

Stage and commit explicitly

Stage or unstage selected files. You have the final say on every commit message.

04 / PUSH

Push when ready

Push is a separate button. Decide when local commits should be sent to the remote repository.

Open project→Review diff→Stage→Commit→Push when ready
2.4 MBInstaller (Windows)NSIS installer; installs per-user by default, no admin rights required
≈ 6 MBApp binary (Windows)Release build dnacode.exe measured at 5.99 MB; reuses the system WebView2 instead of bundling a browser engine
0.1-0.2 sCold start to main windowThe window renders first; Git scans wait their turn
16.7 MBIdle memoryNo resident background process

Sample measurements on Windows 10 x64 / i5-3470 / 16 GB, release build, measured on version 0.1.0; the installer and app binary sizes are direct measurements from the 0.1.0 build, and the sizes of 0.1.1 (a brand-icon update with no functional changes) have not been re-verified. Cold start is the time until the main window becomes visible (welcome page shown, two samples); memory is the idle working set; single-machine data, for reference only.

Your project. Your decision.
No accounts, no telemetry

The app does not include accounts, behavioral analytics, or background uploads.

AI calls require confirmation

Review the file list and content size before confirming an AI request.

Credentials stay in system storage

AI API keys are stored in the operating system credential store, not ordinary config files.

Redaction with human review

Suspected secrets are redacted where possible; you still decide whether to send the content.

AI is a tool,
not a silent observer.

DNACode does not quietly analyze your code in the background. AI is optional: a request is made only after you initiate the action, review the changes to be sent, and confirm it.

Read the privacy & security notes ↗
AI providers may handle submitted data under their own policies. Review the content and service before confirming.
UNDER THE HOOD / 技术栈

Small, deliberate technology choices.

Built around a native desktop experience and a clear Git workflow, without requiring a cloud account.

Desktop frameworkTauri 2 + Rust
FrontendVue 3 + TypeScript
Code editorCodeMirror 6
Version controlSystem Git CLI

Frequently asked questions.

Wondering whether DNACode fits your workflow? Start here, then explore the full project documentation.

Read the full documentation ↗
Is DNACode a replacement for VS Code?

No. It deliberately omits LSP, debugging, terminal, and extensions. Its focus is quick code browsing and editing, Git review, and a controlled commit-and-push workflow.

Do I have to use AI?

No. AI change summaries are optional. File browsing, code editing, and Git operations work without AI configuration. AI is called only after you initiate the action and confirm the content.

Which models or services does AI use?

It needs a service compatible with the OpenAI Chat Completions API. Enter a Base URL, model name, and API key in settings; the key is stored in the operating system credential store.

Where can I download it or read setup instructions?

Download the latest release from GitHub: Windows x64 (.exe), macOS Apple Silicon (.dmg), and Linux x64 (.deb / AppImage). The repository README also documents per-platform build and installation notes.

Can DNACode run Git Pull or Fetch?

The current version does not include fetch/pull. It focuses on reviewing local changes, staging, committing, and pushing. If the remote has new commits, sync in your terminal first, then return to DNACode.

Make every commit
a little clearer.

Free and open source (MIT). Available for Windows, macOS (Apple Silicon), and Linux.

Download DNACode