57 built-in tools
Files (notebooks and spreadsheets cell by cell), search, commands and background tasks for dev servers, shells that stay open, the debugger, the language server, web search and fetch, GitHub and GitLab, scripts over many files, scheduled tasks, a phone or emulator's screen, a live plan checklist — and questions to you when it cannot decide.
Claude Code and Codex as helpers
Say “ask Claude Code to …” and Lucicoder hands the task to the Claude Code or Codex you have installed and signed in to. Its steps show in the chat, and what it changed belongs to the turn — one click reverts it. In Ask mode you agree to the hand-over first.
Office files, kept as they are
A Word document is edited as tracked changes you accept or reject in Word; a spreadsheet cell by cell, formulas and formatting kept; a PowerPoint deck is made from its text, or an existing one has its text changed in place — the changed words keep their look, a new bullet looks like its neighbours.
Any file, anywhere — and your servers
A folder or a file anywhere on your computer, by its path: PDFs, Office files, zip and tar archives, e-books, emails, SQLite databases. Over SSH it reads, edits and runs commands on your servers, asking before anything changes.
A browser of its own
A headless Chrome or Edge with an empty profile: Lucicoder opens your dev server or a page, reads it with its buttons and fields numbered, clicks, types, takes screenshots and sees the console errors — so it can check that a page it changed really works.
Goals
“Make the tests pass”, done when npm test succeeds: Lucicoder works on it round after round, each round a fresh turn, and your check — not the model — decides when it is done. Budget, pause and resume.
Subagents and teams
spawn_agent hands a focused piece of work to a helper with its own context; run_team splits bigger work into tasks that 2–4 teammates do at the same time from a shared board.
From other editors too
Lucicoder speaks the Agent Client Protocol: start luciai-studio --acp from Zed or any ACP client and use it there, with your models and its approvals.
Sessions that last
Sessions are per project and per window. Each keeps its own agent memory, survives a restart and resumes with its context.
Slash commands and @file mentions
/init, /model, /mode, /mcp, /tasks and more. Mention a file with @ to bring it into the conversation.
Context that manages itself
Long sessions compress on their own, and live language-server diagnostics are attached to every turn, so “fix the errors” just works.
Skills, commands and plugins
SKILL.md skills the agent loads when it needs them, Markdown slash commands with $ARGUMENTS, and plugin bundles — in Claude Code's layout, so its skill repositories, plugins and marketplaces install unchanged.
MCP servers
External tools through <project>/.luciai/mcp.json, in the same format as Claude Code: local stdio servers and remote HTTP servers. /mcp shows what is connected.
Hand-offs from the IDE
Review this pull request, find out why this pipeline failed, work on this issue, fix what the security view found — Lucicoder picks the job up from the view you are in.