A clear project tree
Expand folders on demand and find files quickly. Common dependency and build-cache directories are skipped by default.
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.
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.
Expand folders on demand and find files quickly. Common dependency and build-cache directories are skipped by default.
Powered by CodeMirror 6, with syntax highlighting, tabs, search and replace, auto-indent, undo/redo, and familiar save shortcuts.
See staged, unstaged, and untracked files separately. Review the actual changes before deciding what goes into your next commit.
Connect an OpenAI-compatible Chat Completions API to summarize intent, key files, potential risks, and suggested commit messages.
Respects Git staging semantics. Commit never stages files for you, and push remains a separate, explicit action.
No accounts or telemetry. AI content is sent only after you trigger the action, review the sending list, and confirm.
Important actions are never hidden behind automation. Review the real diff, choose what to stage, confirm your commit message, and decide when to push.
Choose an existing folder. The file tree loads on demand, with the editor ready alongside it.
Inspect real diffs file by file and understand what was added, changed, or removed.
Stage or unstage selected files. You have the final say on every commit message.
Push is a separate button. Decide when local commits should be sent to the remote repository.
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.
The app does not include accounts, behavioral analytics, or background uploads.
Review the file list and content size before confirming an AI request.
AI API keys are stored in the operating system credential store, not ordinary config files.
Suspected secrets are redacted where possible; you still decide whether to send the content.
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 ↗Built around a native desktop experience and a clear Git workflow, without requiring a cloud account.
Wondering whether DNACode fits your workflow? Start here, then explore the full project documentation.
Read the full documentation ↗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.
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.
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.
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.
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.
Free and open source (MIT). Available for Windows, macOS (Apple Silicon), and Linux.