Vision
Intent-first collaboration — flows orchestrate, agents handle IO, one shared channel.
One event channel, typed intents, flows and agents — inspect, trace, and measure what matters.
Built to be watched, not guessed
Omega keeps one clear pipeline from UI to flows to agents. That means you can inspect what happened, replay it, and define statistics (throughput, response paths, flow state) without reverse‑engineering a forest of providers. Observability & statistics →
The figure is a layout example with placeholder numbers. In a real setup you would compute the same views from traces, inspector exports, or your own timers. For the full metrics story, see Observability & statistics.
Channel events (1 min) — A count mix of everything that crossed the Omega channel in the last minute, grouped by rough kind: Intents (mostly UI → flow), Agent (agent / bus traffic you attribute to agents), Nav (navigate.* and related), and Other (everything else). Spikes in one bucket often point to a chatty widget, a loop, or a navigation storm.
Intent to expression (ms) — Latency bands for “how long from handling an intent until the owning flow emits the next OmegaFlowExpression.” p50 is the typical case; p95 catches tail latency users still feel. This is the closest single chart to “Omega felt speed” for the screen.
Events per minute (session excerpt) — A time series of channel throughput (events per minute) over a short window (here labeled start → +10 min). Use it to spot bursts, plateaus, or regressions after a release.
Active flows (snapshot) — A point-in-time row of flows that exist in the session: each pill is a flow name plus a coarse state (for example running vs idle vs sleeping). It answers “what is alive right now?” — useful next to the inspector’s flow list.
| One channel | A single OmegaChannel coordinates the app: every important message has a name and a place in the timeline. |
| Every flow, one snapshot | The inspector summarizes all registered flows — state and last expression — so “who is running?” is never a mystery. |
| 30 recent events (default) | The inspector keeps a rolling window of channel events in view so you spot storms, duplicates, and ordering bugs quickly. |
| Ordered sessions | Time‑travel recording preserves event order for offline analysis or CLI tooling — your first “statistics export” is often a trace file. |
Structured documentation for the omega_architecture package (Flutter): same role as official Flutter docs — Get started → Topics → Advanced → Tools → API reference. Use the left sidebar on any guide page to move between sections.
| Getting started | Install CLI, new app, existing app, learning path |
| Core concepts | Glossary: channel, intent, flow, agent, expressions |
| Data flow | UI → manager → flow → channel → agent → UI |
| omega_setup.dart | Composition, cold start, namespaces, handlers |
| Example app | Runnable auth + modules in example/ |
| Vision & why Omega | When Omega fits your team |
| Total architecture | One diagram of the whole stack |
| Omega vs BLoC / Riverpod | Honest trade-offs |
| Observability & statistics | Inspector, traces, metrics mindset, intent→expression |
| Channel & events | Bus, namespaces, typed names, dispose |
| Intents, flows & manager | Routing intents, flow lifecycle |
| Agents & behaviors | Side effects, onAction, stateful agents |
| Navigation & routes | navigate.*, typed routes |
| Flutter widgets | OmegaScope, flow/agent builders, inspector, RootHandler |
| Contracts | Flow/agent contracts in debug |
| Time travel & traces | Record, replay, omega trace, AI explain |
| Offline-first intents | Queued intents when offline |
| Omega CLI | All commands including omega ai |
| Inspector & VM Service | Overlay, launcher, browser + VM |
| Testing | Unit-test flows and agents |
| API reference | Map to pub.dev API docs |
| Repository layout | lib/, example/, docs/, CI |
The hosted Inspector HTML (VM Service) page is the URL the CLI and OmegaInspectorServer open; a copy also ships with this site at Inspector HTML.
The README on GitHub has a short pitch and badges.
Omega is developed by Yeferson Segura (mobile · web · product-oriented software). More context: About the author.