README.md

August 4, 2026 Β· View on GitHub

DevProjex πŸ“πŸŒ³

πŸ† Officially Selected by the Avalonia UI Team for the App Showcase

Downloads Build License Last commit Platforms

The fastest way to turn a real codebase into clean, AI-ready context.

DevProjex turns any folder or codebase into clean, ready-to-use context for AI chats, code reviews, and documentation. Use it as a GUI, a TUI, or a CLI β€” whatever fits your workflow.

Choose what you need in an interactive file tree, check the result in a live preview, then export it as ASCII, Markdown, JSON, or XML. Need more than text? Export a real copy of your project β€” a clean folder or ZIP file β€” with the same filters applied.

πŸ”’ Read-only and telemetry-free by design. DevProjex does not upload your project contents or collect telemetry.


App Demo πŸ–ΌοΈ

DevProjex desktop app demo

Download πŸš€

Download from Microsoft Store: πŸ‘‰ MS-Store DevProjex

Latest GitHub release: πŸ‘‰ https://github.com/Avazbek22/DevProjex/releases/latest

Install via WinGet (Windows): winget install OlimoffDev.DevProjex


Why DevProjex? πŸ’‘

Copying files into a chat window one by one doesn't scale. CLI tools pack a whole project fast, but you can't see what you're sending before it's sent.

DevProjex works differently β€” visual, precise, and local-first:

  • You see what leaves your project β€” file tree, live preview, token estimate
  • You control what leaves it β€” Smart Ignore, Git modes, name filters, saved profiles
  • You get more than text β€” a real project copy as a folder or ZIP

Use it for

  • AI assistants β€” clean input for ChatGPT, Claude, DeepSeek, Qwen
  • Restricted environments where AI agents, remote indexing, or IDE plugins aren't allowed
  • Code reviews β€” share structure and only the files that matter
  • Large codebases β€” pull out one module instead of the whole repo
  • Teaching β€” explain a project's architecture to a teammate or student

Get started

  1. Open or drop a project folder.
  2. Choose folders, files, filters, ignore rules, and output mode.
  3. Preview, then copy, export, or run the same workflow from the terminal.

Works with any language, repository, or project structure.


Feature overview ✨

Choose and control

  • Smart Ignore β€” filters stack-specific build output, dependency folders, and caches without touching your source. How it works ↓
  • File tree with checkboxes, search, and name filters
  • Two Git-aware modes: follow .gitignore, or show only tracked files

Preview and export

  • Live preview (tree / content / both) before you copy or export
  • Export as ASCII, Markdown, JSON, or XML
  • Save to file or clipboard β€” tree only, content only, or both

Workflow

  • GUI, TUI, and CLI β€” the same engine, three ways to work
  • Git tools built in: clone by URL, switch branches, update cached copies
  • Local profiles remember your settings per project
  • Live counters for lines, characters, and estimated tokens
  • Progress bar with safe cancellation

Interface

  • Light, dark, and system themes, with transparency and blur where supported
  • Localization in 11 languages
  • Stays smooth even on very large folders

DevProjex vs the alternatives βš–οΈ

FeatureDevProjexRepomixgitingestcode2promptGPTreefiles-to-prompt
GUI + TUI + CLI β€” all in one appβœ…βŒβŒβŒβŒβŒ
Live preview before exportβœ…βŒβŒβœ…βœ…βŒ
Tracked-files-only Git modeβœ…βŒβŒβŒβŒβŒ
Scope-aware, evidence-based Smart Ignore (monorepo-safe)βœ…βŒβŒβŒβŒβŒ
Dedicated ASCII-tree-only exportβœ…βŒβŒβŒβŒβŒ
Export a clean project copy as folder/ZIPβœ…βŒβŒβŒβŒβŒ
GUI-managed Git workflow (clone, branch switch, cache updates)βœ…βŒβŒβŒβŒβŒ
Run with no install (npx / uvx / browser)βŒβœ…βœ…βŒβŒβœ…

Project Copy Export πŸ“¦

Use File β†’ Export Project β†’ To Folder… or To ZIP Archive… to create a separate copy of your current selection.

Project copies respect your chosen root folders, file types, ignore rules, and checked items. If nothing is checked, the whole current tree is exported. Directory structure, binary files, and included empty folders are preserved.

