proxysoul/soulforge

Empryo issue tracker + SoulForge (v2) archive — Empryo is the graph-powered AI coding agent that edits symbols, not strings: AST surgery, full LSP, a live code genome. Get it at https://empryo.com

What it solves

Empryo (formerly SoulForge) is a multi-agent coding assistant that helps developers navigate and edit large codebases. It solves the problem of AI assistants that treat code as simple text, which often leads to inefficient token usage and imprecise edits. By treating the codebase as a graph of symbols and relationships, it allows the AI to understand the call hierarchy and symbol importancey using PageRank and git co-change data.

How it works

Empryo parses the repository using tree-sitter to create a symbol-level graph. It uses PageRank and git co-change analysis to rank symbols, and performs edits at the symbol level using AST edits via ts-morph for over 30 languages. It employs a multi-agent system with parallel explore and edit agents that share an I/O cache, and a task router that allows different models to be assigned to different tasks (e.g., using a cheaper model for exploration and a stronger model for coding).

Who it’s for

Developers who want a codebase-aware AI agent that can perform precise, symbol-level edits across various platforms (macOS, Linux, Windows) and supports a wide range of LLM providers, including local models via Ollama.

Highlights

  • Graph-powered intelligence: Uses tree-sitter, PageRank, and git co-change to understand codebase structure.
  • Symbol-level editing: Performs atomic AST edits across 30+ languages.
  • Multi-agent architecture: Parallel agents for exploration and exploration with a shared cache.
  • Flexible model routing: Route tasks to different LLM providers (22+ providers supported).
  • Time machine: Checkpoints every prompt with git tags to allow rewinding and redoing conversations and files.
  • Extensibility: Supports LSP (576+ language servers) and MCP servers.