Skip to content

Usage

Kaimon's terminal UI has seven tabs, each accessible by pressing its number key. This page walks through each tab.

KeyTabPurpose
1ServerLive server logs and status
2SessionsConnected Julia REPLs
3ActivityTool call history and results
4SearchSemantic code search
5TestsRun and browse test results
6ConfigMCP client setup and onboarding
7AdvancedStress testing and diagnostics

Press q to quit, ? to show a key reference overlay.


1 — Server

The Server tab shows live output from the Kaimon MCP server: incoming requests, authentication events, errors, and internal diagnostics. Use it to confirm that clients are connecting and requests are being routed correctly.

The status bar at the top shows the server address and port.


2 — Sessions

The Sessions tab lists all Julia REPLs currently connected through the Gate.

Each entry shows:

  • The 8-character session key (used to target tools at a specific REPL)

  • Connection status and heartbeat health

  • Julia version and active project

When multiple sessions are connected, tools that execute code require a ses or session parameter to specify the target. See Sessions for routing details.


3 — Activity

The Activity tab is a real-time feed of every tool call the MCP server has handled.

The left pane shows a scrollable list of tool call records. Each entry shows the tool name, session target, timestamp, and result status (success or error).

Select a record with / and press Enter to open the detail pane on the right, which shows the full input arguments, the return value, and any error message.

Key Reference

KeyAction
/ Navigate entries
EnterOpen detail pane
EscClose detail pane
TabCycle pane focus

The Search tab manages semantic vector indexes over your codebase and runs natural language queries against them.

The tab has three panes:

  • Status (top) — Qdrant and Ollama health, active collection, embedding model

  • Query (middle) — type your search query here

  • Results (bottom) — ranked code chunks with relevance scores

Press / to focus the query input, type a natural language description, and press Enter. Use Tab to move to results and / to scroll.

Press i to index the current project, m to open the Collection Manager, and o to configure the embedding model.

For full details — key reference, model options, collection management — see Semantic Search.


5 — Tests

The Tests tab is primarily a display surface for test runs triggered by the AI agent via the run_tests tool. When the agent runs your tests, results stream in here in real time — you can watch progress, see which testsets pass or fail, and read failure details without leaving the TUI.

You can also trigger a run manually with r. If multiple gate sessions with a test/runtests.jl are connected, a picker dialog appears so you can choose which project to test.

Results stream in as they complete. When all tests finish, the pane shows a pass/fail summary tree.

Select a failed test with / and press Space to expand it. The right pane shows the failure message and backtrace. Toggle between the structured tree view and raw output with o.

Key Reference

KeyAction
rRun tests (opens session picker if needed)
oToggle tree / raw output view
FToggle follow mode (auto-select newest run)
xCancel a running test
/ Navigate runs or tree nodes
SpaceExpand / collapse tree node
EscCancel running test
TabCycle pane focus

6 — Config

The Config tab handles all MCP client setup. It generates and writes configuration files for supported editors and CLI tools.

Supported clients: Claude Code, VS Code (Copilot / Continue), Cursor, Gemini CLI, KiloCode.

Press i to open the client list and select a target. Press Enter to write the config. Kaimon writes the correct format for each client including your API key if running in authenticated mode.

The onboarding flow (o) creates a .julia-startup.jl file for per-project auto-connect, and the global gate option (g) appends the same snippet to ~/.julia/config/startup.jl so every Julia session connects automatically.

See Getting Started for the full onboarding walkthrough.


7 — Advanced

The Advanced tab provides stress testing and load diagnostics. It lets you fire configurable bursts of concurrent tool calls against the running server to measure throughput and latency under load.

Use this tab to verify that the server handles parallel requests correctly when multiple agents or sessions are active simultaneously.