Are you the author? Sign in to claim
AI-powered native desktop code editor — Tauri 2, React 19, Monaco Editor. Multi-provider AI, agentic tool-calling, techn
A native AI-powered code editor built with Tauri 2, React 19, and Monaco Editor.
Multi-provider AI, agentic tool-calling, technical debt analysis, and a full IDE experience — all running locally on your machine.
PunamIDE is an open-source desktop IDE , it's a full desktop IDE with a native Rust backend, real terminal, Git integration, GitHub management, DAP debugger, local embeddings, architecture analysis, and a multi-agent system that can autonomously read, write, and refactor your codebase.












Windows only (alpha). macOS and Linux builds are planned.
| Installer | Link |
|---|---|
| Windows Installer (recommended) | PunamIDE v2.0_2.1.4_x64-setup.exe |
| Windows MSI (admin/enterprise) | PunamIDE v2.0_2.1.4_x64_en-US.msi |
All releases → github.com/mandaloriantrader/PunamIDE/releases
Installation:
.exe installer| 🌠Website | punamide.com |
| 💬 Discord | discord.gg/PFp9KWY3eY |
| 🦠X / Twitter | @PunamIDE |
| 📦 Releases | punamide/punamide-downloads |
| 🛠Issues | GitHub Issues |
Prerequisites: Node.js 20+, Rust 1.77.2+
# Clone
git clone https://github.com/mandaloriantrader/punamIDe-v2.0-full-update.git
cd punamIDe-v2.0-full-update
# Install dependencies
npm install
# Launch (Windows)
autorun.bat
# Or manually
cargo tauri dev
All AI provider API keys are configured inside the app via Settings → Providers. No
.envfile needed.
| Layer | Technology | Version |
|---|---|---|
| Desktop shell | Tauri | 2.11 |
| Frontend | React + TypeScript | 19 / 6.0 |
| Build tool | Vite | 8.0 |
| Editor | Monaco Editor | 0.55 |
| Styling | Tailwind CSS v4 + CSS modules | 4.3 |
| State management | Zustand | 5.0 |
| Rust async runtime | Tokio | 1.x |
| Git library | git2 (libgit2 bindings) | 0.19 |
| Database | SQLite via rusqlite | 0.31 |
| Terminal | xterm.js + portable-pty | 6.0 / 0.8 |
| AI (local) | @xenova/transformers | 2.17 |
| AST parsing | web-tree-sitter | 0.26 |
| Graph UI | @xyflow/react | 12.10 |
| Testing | Vitest + fast-check | 3.2 / 4.8 |
| Error tracking | Sentry | 10.55 |
PunamIDE supports 7 AI providers with independent API key management, per-model selection, and real-time cost tracking in USD and INR.
| Provider | Models | Notes |
|---|---|---|
| Google Gemini | 2.5 Pro, 2.5 Flash, 2.5 Flash-Lite, 2.0 Flash, 2.0 Flash-Lite | Native streaming |
| Anthropic Claude | Claude 3.5 Sonnet, Haiku, Opus | Native tool-use |
| OpenAI | GPT-4o, GPT-4 Turbo, GPT-4o Mini | OpenAI-compatible |
| Groq | Llama 3.1 70B, Mixtral, Gemma | Ultra-fast inference |
| OpenRouter | DeepSeek v3/R1/v4, 100+ models | Unified gateway |
| Ollama | Any local model | Fully offline, configurable URL |
| Mistral | Mistral Large, Codestral | OpenAI-compatible |

The AI panel is a full agentic loop — the model can autonomously use tools, read and write files, run commands, and iterate until the task is complete.
Chat:
Agent Tools — callable by AI:
| Tool | Description |
|---|---|
read_file | Read entire file content |
read_lines | Read a specific line range |
write_file | Create or overwrite a file |
apply_patch | Apply a unified diff patch |
search_in_project | Full-text search across all project files |
run_command | Execute shell commands |
list_directory | List folder contents |
search_symbol | LSP-powered cross-file symbol lookup |
get_diagnostics | Fetch current editor errors and warnings |
Multi-Agent Orchestration:

Spawn multiple specialized agents running in parallel:
| Agent Type | Permissions |
|---|---|
implementation | Write to src/, src-tauri/src/ |
test | Write only to *.test.ts / *.spec.ts |
architecture | Read-only observer — can veto patches |
security | Read-only scanner — can block critical patches |
refactor | Same as implementation + architecture re-validation |
Safety & Control:
Context Intelligence:
Planning & Reasoning:

Ctrl+K) — edit selected code with a natural language instructionCtrl+P)Ghost-text inline completion powered by AI with zero external services required.

