Skip to content

Concept Crosswalk

This document maps core architectural concepts from Aider, Codex, and OpenCode onto the proposed OpenOxide Rust implementation.

ConceptAider (Python)Codex (Rust)OpenCode (TS)OpenOxide (Rust)
Repo Mapaider/repomap.py(none, fuzzy search)(LSP symbols)crate::repomap
Symbol Extractiontree-sitter queriestree-sitter-bashlsp callscrate::repomap::extractor
RankingPageRank (networkx)(none)(none)crate::repomap::ranker (petgraph)
Project Docs(none)AGENTS.mdskill.tscrate::context::project_doc
Token FittingBinary Search(none)Compactioncrate::context::packer
ConceptAider (Python)Codex (Rust)OpenCode (TS)OpenOxide (Rust)
Message Historyaider/coders/base_coder.pytui/src/app.rssrc/session/crate::session
Undo/Revertaider/commands.py (/undo)tui/src/app_backtrack.rssrc/session/revert.tscrate::session::revert
Compaction(none, truncation)(truncation)src/session/compaction.tscrate::session::compaction
Tool Executionaider/coders/base_coder.pycore/src/tools/src/tool/crate::tool
Multi-Agent(none)multi_agents.rstask.tscrate::agent::coordinator
ConceptAider (Python)Codex (Rust)OpenCode (TS)OpenOxide (Rust)
Sandboxing(none)linux-sandbox/, windows-sandbox-rs/(none)crate::sandbox (Landlock/Seccomp/Windows)
Permissions(none)approval_policyctx.ask()crate::security::policy
World-Writable(none)world_writable_scan(none)crate::security::audit
ConceptAider (Python)Codex (Rust)OpenCode (TS)OpenOxide (Rust)
Adapter Layeraider/llm.pycore/src/model_provider_info.rssrc/provider/crate::provider
StreamingLiteLLMCustom Event StreamAI SDK (Vercel)crate::provider::stream (reqwest + eventsource)
OSS ModelsOllama, Groq, etc.ollama/, lmstudio/Dynamic Loaderscrate::provider::oss
ConceptAider (Python)Codex (Rust)OpenCode (TS)OpenOxide (Rust)
FrameworkPromptToolkitRatatuiReact (OpenTUI)Ratatui
Event LoopAsyncIOTokio + Select!Bun Event LoopTokio + Select!
Terminal PTY(none)portable-ptybun-ptycrate::pty (portable-pty)

Proposed OpenOxide Crate Structure (Monolith)

Section titled “Proposed OpenOxide Crate Structure (Monolith)”
  • crate::main: CLI entry point, subcommand parsing.
  • crate::tui: Ratatui-based interface, event orchestration.
  • crate::session: Message storage, prompt loop, history management.
  • crate::repomap: Tree-sitter extraction, PageRank graph, token-fit packer.
  • crate::tool: Registry of all tools (bash, read, edit, grep, etc.) and execution logic.
  • crate::provider: Adapters for OpenAI, Anthropic, Ollama, etc.
  • crate::sandbox: Platform-specific process isolation.
  • crate::lsp: Language server clients and symbol discovery.
  • crate::vcs: Git worktree and snapshot management.