Know where to type each Spark command.
Some commands go in Terminal, CMD, or PowerShell. Some go inside your Telegram bot. Some things are better clicked in Mission Control. Provider commands use the same Agent and Mission roles from setup.
Tell Spark what you are trying to do.
Start here if the command list feels like too much. Pick the situation that matches your moment; Spark shows where to type it, what it does, and what a good result looks like.
Turn Spark on without extra terminal windows.
spark live start
- Use it for
- Starts the background Spark services: Telegram bot, Mission Control, and the local relay pieces Spark needs.
- You should see
- Spark says services are ready and shows the current Mission Control URL when it is available.
- Try next
spark live statusor send/diagnosein Telegram.
Find out why the Telegram bot is not replying.
spark fix telegram
- Use it for
- Checks the common quiet-bot causes: token, admin ID, Spark Live process, LLM provider, memory bridge, and logs.
- You should see
- You get a short repair path instead of a vague error.
- Try next
- Run
spark verify --onboarding, then send/diagnose.
Open the Kanban board without guessing the port.
spark live status
- Use it for
- Finds the current Mission Control URL before you open Kanban or Canvas.
- You should see
- Copy the Mission Control URL Spark prints, open it in your browser, then add
/kanban. - Try next
- If the browser refuses connection, run
spark fix spawner.
Pick the LLM Spark should use.
spark recommend llms
- Use it for
- Shows good provider paths for Codex, Claude, GLM, Kimi, MiniMax, OpenRouter, Hugging Face, Ollama, and LM Studio.
- You should see
- You choose one default provider first. Spark can use it for Agent and Mission, or split those roles during setup.
- Try next
spark providers statusandspark providers test --role chat.
Confirm the model actually answers before you rely on it.
spark providers test --role chat
- Use it for
- Sends a small test through the provider route Spark will use for chat.
- You should see
- A clean success proves the provider is reachable. If it fails, Spark should name the missing key, login, or local service.
- Try next
- Run
spark providers statusto see every role: chat, memory, agent, and mission.
Ask Spark to build or research something.
/run build me a tiny notes app
- Use it for
- Creates a mission in Spawner/Mission Control and routes the work to the configured mission provider.
- You should see
- Telegram shows the mission starting, then Mission Control shows it on Kanban or Canvas.
- Try next
- Open the Mission Control URL printed by
spark live status, then go to/kanban, or send/board.
Check whether Spark is still working on a mission.
/board
- Use it for
- Shows running, completed, and failed missions without leaving Telegram.
- You should see
- If a mission is running, Spark shows it. If nothing is running, you know the last build finished or failed.
- Try next
- For a visual board, open the current Mission Control URL and add
/kanban.
Teach Spark something you want it to remember.
/remember I like concise warm replies
- Use it for
- Saves the note through Spark memory so future conversations can use it.
- You should see
- Spark confirms the memory was saved and can recall it later.
- Try next
/recall concise warm replies.
Choose how much Spark is allowed to do.
/access 3
- Use it for
- Lets Spark research and create missions when you explicitly ask.
- You should see
- Spark confirms the level and explains what changed in plain language.
- Try next
- Use
/access 1when you only want chat, or/access 4only when you want broader operating-system tools.
Update Spark without losing track of what changed.
spark update --skip-dirty
- Use it for
- Updates clean Spark modules and skips repos with local edits instead of clobbering work.
- You should see
- Spark reports what updated, what was skipped, and what still needs attention.
- Try next
spark verify --onboarding.
Read the recent logs when Spark says something went wrong.
spark live logs
- Use it for
- Shows recent Spark Live logs in one place so you can see whether Telegram, Mission Control, or a provider is stuck.
- You should see
- Recent service messages. Look for clear names like provider, token, port, relay, or process.
- Try next
- Use
spark logs spark-telegram-bot --lines 80when the bot is the only broken part.
Ask Spark Doctor for a private repair plan.
spark doctor llm "Telegram bot is quiet"
- Use it for
- Creates a redacted diagnostic prompt and asks your configured LLM for next steps.
- You should see
- A local fix plan. Logs stay out unless you explicitly include them, and upstream reports are drafts you review first.
- Try next
- Add
--save-reportif you want to keep the local report.
The three places Spark commands live.
If you know the surface, the command becomes much less scary.
Computer terminal
Use CMD, PowerShell, macOS Terminal, Linux shell, WSL, Codex, Claude Code, or another local coding assistant.
spark status
Telegram bot
Use slash commands inside the Spark bot you created with BotFather.
/diagnose
Mission Control
Use the browser UI when you want to see builds, Kanban, Canvas, and mission progress. The port can change, so use the URL Spark prints.
spark live status
First-day path.
Use this order when Spark is freshly installed or when you are helping someone else get unstuck.
Set up Spark once
spark setup
spark guide
Expected: setup finishes, then the guide explains Telegram, LLMs, what Spark can do, and first checks.
Choose and test the model path
spark recommend llms
spark providers status
spark providers test --role chat
Expected: chat, agent memory, and mission roles show the provider you chose.
Turn Spark on quietly
spark live start
spark live status
spark autostart install --now
Expected: Spark Live runs in the background without extra black terminal windows.
Confirm the bot is alive
/diagnose
Telegram, LLM, memory, and Mission Control are checked.
/remember I like concise warm replies
Saved through Spark memory.
Start a tiny build
/run say exactly OK
Spark creates a mission, posts progress in Telegram, and shows the work in Kanban or Canvas.
Find a command by need.
Search like a person. Try words like quiet, model, memory, build, logs, security, or update.
spark setupRun first-time setup for Telegram, provider, and access defaults.
spark live startStart Spark services quietly in the background.
spark live runRun Spark with one combined visible console.
spark live statusCheck whether Spark Live is running.
spark live logsRead recent Spark Live logs.
spark recommend llmsSee recommended LLM paths for Spark.
spark providers statusAfter setup, check chat, memory, and mission model wiring.
spark fix telegramRepair the most common Telegram bot issues.
spark fix spawnerRepair Mission Control or Spawner reachability issues.
spark logs spark-telegram-bot --lines 80Read recent Telegram bot logs.
spark support bundleCreate a local redacted support archive.
spark security auditCheck Spark security posture and common risky settings.
spark approval classify "delete local logs"Check whether an action needs approval.
spark secrets listConfirm stored secret IDs without printing values.
spark listShow installed Spark modules.
spark search memorySearch the local Spark module registry.
spark config listInspect local Spark config while debugging.
spark doctor --jsonShow structured diagnostics for agents or support.
spark restart spawner-uiRestart one Spark module when a repair guide asks.
spark start telegram-starterStart a specific module bundle when support asks.
spark stop telegram-starterStop a specific module bundle when support asks.
spark install <module-name>Install another Spark module after reviewing it.
spark init my-moduleScaffold a new Spark module.
spark uninstall <module-name>Remove a Spark module intentionally.
spark update --skip-dirtyUpdate clean modules while preserving repos with local edits.
/diagnoseCheck Spark health from inside Telegram.
/remember <note>Save something Spark should remember.
/recall <topic>Search Spark memory.
/run <goal>Start a build, research, or coding mission.
/boardShow running and completed missions.
/access 3Let Spark research and build when explicitly asked.
No match yet. Try a simpler word like bot, model, memory, or build.
Command playbook.
Use this when you know the problem but not the command. Each card shows where to type it, why it exists, and what a good result should feel like.
I just installed Spark and need the first setup.
spark setup
- Use it for
- Walks through Telegram, LLM provider, what Spark can do, and module wiring.
- You should see
- Setup ends with next steps, provider roles, and a safe place to test the bot.
I forgot what to do next.
spark guide
- Use it for
- Shows the friendly starter path: BotFather, providers, start commands, Telegram commands, and fixes.
- You should see
- You get a readable checklist instead of guessing from old terminal output.
I want Spark running without extra terminal windows.
spark live start
- Use it for
- Starts the background services Spark needs, including Telegram, Mission Control, and relay pieces.
- You should see
- The terminal says Spark Live is ready, shows service health, and gives you the Mission Control URL when Spawner is running.
I want one live console showing what Spark is doing.
spark live run
- Use it for
- Starts Spark Live and keeps one combined log console open for debugging.
- You should see
- One terminal shows the important Spark services instead of several separate windows.
I want to know whether Spark is actually on.
spark live status
- Use it for
- Checks whether Spark Live is supervising the running services.
- You should see
- You can see which services are running and which one needs attention.
I want to read Spark Live logs.
spark live logs
- Use it for
- Shows recent combined Spark Live logs when the background agent is acting strange.
- You should see
- Service messages that help explain whether Telegram, Mission Control, or provider wiring is stuck.
I want Spark to start every time this computer logs in.
spark autostart install --now
- Use it for
- Installs login startup and starts Spark immediately.
- You should see
- After reboot, Spark can come back without you manually opening terminals.
I need help choosing a model provider.
spark recommend llms
- Use it for
- Explains recommended provider paths for subscriptions, API keys, and local models.
- You should see
- You know which provider to connect before running setup again.
I need to see what model Spark is using.
spark providers status
- Use it for
- After setup, shows the configured chat, memory, agent, and mission provider wiring.
- You should see
- You can spot if chat is on one model while missions are on another.
I want to test a provider before trusting it.
spark providers test --role chat
- Use it for
- Sends a small test through the selected provider role.
- You should see
- Spark confirms the provider responds, or shows the exact provider issue to fix.
Something feels broken and I need a broad health check.
spark status
- Use it for
- Checks modules, provider wiring, and common repair hints.
- You should see
- You get OK or repair lines that point to the next command.
I want proof the onboarding path works.
spark verify --onboarding
- Use it for
- Runs the launch checks for modules, long polling, memory bridge, LLM roles, and runtime processes.
- You should see
- Everything important says OK, or Spark tells you the first repair step.
The Telegram bot is quiet.
spark fix telegram
- Use it for
- Checks token, admin IDs, polling, provider wiring, runtime bridge, and recent bot trouble spots.
- You should see
- You get a focused repair path instead of a generic "try again later."
Mission Control or builds are not reachable.
spark fix spawner
- Use it for
- Checks the local Spawner/Mission Control service, the current browser port, and the relay Spark uses for builds.
- You should see
- Spark tells you whether to start the service, use a different localhost URL, repair provider config, or inspect logs.
I need to connect or replace my Telegram bot token.
spark telegram connect
- Use it for
- Guides BotFather token entry without making you hunt for secret files.
- You should see
- The token is saved locally, routed only to the Telegram bot, and ready for restart.
I want to confirm secrets exist without printing them.
spark secrets list
- Use it for
- Lists saved secret IDs and storage backend without showing token or API key values.
- You should see
- Secret names such as Telegram or provider keys, with values still protected.
I want to see what Spark modules are installed.
spark list
- Use it for
- Shows the locally installed Spark modules and their manifest state.
- You should see
- The core starter modules, such as Spark Telegram Bot, Spark Intelligence Builder, memory, Researcher, character, and Mission Control.
I need to update Spark without overwriting local edits.
spark update --skip-dirty
- Use it for
- Updates clean modules while leaving repos with local changes alone.
- You should see
- You get newer safe modules without losing your own work.
I need recent logs because something still feels wrong.
spark logs spark-telegram-bot --lines 80
- Use it for
- Shows recent Telegram bot logs without exposing secrets by default.
- You should see
- You can see the error family: provider, token, admin ID, service, or runtime crash.
I want Spark to explain a hard problem with my own LLM.
spark doctor llm "Telegram bot is quiet"
- Use it for
- Builds a redacted diagnostic prompt and asks your configured LLM for a fix plan.
- You should see
- You get a local report with next commands, not an automatic risky edit.
I want a local support package I can review before sharing.
spark support bundle
- Use it for
- Creates a local, redacted troubleshooting bundle for support or upstream issue reports.
- You should see
- A local archive path and a reminder to review it before sending anything.
I want to check Spark's local security posture.
spark security audit
- Use it for
- Checks secrets, provider wiring, Telegram ingress mode, and risky local settings.
- You should see
- Clear OK, warning, or repair lines without exposing private tokens.
I want to know whether an action should ask approval first.
spark approval classify "delete local logs"
- Use it for
- Checks how Spark classifies sensitive actions before an agent or user performs them.
- You should see
- A clear approval category so risky actions can be slowed down instead of guessed.
I want to find another Spark module.
spark search memory
- Use it for
- Searches the local blessed registry by module name or summary.
- You should see
- Matching Spark modules before you decide whether to install anything.
I need to inspect advanced config while debugging.
spark config list
- Use it for
- Shows the local Spark user config as JSON for agents or support helpers.
- You should see
- Configuration values that explain routing and profiles; secrets should remain in the secret store.
I need structured diagnostics for an agent or support helper.
spark doctor --json
- Use it for
- Prints diagnostic state in a structured format that another tool can read.
- You should see
- JSON-style health information instead of only human text.
I need to restart one Spark piece, not everything.
spark restart spawner-ui
- Use it for
- Restarts one module when a repair guide names the exact service.
- You should see
- That module stops, starts again, and reports whether it became healthy.
A support guide tells me to start a specific bundle.
spark start telegram-starter
- Use it for
- Starts a named Spark bundle or module directly. For normal daily use, prefer Spark Live.
- You should see
- Spark reports which services started and whether any dependency is unhealthy.
A support guide tells me to stop a specific bundle.
spark stop telegram-starter
- Use it for
- Stops a named Spark bundle or module directly when you are repairing a specific service.
- You should see
- Spark reports what stopped and what was already inactive.
I found a module and want to install it.
spark install <module-name>
- Use it for
- Installs a Spark module from the registry or a local repo after you review what it is.
- You should see
- An install plan, trust checks, and a clear success or repair message.
I want to create a new Spark module.
spark init my-module
- Use it for
- Scaffolds a new Spark module with the starter manifest files.
- You should see
- A new local module folder ready for editing and testing.
I need to remove a module on purpose.
spark uninstall <module-name>
- Use it for
- Removes a Spark module intentionally. Use destructive cleanup flags only when you mean it.
- You should see
- Spark explains what was removed and what local state remains.
I want to check Spark from inside Telegram.
/diagnose
- Use it for
- Checks the bot, LLM route, Mission Control, and current admin wiring from chat.
- You should see
- The bot tells you what is OK and what needs a terminal repair command.
I want Spark to remember something useful.
/remember I like concise warm replies
- Use it for
- Saves a memory through Spark memory when the bridge is healthy.
- You should see
- Spark confirms the memory and can recall it later.
I want to check what Spark remembers.
/recall concise warm replies
- Use it for
- Searches Spark memory for the topic you ask about.
- You should see
- Spark returns the saved memory or tells you there is nothing useful yet.
I want Spark to build or research something.
/run Build a tiny notes app
- Use it for
- Creates a mission and sends it to the configured mission provider.
- You should see
- Telegram confirms the mission, then Kanban or Canvas shows progress.
I want to see what is running.
/board
- Use it for
- Shows running, completed, and failed missions from Telegram.
- You should see
- You can see whether Spark is still working or has finished.
I want Spark to research and build when I ask.
/access 3
- Use it for
- Lets Spark research and create missions when you explicitly ask.
- You should see
- Spark can use research and mission tools when you explicitly ask it to build.
I want to watch mission progress visually.
Mission Control URL + /kanban
- Use it for
- Opens the local Kanban board for current and recent missions after Spark Live or Spawner is running.
- You should see
spark live statusprints the current URL. Add/kanbanto that URL. If the browser says connection refused, runspark fix spawner.