A battery plan you can check before it runs.
An AI operator for solar + battery sites. You say the goal in your own language; it plans the day and checks the plan before anything runs.
The day
Recorded run, replayed on the same-day weather.
The recorded days load here.
Batteries are easy to buy and hard to run well.
An operator has to plan around grid outages, prices that change by the hour and battery wear, every day. Asking an AI to write the plan sounds easy, but a plan written as text can quietly break physics: charge the battery past full, or count on energy that is not there when the grid goes down.
The benchmark numbers load from the app server.
The AI proposes. Deterministic tools decide.
The AI writes the rules. Tools make and check the plan. A second AI can only say no.
- Your goal In your own words and language.
- AI · Muse Spark Open AI writes the rules Exact, checkable rules: hours, levels and limits.
- Tool Optimizer plans the day The cheapest hour-by-hour plan that meets every rule.
- Tool Physics and coverage checks Battery and grid limits hold, and every part of the goal has a rule.
- AI · separate call Independent AI review Sees only the goal, the site and the rules; can approve or send back.
- Tool Accepted Only now does the plan count, and you approve it before it is sent.
- Tool Replay on the same-day weather Run on what the weather model says happened, next to a rule-based battery.
Any failed check or a rejection goes back to the AI.
- AI step
- deterministic tool
Say the goal. Check the plan.
Type a goal in any language, or pick a recorded one, and press the button. Recorded goals replay free; typed goals run the AI live when live runs are available.
Site
The plan is made on the day-ahead forecast for this day, then replayed on the same-day weather.
Your tariff, read from a bill
The image is sent to the model provider to be read, then discarded. Nothing is stored.
Pick a sample bill
Or use a photo of your own bill
PNG or JPEG, at most 2 MB.
Check what was read, and fix anything that is wrong
| From | To | Rate per kWh | Remove |
|---|
Tested on goals it never saw while it was being built.
Every approach gets the same test goals, sites and days.
The benchmark numbers load from the app server (/api/benchmark).
All results in the repository How the benchmark works (README)
What this demo is, and is not.
- Synthetic sites. Sites, tariffs, prices and loads are illustrative, not real customer data. No real device is controlled.
- Modelled weather. The "same-day weather" in replays is a weather model's estimate of what happened, not a measurement.
- Whole site kept running. During an outage the optimizer keeps every load on, so the rule-based battery can look cheaper by switching other loads off. The results say so when it happens.
- Limited live runs. Live AI runs are rate-limited; when they are not available the page plays a recorded run and labels it.
- A small world. Results cover only the sites in this demo: a cold store in India, a clinic in Kenya and a household in Germany.