portable-pty (Rust) — not a fake shell simulation
Local Git (native via git2 Rust library — no git CLI required):
GitHub Integration:

| Feature | Description |
|---|---|
| Authentication | OAuth flow |
| Repositories | Create, clone, push, pull |
| Issues | Create, list, comment, close |
| Pull Requests | Create, review, merge |
| Actions / CI | Monitor workflows, view logs |
| Gists | Create and manage |
| Sync | Push/pull with conflict detection |






AST-powered multi-layer analysis with a unified findings engine. Runs in Web Workers — no blocking the UI.
| Analyzer | Description |
|---|---|
| AST Engine | Tree-sitter parsing for JS, TS, Python, Rust |
| Debt Scorer | Quantified 0–100 debt score per file and project |
| Dependency Graph | Full import/dependency graph builder |
| Dead Code Analyzer | AST-based detection of unused exports, imports, declarations |
| Circular Dependency Detector | Finds import cycles with severity classification |
| Coupling Analyzer | Measures inter-module coupling with hub detection |
| Incremental Engine | Updates graph on file change without full re-scan |
| Diff Engine | Tracks debt changes between scans with before/after delta |
| Graph Exporter | Export as DOT, JSON, or Mermaid |
| Refactor Planner | Prioritized queue: quick wins, major refactors, architectural issues |
New in v2.1.4 — Unified Code Intelligence Engine (services/review/)
| Layer | Phase | Description |
|---|---|---|
| Unified Findings Panel | P1 | All findings (debt, security, type, architecture, taint, git, multi-lang) merge into a single sortable dashboard panel — no tab switching |
| Type-Aware Semantic Analysis | P4 | Real TypeScript Compiler API (ts-morph) detects type errors, null access, and logic issues Tree-sitter cannot catch |
| Taint Tracking | P5 | Cross-file data flow analysis — traces untrusted input from source patterns through the dependency graph to dangerous sinks |
| Git Signals | P2 | Per-file churn analysis: commit frequency, author count, lines added/deleted, hot file detection |
| Multi-Language Support | P7 | 9 languages (TS, JS, TSX, JSX, Python, Go, Rust, Java, C#) with per-language calibrated complexity thresholds |
| Accuracy Benchmarking | P8 | Recall, false-positive rate, and F1 score per analysis layer against curated datasets |
New in v2.1.4 — Fix with AI
| Feature | Description |
|---|---|
| One-Click AI Refactoring | Click "Fix with AI" on any refactor queue item — AI generates a surgical fix with 4 automated guard layers before apply |
| Scope Isolation | AI sees ONLY the problem code block (function/class/nesting block), never the full file or codebase |
| Diff Preview | Side-by-side before/after comparison with security scan results and estimated score delta |
| Snapshot/Rollback | Every AI fix snapshots the original file before writing — one-click undo |
| Provider Agnostic | Works with any LLM API (OpenAI, Anthropic, Ollama, Azure, AWS, Mistral, Google) via a single FixLlmProvider interface |


@xyflow/react)@xenova/transformers — runs in-browser, no API key neededModel Context Protocol — connect PunamIDE to external tools and data sources.
PunamIDE v2.1.4/
|-- src/
| |-- components/ # 70+ UI components
| | |-- chat/ # Message bubbles, tool cards, context bar
| | |-- github/ # GitHub panels
| | +-- settings/ # Settings UI
| |-- services/ # Business logic (no direct UI)
| | |-- agent/ # Orchestration, budget, loop guard, approval
| | |-- agents/ # Multi-agent P6 review coordinator
| | |-- architecture/ # Rule engine, impact analysis
| | |-- autocomplete/ # Ghost-text completion engine
| | |-- ci/ # CI/CD integration
| | |-- embeddings/ # RAG, vector store, hallucination detection
| | |-- intelligence/ # Context assembly, compression, injection
| | |-- lsp/ # LSP client and Monaco bridge
| | |-- mcp/ # MCP server management
| | |-- memory/ # Session memory, decision store
| | |-- refactor/ # Changeset-based refactoring + AiFixHandler (v2.1.4)
| | |-- review/ # Unified Code Intelligence Engine (v2.1.4) — P1-P8 layers
| | |-- security/ # Security scanning
| | |-- technicalDebt/ # AST engine, debt scoring, graph
| | +-- testgen/ # AI test generation
| |-- store/ # Zustand state stores
| |-- utils/
| | +-- toolLoops/ # Per-provider agent tool loops
| |-- workers/ # Web Workers (AI, debt, embeddings)
| +-- providers/anthropic/ # Anthropic streaming provider
|
|-- src-tauri/src/
| |-- architecture/ # Rust dependency analysis
| |-- github/ # GitHub API client (Rust)
| |-- memory/ # Rust embedding store
| |-- snapshot/ # Project snapshots
| |-- agent_tools.rs # Tauri commands for agent tools
| |-- autocomplete.rs # Autocomplete backend
| |-- call_graph.rs # Call graph analysis
| |-- context_compressor.rs
| |-- dap_manager.rs # Debug Adapter Protocol
| |-- docker_controller.rs
| |-- embedding_pipeline.rs
| |-- embeddings.rs
| |-- environment_scanner.rs
| |-- fs_commands.rs
| |-- git_commands.rs # Git operations (libgit2)
| |-- index_commands.rs
| |-- lsp_manager.rs
| |-- package_manager.rs
| |-- pty_manager.rs # Real PTY terminal
| |-- safety.rs # Path validation
| |-- search_commands.rs
| |-- security_scanner.rs
| |-- symbol_index.rs # Tree-sitter symbol index
| |-- terminal_commands.rs
| +-- workspace_import.rs
|
|-- public/
| |-- icons/ # 63 file-type SVG icons
| +-- *.wasm # Tree-sitter parsers (JS, TS, Python, Rust)
|
|-- media/
| +-- screenshots/ # Screenshots and GIFs for this README
|
|-- README.md
|-- CHANGELOG.md
|-- CONTRIBUTING.md
|-- SECURITY.md
|-- LICENSE
+-- autorun.bat # Windows one-click dev launcher
| Shortcut | Action |
|---|---|
Ctrl+P | Quick open file |
Ctrl+Shift+P | Command palette |
Ctrl+Shift+F | Project-wide search |
Ctrl+Shift+E | Explorer |
Ctrl+Shift+G | Source control |
Ctrl+Shift+H | GitHub panel |
Ctrl+Shift+A | Toggle AI panel |
Ctrl+K | Inline AI edit |
Ctrl+B | Toggle sidebar |
| `Ctrl+`` | Toggle terminal |
Ctrl+S | Save file |
Ctrl+Shift+S | Save all |
Ctrl+W | Close tab |
Ctrl+N | New file |
Ctrl+F | Find in file |
All shortcuts are fully customizable via Settings → Keybindings.
All settings persist via tauri-plugin-store in your OS app data directory. Configure via Settings panel (gear icon) — no config files to edit manually.
| Setting | Options |
|---|---|
| AI provider & model | Per-provider API key, model selection |
| Theme | Dark / Light / System |
| Font | Size, family |
| Editor | Tab size, word wrap, minimap, line numbers |
| Auto-save | Enable + delay |
| Autocomplete | Enable, mode (auto/fim/chat), debounce, max tokens |
| Agent mode | Autopilot / Supervised |
| Reasoning display | Compact / Expanded |
| Context injector | Strategy configuration |
| Context compressor | Compression strategy |
| Project rules | Custom instructions for every AI request |
| Ollama URL | Local Ollama endpoint |
# Run all tests (single pass)
npm test
# Watch mode
npm run test:watch
# Lint
npm run lint
Test coverage:
| Suite | Description |
|---|---|
| Context limits & types | Validates context window size handling |
| Agent loop guard | Tests infinite loop prevention |
| Tool policies | Per-tool permission enforcement |
| Refactor service | Changeset creation and validation |
| Technical debt | AST engine, scorer, graph, coupling, circular deps |
| Streaming pipeline | Block parser, token buffer, scroll controller (property-based) |
| Security scanner | Integration tests for vulnerability detection |
| Multi-agent | Orchestration and conflict resolution |
Property-based tests use fast-check for generative input testing.
# Build desktop installer (all targets)
cargo tauri build
# Frontend bundle only
npm run build
Output:
dist/src-tauri/target/release/bundle/See CONTRIBUTING.md for setup instructions, coding standards, commit conventions, and the pull request process.
See SECURITY.md for the vulnerability reporting process and security model.
See CHANGELOG.md for the full version history.
MIT © 2025 Amritanshu Amar — see LICENSE for details.
⚠️ Experimentelle Skill-Sammlung für deutsches Recht (Arbeits-, Gesellschafts-, Insolvenz-, Datenschutz-, Prozessrecht u
Manage multiple Claude Code agents from TUI or Web with tmux and git worktrees
Project management using GitHub Issues + Git worktrees for parallel agent execution
Core skills library for Claude Code with 20+ battle-tested skills including TDD, debugging, and brainstorming