AetherEdge User Journeys
AetherEdge is the industry-neutral edge runtime for device manufacturers, system integrators, solution builders, application developers, and edge operators. It is not a finished vertical application or a generic Web Console.
Start by choosing the product that owns the outcome:
| You want to… | Start with… |
|---|---|
| Connect field devices and run deterministic behavior on a Linux gateway | AetherEdge |
| Deploy an energy-management solution with energy models and an operator Console | AetherEMS |
| Coordinate a fleet or cloud-side jobs | AetherCloud |
| Implement or validate a shared wire contract | AetherContracts |
The AetherEdge golden path
Section titled “The AetherEdge golden path”The primary journey is deliberately safe and incremental:
install a safe-empty runtime -> establish operator identity -> connect one disabled device channel -> map physical points to a logical model -> verify live state, quality, and history -> add disabled rules, alarms, or commands -> review and explicitly commission behavior -> consume it through API, CLI, MCP, or a dedicated application -> monitor health, audit evidence, and observed outcomesEvery consequential change follows the same lifecycle:
inspect -> plan -> validate -> confirm -> apply -> audit -> observe -> reviseCreating configuration is not the same as enabling hardware. A channel, rule, Pack example, or control path remains inactive until an authorized operator explicitly commissions it.
1. Install a safe-empty runtime
Section titled “1. Install a safe-empty runtime”A runtime operator normally starts from a signed AetherEdge release, not a source checkout. Verify and run the package for the target Linux host:
sha256sum -c AetherEdge-<arch>-<version>.run.sha256chmod +x AetherEdge-<arch>-<version>.runsudo ./AetherEdge-<arch>-<version>.runThe installer creates the six-service runtime, the aether CLI, embedded
SQLite state, and a fail-safe empty configuration. It does not add a device,
enable a rule, install a domain solution, or require Redis, PostgreSQL, a
browser, cloud connectivity, or an LLM.
Run the first health gate:
aether doctorSuccess means the six services, SQLite, configuration, and authoritative SHM plane are healthy while the site remains uncommissioned. Continue with Getting Started for installation and bootstrap identity details.
2. Establish an operator identity
Section titled “2. Establish an operator identity”Use the private bootstrap credential generated by the installer to sign in, change that password immediately, and create a dedicated day-to-day account. CLI, HTTP, MCP, and generated clients all authenticate at the same application gateway:
aether-api:6005The IO, automation, history, uplink, and alarm APIs remain on loopback. A client must not expose those ports or write SHM or SQLite directly.
3. Connect the first device safely
Section titled “3. Connect the first device safely”Choose a protocol compiled into the installed IO runtime, then create or import one channel. New channels are disabled by default. Before enabling one:
- validate transport and protocol parameters;
- declare its telemetry, status, control, and adjustment points;
- map protocol addresses to those physical points;
- map the required physical points to a logical instance;
- review the resulting topology and unresolved mappings;
- explicitly enable the channel.
Start with the protocol simulator when hardware is not yet available. Follow Connect Devices for the channel and routing workflow.
4. Verify the read-only data path
Section titled “4. Verify the read-only data path”Prove observation before adding control:
device -> aether-io -> authoritative SHM -> API and embedded history -> clientCheck channel health, timestamps, quality, freshness, topology generation, historical samples, and unmapped points. A connected transport without fresh data is not a healthy acquisition path, and a missing value must not be treated as zero.
This read-only milestone is the first useful deployment: applications and agents can inspect real state without receiving write authority.
5. Add deterministic behavior
Section titled “5. Add deterministic behavior”A solution builder can now add logical models, calculations, alarms, and local rules through a Domain Pack or an application composition. Draft behavior stays disabled until its inputs, target points, permissions, failure behavior, and audit path have been reviewed.
AetherEdge executes accepted behavior locally and deterministically. Removing the UI, disconnecting the cloud, or stopping an AI client must not stop an already commissioned acquisition or safety loop.
For a ready-made energy model and workflow, use AetherEMS rather than adding energy-specific code to AetherEdge.
6. Choose a client surface
Section titled “6. Choose a client surface”All replaceable clients consume the same governed application boundary:
| Client | Best for |
|---|---|
aether CLI |
Installation, commissioning, diagnostics, and operations |
| HTTP/OpenAPI | Dedicated applications and generated clients |
| Read-only MCP | AI-assisted inspection, explanation, and application generation |
| Write-enabled MCP session | A bounded, explicitly authorized maintenance task |
aether-edge-sdk |
Building a downstream solution or embedded composition |
| Downstream Console | A domain-specific operator experience, such as AetherEMS |
AetherEdge intentionally ships no universal browser Console. A downstream UI is a replaceable API client and never becomes a second state authority.
7. Add AI without making it the control loop
Section titled “7. Add AI without making it the control loop”The current beta supports a bounded assistant workflow:
- connect the default read-only MCP server;
- inspect the runtime manifest, active Packs, live capability catalog, state, quality, and revisions;
- ask the assistant to produce an explicit proposed change;
- have a human review unavailable capabilities, risk, and expected effects;
- enable write tools only for the specific maintenance session;
- preserve confirmation, request IDs, receipts, and audit evidence;
- inspect the observed result and return the assistant to read-only mode.
The complete conversational intent compiler, historical simulation, temporary behavior expiry, and continuous outcome evaluation are product direction, not features delivered by the current beta. See Connect AI Assistants and the platform status.
8. Operate and extend
Section titled “8. Operate and extend”Operators monitor service health, SHM writer freshness, channel connectivity, history, alarms, audit records, outbox delivery, disk use, and configuration revisions. Optional stores, cloud links, and data processors are selected by a composition root; none becomes a prerequisite or live-state authority.
Solution builders keep domain assets in their own repository:
aether-edge-sdk + Domain Pack + dedicated application/agentThey test against public application contracts and never copy AetherEdge implementation crates into the downstream product. AetherEMS is the reference energy-domain example of this ownership model.
Current delivery boundary
Section titled “Current delivery boundary”Implemented today: the safe-empty six-service runtime, SHM live-state authority, embedded history, device protocols, deterministic rules and alarms, CLI, OpenAPI, governed commands, audit evidence, MCP foundations, Pack v1, and the SDK facade.
Experimental or planned capabilities must remain visibly labeled. In particular, CloudLink is experimental and the complete conversation-first end-user experience is not yet shipped. A current user should expect an integrator-grade runtime with governed AI access—not a finished no-code vertical application.