The source project is never modified, and the result can't be written inside it. The same workflow is available through devprojex export project.


Command Line βš™οΈ

DevProjex isn't only a desktop context builder. The same app runs from the terminal too, for repeatable, script-friendly project analysis and AI-context export.

devprojex
devprojex open . --preview
devprojex analyze . --format json
devprojex export context . --format markdown -o ../devprojex-context.md
devprojex export project . --as folder -o ../devprojex-submission
devprojex export project . --as zip -o ../devprojex-submission.zip
devprojex analyze . --git-mode tracked --exclude smart-ignore

What the CLI adds

  • Scriptable exports for CI pipelines β€” JSON reports, stdout output, deterministic files
  • A keyboard-first Terminal Workspace for interactive work, no desktop app needed
  • A searchable Action Palette to find any workflow fast
  • The same Git filtering, exclusions, and profiles as the desktop app

See Docs/CommandLine.md for the full command reference, and Docs/TerminalWorkspace.md for the interactive terminal interface.


Safety boundaries πŸ›‘οΈ

DevProjex keeps your source projects read-only, with clear limits on what it does:

  • Does not edit, rename, move, or delete files in the opened source project
  • Does not commit, merge, push, or switch branches in the source repository opened from the user's filesystem. Branch operations are limited to application-owned cached clones.
  • Does not include binary file contents in text or AI-context output
  • Writes generated files and project copies only to destinations you choose, outside the source project

How Smart Ignore Works 🧠

Smart Ignore is a local, deterministic filter β€” not an AI model, and not one big blacklist for the whole folder. It knows where each project starts and ends, and applies the right rules only inside that project.

It knows project boundaries. DevProjex finds project markers like .csproj, package.json, pyproject.toml, go.mod, or Cargo.toml. Rules for that stack (node_modules, bin/obj, virtual environments, build caches) apply only inside the project that owns them. A .NET service won't hide bin in an unrelated folder next to it, and a frontend app won't hide node_modules somewhere it doesn't belong.

It checks before it hides anything. Folder names like build, dist, or vendor can mean generated files β€” or real source code. Smart Ignore looks for real signs first: package files, compiler output, known build layouts. If there's no clear sign, the folder stays visible.

It keeps monorepos separate. Each nested project β€” frontend, backend, tools, docs β€” is filtered on its own, based on its own markers. Nothing crosses over between unrelated parts of your workspace.

Git modes β€” a separate setting, not part of Smart Ignore:

ModeWhat it shows
.gitignore modeTracked files, plus untracked files not excluded by .gitignore (with nested rules and negations)
Tracked-files-onlyOnly files currently recorded in the Git index

You stay in control. Smart Ignore, the Git mode, and basic filters (hidden files, dot-files, empty folders) all work together and can be turned on or off one by one. "Ignored" means excluded from the current view, copy, or export β€” it never deletes anything from your project.

πŸ“– Full technical details β€” signature matching, worktree handling, edge cases β€” are in Docs/SmartIgnore.md.


Documentation πŸ“š

Smart Ignore Β· Command Line Β· Terminal Workspace Β· Contributing Β· Code of Conduct


Tech stack 🧩

.NET 10 WinGet Repository size Tests

  • .NET 10
  • Avalonia UI (cross-platform)
  • Clean Architecture layers (Kernel / Application / Infrastructure / Terminal / Avalonia)
  • JSON-based resources (localization, icon mappings, presets)
  • 10,000+ automated tests (unit + integration + UI)

Build from source

git clone https://github.com/Avazbek22/DevProjex.git
cd DevProjex
dotnet build -c Release
dotnet test

Contributing 🀝

Issues and pull requests are welcome. Good places to start: UX, performance tuning, tests, localization, documentation & screenshots. Not sure where? Check issues labeled good first issue.

See CONTRIBUTING.md for details.


Support πŸ’›

Support DevProjex on Boosty


License (GPL-3.0) πŸ“„

DevProjex is licensed under the GNU General Public License v3.0 β€” this keeps the project, and any tool built on top of it, open source. Copyright (c) 2025–present Avazbek Olimov. See LICENSE for details.