We’re building Ever Works in public. Some things may be incomplete, missing, or broken while we continue improving the platform.We’re building Ever Works in public — expect a few rough edges.
Operate · Outcomes
A Mission keeps producing work on a topic. A Goal does something narrower and sharper: it watches one metric. Create it at /goals/new, activate it, and the platform reads that number on the cadence you set, records what it saw, and reports progress toward your target. Goals stand on their own, or attach to a Mission from that Mission's Goals panel.
A Goal reads its number from a metrics provider plugin, named by the pair Provider plugin ID and Metric ID. Enable the provider under Plugins first: activation deliberately does not verify that the pair exists, so a typo surfaces at the first evaluation rather than at creation — and the ids the form shows as placeholders are illustrative, not real ones.
The stripe-metrics plugin reads revenue signals read-only: balance_available as a point-in-time number, and gross_volume summed daily, weekly or monthly in the currency you configure. A restricted read-only key is enough.
The google-analytics-metrics plugin reads GA4 active users, sessions, and conversions — the key events GA4 renamed conversions to — daily, weekly or monthly, through a service account with Viewer on the property.
The posthog-metrics plugin counts occurrences of one event, or unique active persons in the window. event_count needs the event name in the Parameters (JSON) field, e.g. { "event": "$pageview" }.
The custom-http-metrics plugin points at endpoints of your own. Each GET-only JSON endpoint you configure becomes one point-in-time metric; requests run through the SSRF guard, refuse redirects, and are capped at 1 MB and 15 seconds.
Four moves, from an empty Goals page to a number being checked for you on a schedule.
Open /goals, press New Goal, and name the pair — Provider plugin ID and Metric ID — plus a Parameters (JSON) object when the metric needs one, such as a currency filter or an event name.
Direction is At least (grow to it) or At most (stay under it). Target value is required — an explicit 0 is perfectly valid, a blank one is rejected. Add the unit, a window of Daily, Weekly, Monthly, Total or Point-in-time, and an optional deadline.
New Goals are created as a draft and nothing is evaluated until you press Activate on /goals/:id. Check frequency is in minutes and clamped server-side to a 15-minute minimum, so no Goal can be made to hammer a provider.
Evaluate now runs a check immediately instead of waiting for the schedule. The Progress log shows current against target with a sparkline of every observation. Pause stops the schedule and keeps the history; setting an outcome — Achieved, Missed or Abandoned — completes the Goal.
Goals and Missions are independent — run either without the other. When you do want them connected, open a Mission and attach a Goal from its Goals panel: one Goal per Mission can be marked primary, attaching never changes the Mission status, and detaching removes the link without deleting the Goal. Archive a Goal you are done with and it drops out of the default catalog into the Archived view on the Live / Archived toggle — every observation it collected stays intact and Unarchive restores it. Archiving a Goal whose loop is running also pauses that loop, and an archived Goal refuses both Start loop and Restart session.
Measuring is the base layer. In August 2026 a second one landed: a Definition of Done checklist, spend and wall-clock ceilings under Adjust limits, an execution loop you Start, Pause, Resume, Restart or Cancel, Advance now and Nudge for steering a running session, an Orchestrator tab where every routing decision, dispatch, nudge and limit lands with the reasoning behind it, and a Sessions tab listing each iteration. It is new — the docs are still catching up — and one limit is worth knowing before you start: a Goal created in the dashboard has an empty routing pool, so the first advance marks the loop stuck with "No agent is available to run this Goal". Pin an agent under Adjust limits and start the loop again.
Give Ever Works an ongoing goal and it keeps generating ideas and building toward it — for as long as you let it.
Learn more →Named AI employees — a CEO, a CTO, a Researcher — that run your Missions, Ideas, and Works around the clock.
Learn more →See what your Works are actually doing — traffic, generation runs, refresh history, agent activity.
Learn more →Every run is metered in credits, recorded in a ledger you can read — with daily free credits, plan entitlements, and free runs on your own keys.
Learn more →Decide which agent actions run on their own, which wait for a human, and how much any of it may spend — then approve from the dashboard or the Inbox.
Learn more →Describe what you want to build. Ever Works researches it, ships it, and keeps it improving — content and code, owned in your own Git.