plandex

Open source AI coding agent. Designed for large projects and real world tasks.

open-sourcecoding-agents
Visit WebsiteView on GitHub
15.2k
Stars
+1263
Stars/month
0
Releases (6m)

Overview

Plandex is an open-source, terminal-based AI coding agent specifically designed for tackling large, complex development tasks that span multiple files and require numerous steps. Unlike typical AI assistants that work with single files or simple requests, Plandex excels at planning and executing comprehensive coding projects that might involve refactoring dozens of files, implementing multi-component features, or modernizing entire codebases. The tool can handle up to 2 million tokens of context directly (approximately 100,000 tokens per file) and can index much larger projects containing 20 million tokens or more using advanced tree-sitter project mapping. This massive context window allows it to maintain awareness of complex project structures and dependencies throughout the development process. With over 15,000 GitHub stars, Plandex has gained significant traction among developers working on substantial codebases who need an AI assistant capable of understanding and modifying large-scale projects systematically. The tool operates through a cumulative diff approach, building changes incrementally while maintaining project coherence.

Pros

  • + Exceptional context handling with 2M+ token capacity for understanding large, complex codebases
  • + Purpose-built for real-world, multi-file projects rather than simple single-file tasks
  • + Open-source with self-hosting options, providing full control over your development environment

Cons

  • - Terminal-based interface may not appeal to developers who prefer GUI tools
  • - Potentially overkill for simple, single-file coding tasks or quick fixes
  • - Requires setup and configuration that may be complex for casual users

Use Cases

Getting Started

1. Install Plandex using the 30-second install process from the official website or docs. 2. Configure your environment and connect to either the hosted service or set up local self-hosted mode. 3. Initialize your first project by pointing Plandex at your codebase and describing a large task you want to accomplish.