Files
computer/libs/typescript
f-trycua 0ea452e481 feat(cua-cli): add grouped auth commands and update docs to prefer verbose style
Add support for grouped auth command structure (cua auth login/env/logout)
while maintaining backwards compatibility with flat commands (cua login/env/logout).
Update all documentation to prefer the more explicit grouped style.

Changes:
- Refactor auth.ts to support both flat and grouped command structures
- Extract auth command handlers for reuse (loginHandler, envHandler, logoutHandler)
- Add "cua auth" command group with login/env/logout subcommands
- Update quickstart to use "cua auth login" instead of "cua login"
- Update CLI index.mdx and installation.mdx to use grouped style
- Update commands.mdx to show grouped style as primary with flat as alternative
- Update README.md to document both command styles
- Update error messages and examples to use grouped style

Both command styles work identically - users can choose based on preference.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-18 13:35:10 +01:00
..
2025-10-31 16:18:21 -04:00
2025-10-22 11:10:21 -07:00
2025-10-22 11:10:21 -07:00
2025-07-22 10:04:13 -07:00

CUA TypeScript Libraries

This repository contains TypeScript implementations of the CUA libraries:

  • @trycua/core: Core functionality including telemetry and logging
  • @trycua/computer: Computer interaction SDK for VM management and control

Project Structure

libs/typescript/
├── computer/       # Computer SDK package
├── core/           # Core functionality package
├── package.json    # Root package configuration
└── pnpm-workspace.yaml  # Workspace configuration

Prerequisites

Setup and Installation

  1. Install dependencies for all packages:
pnpm install
  1. Build all packages:
pnpm build:all

Development Workflow

Building Packages

Build all packages in the correct dependency order:

pnpm build:all

Build specific packages:

# Build core package
pnpm --filter @trycua/core build

# Build computer package
pnpm --filter @trycua/computer build

Running Tests

Run tests for all packages:

pnpm test:all

Run tests for specific packages:

# Test core package
pnpm --filter @trycua/core test

# Test computer package
pnpm --filter @trycua/computer test

Linting

Lint all packages:

pnpm lint:all

Fix linting issues:

pnpm lint:fix:all

Package Details

@trycua/core

Core functionality for CUA libraries including:

  • Telemetry with PostHog integration
  • Common utilities and types

@trycua/computer

Computer interaction SDK for managing and controlling virtual machines:

  • VM provider system (Cloud)
  • Interface system for OS-specific interactions
  • Screenshot, keyboard, and mouse control
  • Command execution

Publishing

Prepare packages for publishing:

pnpm -r build

Publish packages:

pnpm -r publish