Public uDos family monorepo: A1 runtime scaffold, governance, documentation, shared helper scripts, and a read-only v2 reference tree.
uDos = Universal Device Operating Surface (capital D in new prose — see dev/workflow/migrated-round1/process/dev-process-beta.md).
This repository was previously published under other names (including uDOS-surface). A1 (locked): uDosConnect is the only uDos project tree for implementation — see docs/A1-structure-locked.md. VA1 work lives in core/ (udo CLI) and related packages under this monorepo.
You need Node.js 18+ and npm 9+ on your PATH (install from nodejs.org if needed). You do not need to run npm install in core/ by hand — sonic-express runs npm ci / npm install at the repo root so the whole npm workspace shares one node_modules/ (hoisted dependencies).
- Clone or download this repo.
- In Finder, open
launcher/and double-clickudos.command(first run may ask to allow Terminal). If macOS blocks execution:chmod +x launcher/udos.commandonce in Terminal. - After setup, use
udo help,udo doctor, andudo tourin Terminal.
The installer also copies udos.command to your Desktop so you can reopen uDos from there later.
chmod +x launcher/install.sh # once
./launcher/install.sh
udo helpSet-ExecutionPolicy -Scope CurrentUser RemoteSigned # if scripts are blocked
.\launcher\install.ps1
udo helptools/sonic-express/bin/sonic-express.mjs checks Node/npm, installs dependencies at the repository root (all workspace packages: core/, tools/sonic-express/, tools/usxd-express/, modules/*), runs npm run build, then npm link in core/ for the global udo command. udo doctor can verify the install.
Long-term: ship a single bundled binary (e.g. pkg / esbuild) so end users need not install Node — tracked as a follow-on; workspace layout keeps one build graph until then.
After install: udo init (creates ~/vault by default), then udo tour for a short walkthrough.
When https://udos.sh/install is published, it can point at this repo’s launcher/install.sh or a small wrapper; until then, clone the repo and use the launchers above.
| Path | Role |
|---|---|
core/ |
VA1 udo CLI — pure TypeScript (npm run build → udo). No Go / TUI; see core/VA2.md. |
tools/ |
Spawned tools — sonic-express (install), usxd-express (USXD preview); VA2+ Go stubs (ucode-cli, …). See tools/README.md. |
modules/ |
TS libraries — shared @udos/shared-types, @udos/shared-utils, plus vault-manager, feed-engine, spool-archiver, publish-gateway, usxd-renderer (+ ucoin, udos-db-schema, … outside npm workspaces). |
launcher/ |
Student entry — udos.command (macOS), install.sh / install.ps1 — call sonic-express; no manual npm install in core/. |
dev/ |
Contributor-only — vibe/ (VibeCLI rules + config); local/ gitignored scratch — see dev/README.md. |
docs/public/ / docs/student/ |
--public vs --student doc landing zones. |
templates/ |
Open-box templates for udo init / udo template. |
seed/ |
Default vault content for first run. |
Where to put clones on disk — one recommended parent folder for all repos (often named Code under your home directory; optional). Mac / Linux / Windows examples and the usual uDosConnect + archive layout: docs/family-workspace-layout.md.
| Path | Role |
|---|---|
TASKS.md |
Monorepo task pointer — canonical backlog in dev/TASKS.md and dev/BACKLOG-A1-branch.md (A1 branch; merge before A1 closes). |
dev/ |
Governance + contributor workflow — dev/TASKS.md, dev/AGENTS.md, roadmaps, dev/workflow/. |
docs/ |
Documentation corpus — public / student / contributor zones. |
courses/ |
Learning pathway (beta numbering in folder names) — shells 00–06; validate: bash scripts/validate-courses.sh. |
scripts/ |
Shared Python bootstrap, family checks, course validation, and path helpers (see docs/shared-resources-architecture.md). |
modules/ |
A1: TS packages + uCoin, DB schema, LLM bridge — see modules/README.md. |
docs/ucoin-boundary.md |
Short family note: uCoin (barter) vs optional crypto — points at modules/ucoin/. |
.compost/README.md |
TIDY/CLEAN recovery pile (gitignored content; policy file tracked). |
Open uDosConnect.code-workspace in Cursor or VS Code — roots for core/, modules/, dev/, templates/, seed/, docs/, courses/, scripts/, and (when present) local archive trees per docs/family-workspace-layout.md. Dev flow (beta-era filenames in dev/workflow/): dev/workflow/migrated-round1/process/dev-beta-flow-and-resume.md. A1 branch backlog: dev/BACKLOG-A1-branch.md.
In tracked prose, avoid machine-specific paths except the optional coding-root examples in docs/family-workspace-layout.md; use <repo-root> where a neutral placeholder is better.
From the repo root (single lockfile, hoisted deps):
npm ci # or: npm install
npm run build # all workspace packages
cd core && npm link
udo doctorRun tests from root: npm test. Per-package: npm run build -w @udos/core.
MIT — see LICENSE.