Open-source agentic substrate · Apache 2.0

AWARE — the agentic framework for AECO.

What comes after software-as-product.

Apps are text — files you can read in Notepad. AI is the runtime that executes them. Open source isn't a license you choose; it's what the format does automatically. No vendor, no installer, no walled garden.

npm install -g @aware-aeco/cli

Runs on claude-code · codex · opencode — whatever you already use. Your AI is the runtime.

01

Sixty seconds. One sentence. One plain-text file.

AWARE turns any software into an agent — skills + commands your existing AI composes into plain-text apps. There's no new app to learn: your terminal is the front door.

aware ▸ terminal
$ npm install -g @aware-aeco/cli            # any OS
   aware CLI installed
$ aware agent install tekla              # any software → an agent
$ aware agent install trimble-connect
   tekla            · Tekla Open API, version-pinned
   trimble-connect  · REST
$ claude-code                            # or codex, or opencode
   plugin: aware-aeco · 66 agents · 3,282 skills
> From this Tekla model, export each welded assembly's
  drawing to my Trimble Connect fab folder.
   AWARE hands your AI the tekla + trimble-connect skills;
    it writes the integration and saves it as plain text —
    readable, forkable, open source by being a file:
   ~/.aware/apps/welded-to-tc
$ aware app run welded-to-tc

A real Tekla → Trimble Connect integration. One sentence. Plain text. Sixty seconds. For decades that was “buy a $40,000 plugin” or “hire two devs for six months.” AWARE removes the question.

02

What's in AWARE right now.

Every agent here is installable today with aware agent install <name>. This list is generated straight from the registry on every build, so it never goes stale.

Engineering 14Architecture 22Construction 13Visualization 9Cross-cutting 3Meta-primitives 5
Engineering14
csi-apiidea-statica-25idea-statica-26peddinghaus-translatorteklatekla-2025tekla-2026tekla-plugin-sdk-2025tekla-plugin-sdk-2026tekla-powerfabtekla-tedds-25tekla-tedds-26tsd-25tsd-26
Architecture22
allplan-2024allplan-2025archicad-28archicad-29autocad-2025autocad-2026avitru-speclinkbluebeam-v1csi-masterformatdynamo-4-1-0dynamo-4-1-1grasshopper-7grasshopper-8navisworks-2026nbs-chorusrevit-2025revit-2026rhino-7rhino-8sketchup-2025sketchup-2026solibri-26.4.1
Construction13
acc-account-adminacc-docsacc-issuesaconexaps-data-managementbcf-filebluebeam-studioifc-inspectornavisworksprocoreslacksolibritrimble-connect
Visualization9
enscape-prepitwin-5-8itwin-5-9speckle-viewerthatopen-componentsthreetwinmotion-prepweb-ifcxeokit
Cross-cutting3
dropboxgoogle-workspacemicrosoft-365
Meta-primitives5
aware-agent-builderaware-skill-builderhtml-reporthttpui-inspector

66 agents across 6 disciplines · generated from the registry on 2026-06-02

03

Two primitives make it real.

Everything else composes out of these.

aware agent build

Any software becomes an agent.

Point the builder at a DLL folder, a NuGet package, an OpenAPI spec, a COM type library, a Python module, or a CLI's --help. Out comes a working agent: manifest + skills + commands, license-aware, version-pinnable.

One engineer can wire the entire AECO toolchain in a week — without writing custom integration code for any of it.

exposes-as-agent: true

Any app becomes a building block.

Compose agents into an app, mark it exposes-as-agent: true, and it appears in the registry as if it were an agent. Others install it with aware app install and use it as one node — never seeing the internals.

This is npm for AECO expertise. Decades of knowledge stop dying with the people who hold it.

04

What AWARE is not.

The fastest way to understand a substrate is the lines it refuses to cross.

05

Nine structural truths.

Short enough to fit in your head, blunt enough to argue with. Every design decision is checked against them. Break one and the project is over.

  1. 1

    App = text

    Not metaphorically. Literally. If you can't open it with cat, it's not an AWARE app.

  2. 2

    AI = runtime

    AI is the thing that executes the text. Swap the model; the text outlives it.

  3. 3

    Open source = inherent

    Not a license decision — a property of the format. Sharing the app is sending the file.

  4. 4

    No vendor in the loop

    No installer, no walled garden, no “Cloud tier.” Text plus a runtime you can swap.

  5. 5

    AECO is the wedge, not the limit

    The substrate doesn't know what AECO is — it just runs paragraphs. The pattern is universal.

  6. 6

    Ship agents, not apps

    Apps are scratchpads. The artifact others install and compose is an agent.

  7. 7

    Build an app that is an agent

    Author every app as if its destiny is to become one node in a bigger graph.

  8. 8

    Closed wrappers train their replacements

    A UI over an LLM is a moat that vanishes the moment users reach the model directly.

  9. 9

    AI composes the plan; code is the plan

    The LLM authors the plain‑text app. Validation, approval, and sealing stay deterministic.

Read the full decalog
06

If you can write a paragraph, you can contribute.

No build system to learn. No CI pipeline to fight. No boilerplate generators. Markdown PRs.

A

Write an agent

Bootstrap from any DLL / NuGet / COM / OpenAPI / CLI source, refine the skills, open a PR.

B

Publish an app

Compose existing agents into something useful, mark it exposes-as-agent: true, push it.

C

Improve a skill

Skills are plain markdown. Find a gotcha that bit you; add a paragraph to the skill file.

Star the repo

Apache 2.0 — permissive, patent grant, no walled garden. Open by construction.