Skip to main content

Maestro, the assistant of the console

Maestro is the assistant of the console. It looks up and changes the microfrontends, builds, deployments, environments and variables of the project you have open, and searches this documentation. Open it with Open Maestro or with ⌘J / Ctrl+J, on any page of a project.

It acts as you: with your role in the project, on the project open in the console and never on another. A viewer can ask anything, but every change it asks for is refused.

Ask​

Type in the box and press Send. While the answer is on its way you can Stop it. Above the box you pick the AI and the reasoning effort. With Claude, its reasoning streams under Reasoning above the answer.

Some pages offer a ready-made question:

PageActionWhat Maestro does
BuildsExplain the failureReads the logs of the failed jobs and explains the cause
DeploymentsAnalyze the latest deploymentCompares it with the previous one: which versions and variables changed
DependenciesAnalyze the conflictsTells which shared dependency conflicts are risky and which to tackle first
Environment variablesCheck the variablesLooks for variables defined in one environment and missing from another

Build logs are redacted before they reach the model: tokens of the known formats, credentials in URLs, password= and token: assignments, variables named like *SECRET*, *KEY* or *TOKEN*, private keys and Azure signatures are blanked.

Changes and confirmations​

Maestro runs ordinary changes directly: creating a microfrontend, editing an environment, setting a variable. It stops and asks you first for every action that is destructive (deleting, deploying, rolling back, committing to a repository) and for those that hand out access or cannot be undone (invitations, new API keys, canary users, discarding an AI change).

The panel then shows a Confirm this action card. It names what the action acts on, with names instead of ids: users, environments, microfrontends with their version and host, API keys, AI changes with their request and files. A deploy card says, per environment, which microfrontend versions, hosts and variables change compared to the active deployment. The raw input Maestro sent is one click away.

  • The action runs only after Confirm. Cancel tells Maestro you declined, and it carries on.
  • A card can be answered once and expires after 15 minutes.
  • While a card is waiting, the box waits too: confirm or cancel first.

Some things stay in the console pages on purpose, because their input or output is a secret that would travel to the AI provider: storages, repository connections, your profile and bundle uploads. A new API key created through Maestro is shown in the panel only, never sent to the model.

Conversations​

Every conversation is saved on the server, per user and per project, with secrets masked, so it survives a reload. Recent conversations lists them to reopen one and go on; New conversation starts over. Deleting a conversation removes it from the list.

AI agent page​

The AI agent page, the first entry of the sidebar, opens Maestro full screen. Next to the Project conversation it keeps a tab for each AI job: New AI job starts one agent on several microfrontends together, at most 10 repositories, so a single change can span the host and the remotes that use it. Each repository gets its own proposal on its own feature branch, which you review, refine in the conversation and apply together with Apply all. The rules are those of Edit with AI, whose queue keeps the Applied and Failed requests in groups of their own. While an agent works on a microfrontend, the Design page shows it on its card with a pulsing agent at work badge, so you see at a glance which microfrontends are being changed. A job that is still running cannot be applied, and a project runs a limited number of jobs at a time: wait for one to finish.

The AI agent page: Maestro answering about the project, with the tools it called, the tokens it used and the saved conversations beside it

Tokens​

Under every answer Maestro shows the tokens it used, every model step summed: the input, the part read from the prompt cache (which costs far less), and the output. The server also logs each answer with the user, the project, the AI and the counts, and logs every change Maestro runs, confirmed or refused, with the arguments reduced to ids and short values, never free text or secrets.

Limits​

  • ASSISTANT_RATE_LIMIT_MAX questions per minute (20 by default): beyond it Maestro asks you to wait a minute.
  • With no AI available to the project Maestro is hidden.

Answers are generated by AI and may contain mistakes: read the confirmation card before you confirm.