Rytora Code — Composer
Multi-file AI editing via chat. Describe what you want changed, review every diff before it lands.
Part of the Rytora Code suite — install Rytora Code to get the full toolkit (Composer, Tab autocomplete, Cmd+K, Codebase Indexing, Publish, and more).
What it does
Composer lets you chat with an AI that has full access to your repo. It plans changes across multiple files, applies them as a single transaction, and shows you a per-file diff before anything is saved.
Core capabilities
- Multi-file edits in one turn — "Add a
posts table with Prisma migration, REST endpoints in NestJS, and a list view in React." Composer touches every layer in one operation.
@-mention any file, symbol, or folder — Pull exact context into the chat. @src/auth/, @User.ts, @function:handleLogin.
- Per-file diff preview — Every edit lands in a diff view first. Accept the file, reject it, or accept individual hunks.
- Chat modes:
- Build — Generate features end-to-end.
- Plan — Design before coding. Produces a structured plan file you can review and approve.
- Ask — Quick questions without touching code.
- Agent — Autonomous multi-step work with tool use.
- Bypass — Auto-accept all edits (use with caution).
- Notepad — Save reusable prompts and project conventions as named notes (
/use my-rules).
- Session history — Every conversation is saved with tags. Filter by
#bug, #feature, etc.
- Skills — Custom slash commands defined in
.rytora/skills/*.json. Share across team via git.
- Subagents — Spawn specialized agents (code reviewer, explorer, planner) for parallel analysis.
- MCP support — Connect Model Context Protocol servers for external tools (databases, APIs, design files).
- Rytora BuildLabs project bridge — Pull and push entire projects between your editor and
buildlabs.rytora.ai.
Commands
| Command |
Title |
rytora-code.composer.open |
Open Composer |
rytora-code.composer.newSession |
New Composer Session |
rytora-code.composer.acceptAll |
Accept All Edits |
rytora-code.composer.rejectAll |
Reject All Edits |
rytora-code.composer.viewDiff |
View File Diff |
rytora-code.composer.addSelection |
Add Selection to Composer |
rytora-code.composer.notepad.create |
New Note |
rytora-code.project.pull |
Pull Rytora BuildLabs Project |
rytora-code.project.push |
Push to Rytora BuildLabs Project |
rytora-code.mcp.restart |
MCP: Restart Servers |
rytora-code.mcp.list |
MCP: List Tools |
Keybindings
| Key |
Action |
Cmd+L / Ctrl+L |
Open Composer |
Cmd+Shift+L / Ctrl+Shift+L |
Add current selection to Composer |
Configuration
rytora-code.composer.defaultModel — Default model for Composer chats
rytora-code.composer.autoBranch — Create a git branch before applying multi-file edits
rytora-code.composer.maxIterations — Max tool-use iterations in Agent mode
Project state (.rytora/)
Composer reads and writes the following from your repo root:
| File |
Purpose |
.rytora/rules.md |
Project rules the AI must follow (fallback: .rytorarules, .cursorrules, .github/copilot-instructions.md) |
.rytora/skills/*.json |
Custom slash commands |
.rytora/presets/*.json |
Reusable chat presets |
.rytora/mcp.json |
MCP server configuration |
.rytora/plan_rules.md |
Plan-mode formatting rules |
.rytora/composer-sessions.json |
Session history (gitignored by default) |
Getting started
- Install Rytora Code (recommended) or this standalone extension.
- Sign in with your Rytora BuildLabs account.
- Open Composer (
Cmd+L / Ctrl+L).
- Type your request.
@-mention files or folders for precise context.
- Review the diff. Accept, reject, or refine.
Pricing
A free tier is included. Paid tiers unlock higher credit limits, longer context, and Pro models. See buildlabs.rytora.ai/pricing.
Privacy
Code is sent to model providers only when you trigger an AI action. Privacy Mode strips identifying metadata from usage logs.
Links
License
MIT
| |