English | 日本語 An AI agent runs command after command and rewrites code. Watching the log does not necessarily tell you what it is doing or why. I have found myself in that position more and more often. I wanted the everyday view to focus on the conversation: what I want to achieve and how to move forward. When I need the details, I can ask the agent to explain or open the execution log. LAISORA is a VS Code extension built around that way of working. Commands and file operations appear in a separate Status view, making your instructions and the agent's replies easier to follow in Conversation. The two screenshots below are the same turn: first the Conversation view, then the Status view with the commands it ran, the files it read and edited, the tests, and the subagent.
Turn work logs into improvements for the next taskThe finished result does not always reveal where the agent struggled or repeated itself along the way. Reading through a long log yourself is not easy either. LAISORA uses an LLM to analyze work logs and suggest improvements to the workflow, instructions, and settings. Follow a suggestion back to the records behind it, then start a new conversation to act on the improvements you agree with. Bring advances in LLMs into everyday use. Analysis uses the model selected for the conversation, so the capabilities of newer models can also support reviewing the work and suggesting improvements.
What you can doRun several conversations side by sideEach conversation is a tab (20 by default; Read the reply without the noiseEvery tab has two views: Conversation and Status. The Conversation view primarily shows what the model says to you, along with approval requests, failures, and relevant system notices. Tool activity — shell commands (Bash, PowerShell), file reads and edits, searches, subagents, TODO lists — is routed to the Status view instead, so a long run of commands does not break a reply into pieces. When a turn that used tools finishes, the Conversation view shows a short "✓ Work completed · N tools · elapsed" chip that jumps to the matching place in the execution log. See what the agent is actually doingThe Status view has four sub-tabs:
Some information may be unavailable when session records are incomplete; the views say so instead of showing partial numbers as complete. The two screenshots below show the graph, then the instruction given to a subagent opened from it.
Stay in control while it runsApprove or deny each tool request from the Conversation view. If you are looking at the Status view when an approval arrives, the Conversation tab is highlighted so you do not miss it. Send additional instructions during a turn, interrupt, search within the conversation (Ctrl+F), and choose the model, reasoning effort, and permission mode from the controls beside the message box. Enter sends and Shift+Enter inserts a new line; swap them with Carry long work forwardHand off a conversation to a new session using a summary and captured user messages, while preserving the original. Export a conversation to Markdown. Open supported Markdown file links at a specified location in the editor, within the workspace or session directory boundary. Files VS Code cannot show as text, such as images, open in their default editor. When LAISORA is open in an editor tab, the linked file is also selected in Explorer ( Supported SDKs
Requirements
Windows is the tested platform. macOS and Linux have not been verified. WSL, Remote SSH, Dev Containers, and virtual workspaces are not supported. Install and openInstall the supplied Before starting a conversation, open a project folder or set the default working directory. The main interface supports English and Japanese; some diagnostic messages remain in Japanese. The README language links above let you choose the documentation language. LAISORA settingsThe send shortcut, tab restore, API key handling, and file links are on the LAISORA settings page (Settings in the ☰ menu of a conversation, or LAISORA: Open Settings). For other settings, such as the tab limit, default working directory, and work-log analysis, search for SDK-specific setup and behaviorClaude Agent SDKSetup and authentication
If Claude Code cannot be found, set Settings and permissionsChoose a model and effort level from the conversation view. Model selections are saved in the shared The effort display distinguishes runtime-reported, requested, and configured values. The applied value follows Claude Code's setting precedence and model capabilities. Permission mode changes in LAISORA do not rewrite Claude Code's shared default permission mode. The extension saves the selected mode except for Long conversations and interventionStart a manual handoff when the conversation is idle. LAISORA preserves the original session and opens a continuation using a summary and user messages captured since the previous handoff. Older context is carried through existing summaries and handoff records. Handoff uses model capacity. A summary can omit or misinterpret details, so check important requirements when continuing. You can send an additional instruction while a turn is running. Delivery depends on the Claude Code execution boundary; it does not guarantee an immediate change in behavior. Live Guardrail detects patterns such as repeated failures and records them in Output. Automatic intervention defaults to warnings; settings can allow reports to be sent to the running agent. It does not automatically interrupt execution, detect stagnation while a tool is running, or monitor all background processes. History, data transmission, and model useLAISORA reads Claude Code's local session records to show history and work logs, and saves extension state and analysis results locally. Analysis results are stored as one local file per run in LAISORA's VS Code extension storage and can include generated findings and evidence labels. Chat, LLM analysis, summaries, and handoff send the content needed for the operation through Claude Code and use your account's available capacity. Displaying work-log statistics does not invoke an LLM. LLM findings are model interpretations. Passing citation and numeric checks does not establish that the overall judgment is correct. You can inspect the evidence behind a finding. Your Claude Code settings, hooks, and configured tools can affect execution and external connections. Review them as you would when using Claude Code directly. Logs and saved diagnostics can contain conversation content; review them before sharing. Troubleshooting
How LAISORA came aboutLAISORA itself is developed through conversations with Claude Code, Codex, and Antigravity. It grew out of a challenge I encountered during development: being unable to keep up with the AI's work logs. LicenseMIT. |
