How zaneris/passenger works
Passenger is a cross-platform .NET IDE, especially focused on Godot, with integrated debugging, profiling, live editing, project tools, and coding-agent control. Users work in the IDE; its feature areas run or inspect projects and present results alongside code. The graph preserves the README’s major product branches. Several implementation paths are supported by the tree but were not sampled, so those nodes are directory-level and relationships rely on documented capabilities rather than inspected call sites.
Main entry points: MainWindow.axaml.cs Passenger IDE · Language.cs Language services · Godot.cs Godot code analysis · DebugController.cs Debugger
Components 23
IDE and code
- Passenger IDE
src/Passenger.App/MainWindow.axaml.cs - Language services
src/Passenger.Languages/Language.cs - Text documents
src/Passenger.Text/TextSnapshot.cs
Godot development
- Godot code analysis
src/Passenger.Roslyn.Extension/Godot.cs - Godot API reader
src/Passenger.App/Godot/GodotEngineApis.cs - GDScript tooling
src/Passenger.Workspace/GDScript/GodotEngineApi.cs - Game run and reload
src/Passenger.App/Godot/GodotGame.cs - Live visual tree
src/Passenger.App/LiveTree/LiveTreeController.cs
Run and inspect
- Debugger
src/Passenger.App/Debugging/DebugController.cs - Managed debug engine
src/Passenger.Debugger/ManagedDebugger.cs - Debug adapter
src/Passenger.DebugAdapter/Program.cs - CPU and memory profiler
src/Passenger.Profiler/ProfilingSession.cs - Hot Reload
src/Passenger.App/Debugging/HotReload.cs - Unit test runner
src/Passenger.App/Testing/TestController.cs
Project integrations
- Container tools
src/Passenger.App/Containers/ContainerEngine.cs - Aspire orchestration
src/Passenger.App/Aspire/AppHostPipeline.cs - HTTP requests and SQL
src/Passenger.App/Endpoints/RequestsView.cs - EF migrations
src/Passenger.App/MainWindow.Migrations.cs - Local history and merge
src/Passenger.App/History/LocalHistory.cs - XAML preview and live edit
src/Passenger.App/LiveTree/XamlHotReload.cs - Browser debugging
src/Passenger.App/Debugging/BrowserDebugging.cs
Agent and testing
- MCP agent tools
src/Passenger.App/Mcp/McpTools.cs
Other components
- Developer
Connections 23
- Developer → Passenger IDE: uses
README.md - Passenger IDE → Language services: provides editing
README.md - Language services → Text documents: edits
src/Passenger.Languages/Language.cs - Passenger IDE → Godot code analysis: checks game code
README.md - Godot code analysis → Godot API reader: uses engine data
src/Passenger.App/Godot/GodotEngineApis.cs - Passenger IDE → GDScript tooling: provides analysis
README.md - Passenger IDE → Game run and reload: runs games
README.md - Passenger IDE → Live visual tree: shows runtime tree
README.md - Passenger IDE → Debugger: starts debugging
README.md - Debugger → Managed debug engine: uses engine
- Passenger IDE → Debug adapter: debugs browser apps
README.md - Passenger IDE → CPU and memory profiler: profiles programs
README.md - Passenger IDE → Hot Reload: applies edits
README.md - Passenger IDE → Unit test runner: runs tests
README.md - Passenger IDE → Container tools: manages containers
README.md - Passenger IDE → Aspire orchestration: orchestrates services
README.md - Passenger IDE → HTTP requests and SQL: inspects requests
README.md - Passenger IDE → EF migrations: fixes migrations
README.md - Passenger IDE → Local history and merge: tracks versions
README.md - Passenger IDE → XAML preview and live edit: previews and reloads
README.md - Passenger IDE → Browser debugging: debugs in browser
README.md - Developer → MCP agent tools: connects agent
README.md - MCP agent tools → Passenger IDE: drives IDE
README.md