aft vs gitnexus

Codebase tools for coding agents compared

aft equips OpenCode, Pi, and OMP with tools for symbol-aware navigation and edits, semantic search, and shell tasks. gitnexus builds a code knowledge graph for exploring dependencies and execution flows through a CLI, browser UI, and MCP integrations.

aftgitnexus
LanguageRustTypeScript
LicenseMIT—
Stars315175
Forks3916
Last analyzedOct 4, 2026Oct 22, 2026

Key differences

  • aft focuses on agent actions such as parsed edits, code inspection, and persistent shell tasks; gitnexus focuses on graph-based exploration, impact analysis, and tracing code relationships.
  • aft is written in Rust and its development build requires Bun and Rust stable; gitnexus is written in TypeScript and relies on native database and parser dependencies.
  • aft supports OpenCode, Pi, and OMP through the Pi plugin; gitnexus connects with Claude Code, Cursor, Codex, and Windsurf, and also offers a browser UI.
  • aft has an MIT license; gitnexus metadata reports NOASSERTION while its README displays a PolyForm Noncommercial badge, so its terms warrant review for commercial use.
  • aft lists 315 stars and 39 forks; gitnexus lists 173 stars and 16 forks.

Choose aft if you…

  • need symbol-aware edits, AST operations, or language-aware import organization in an agent workflow.
  • want background shell tasks, PTY sessions, and compressed command output alongside code tools.
  • use OpenCode, Pi, or OMP and want semantic and lexical search with selectable embedding backends.
Read the aft analysis →

Choose gitnexus if you…

  • want to inspect dependency graphs, call chains, execution flows, or the impact of a change.
  • prefer exploring a repository in a browser UI or connecting graph context to supported agents and editors.
  • work across related repositories and want to inspect contracts and cross-repository links.
Read the gitnexus analysis →

Compare the numbers side by side, or add more projects

This comparison is generated with AI from the OSRepos analyses of both projects. Always check each project's repository and documentation before choosing.