Skip to main content
One-command setup

Install Personal Assistant System (PAS) locally with confidence

The installer downloads a compact local LLM, validates tool catalogs, and confirms non-echo reasoning—all before you run your first task.

Read setup guide
1

Install

Run the one-command installer. It fetches containers, installs llm-local, and applies policy defaults.

$ curl -fsSL https://get.completeassistant.ai | bash
2

Verify

The script downloads a compact model, runs non-echo reasoning tests, and validates tool catalog health.

$ mcp verify --run-all
3

Operate

Use the CLI or GUI preview to run sample plans, approve actions, and inspect audit logs.

$ mcp tasks run samples/weekly-brief.json

Verification summary

Once installation completes, Personal Assistant System (PAS) runs verification checks automatically. Review the output to confirm everything is running locally.

  • Local model hash matches release manifest
  • Non-echo completion generated (prompt != output)
  • docs.search_docs, code.search, eval.run_unit_tests responsive
  • Policy mode = constrained, outbound = disabled

Sample verification log

[verify] Fetching model: llm-local-v0.6
[verify] SHA256 verified ✓
[verify] Running non-echo test … pass
[verify] Checking tools: docs.search_docs ✓  code.search ✓  eval.run_unit_tests ✓
[verify] Policy mode: constrained
[verify] Outbound connections: disabled
[verify] Episodic log: appended event 2025-03-12T09:24:11Z
Logs are stored locally at ~/.mcp/logs. Signed evidence export is on the roadmap.
CPU

4 cores minimum (Apple Silicon, AMD64, or ARM64)

Memory

16 GB RAM recommended

Storage

8 GB free disk space for models and logs

OS

macOS 13+, Windows 11 (WSL2), Ubuntu 22.04+

Offline by default. Cloud connectors require explicit opt-in.

Troubleshooting matrix

Quick references for common install issues. Still blocked? Contact us and attach your verification log.

GPU unavailable

Falls back to CPU. Enable CUDA/Metal explicitly via config if desired.

Ports already in use

Set MCP_PORT_OFFSET or stop conflicting services; see docs for reserved ranges.

SELinux blocks containers

Apply provided policy module or run in permissive mode during install.

WSL2 file access

Store repositories in Linux filesystem and ensure execute permissions on install script.