Open Source · MIT Licensed

Your entire dev setup.
One command.

UAS is a Windows-first, account-synced, stateful environment installer. Define your toolchain as a portable profile — install, sync, diff, and rollback across any machine.

125 Tests PassingTypeScript StrictSecurity-First
See it in action

From zero to productive in one command

Install, save, and restore your entire development environment. No wizards. No clicking. Pure automation.

Terminal
The Problem

Setting up Windows is painful

  • Visit 15 websites, download 15 installers, click through 15 wizards
  • Forget which tools you had, which versions, which settings
  • Can't reproduce your setup reliably on a new machine
  • Existing package managers handle packages — not environments
The Solution

UAS makes it effortless

  • Treat your entire toolchain as a versioned, declarative profile
  • Install everything with a single command — apps, config, env vars
  • Save your setup and restore it on any Windows machine
  • Cloud sync, rollback, and diff — like Git for your environment
Architecture

Built with engineer-grade precision

Five independent packages, one shared engine. Clean boundaries, strict dependency rules, and zero shortcuts.

┌─────────────┐   ┌─────────────┐
│   CLI Tool   │   │ Desktop App │
└──────┬──────┘   └──────┬──────┘
       │                  │
       └────────┬─────────┘
                │
        ┌───────▼────────┐
        │  Install Engine │  ← The heart of UAS
        └───────┬────────┘
                │
    ┌───────────┼───────────┐
    │           │           │
┌───▼──┐  ┌────▼───┐  ┌────▼────┐
│Catalog│  │ State  │  │ Backend │
│(YAML) │  │  (DB)  │  │  (API)  │
└───────┘  └────────┘  └─────────┘

Engine

Core installer with rollback, state tracking, and dry-run

CLI + Desktop

Thin controllers over the shared engine. Feature-equivalent.

Backend

REST API for auth, profiles, cloud sync, and history

Features

Everything you need to own your setup

From stateful installs to cloud sync, UAS gives you full control over your development environment.

Stateful Installs

Every installation is tracked — files, PATH changes, env vars, registry keys. Full audit trail for every operation.

Declarative Profiles

Define your entire toolchain as a versioned YAML profile. Apps, versions, and config — all in one portable file.

One-Command Rollback

Made a mistake? Undo any installation with full state reversal. Every side effect is reversible.

Cloud Sync

Push your environment to the cloud. Pull it on a new machine. Your entire setup, replicated in seconds.

Recipe Engine

Community-maintained install recipes with JSON Schema validation. Support for EXE, MSI, ZIP, and portable apps.

CLI + GUI Parity

Same engine, two interfaces. Everything you can do in the terminal, you can do in the desktop app — and vice versa.

How it works

Three steps to a portable environment

01

Install & Configure

Install UAS globally via npm. Browse the catalog and install your tools — Node.js, Python, Git, VS Code, anything.

02

Save Your Profile

Run `uas save` to capture your entire environment — installed apps, versions, PATH, and environment variables — as a portable YAML profile.

03

Restore Anywhere

On a new machine, run `uas restore`. Your exact setup is replicated — same tools, same versions, same config. Done.

Security-First

Built to be trusted

UAS runs with user-level privileges by default. Every recipe is schema-validated, every download is checksum-verified, and admin elevation is requested only when absolutely necessary — per-operation, never blanket.

Read the security model →
Least Privilege

User-level by default, per-operation elevation

Schema Validation

All recipes validated against JSON Schema

Checksum Verification

SHA-256 integrity checks for every download

Parameterized Queries

SQL injection prevention via sql.js

Context Isolation

Electron desktop app with full CSP headers

Transparent Operations

Dry-run mode shows exactly what will happen

Open Source

Community-driven, forever free

UAS is MIT-licensed and fully open source. 125 tests, strict TypeScript, and a growing community of contributors. Fork it, extend it, make it yours.

Ready to simplify your setup?

Install UAS and define your entire development environment in minutes. Never click through 15 installers again.