Arc OS — User Guide

Complete guide to all features of the Arc OS CRM Dashboard. Last updated: 2026-05-04 (Phase 52.1)


At-a-glance feature map

graph LR
    Login[1. Login + invite code]
    Dash[2. All Projects view]
    Onb[3. Create Project Wizard]
    Work[4. Workspace + Workers]
    Time[5. Timeline replay]
    Iss[6. Issues redesign]
    Skill[7. Skills + Sage]
    Wiki[8. Wiki + KG]
    NB[9. Neural Memory / RAG]
    Bill[10. Trial + Billing]

    Login --> Dash --> Onb --> Work
    Work --> Time
    Work --> Iss
    Work --> Skill
    Work --> Wiki --> NB
    Dash --> Bill

Table of Contents

  1. Getting Started
  2. Dashboard Layout
  3. Workspace — AI Workers
  4. File Attachments
  5. Folders — File Manager
  6. Worker Studio — Custom Workers
  7. Issues
  8. Wiki
  9. Knowledge Graph
  10. Skill Evolution
  11. Roadmap
  12. Reports
  13. Analytics
  14. Neural Memory — Self-hosted RAG
  15. Cloud PM — Project Chat
  16. Project Settings
  17. Telegram Integration
  18. Theme & Settings
  19. Keyboard Shortcuts
  20. Troubleshooting
  21. Timeline (Phase 47)
  22. Trial Credits & Billing
  23. Beta Access — Invite Codes

1. Getting Started

Beta gating (Phase 52.1): Public registration is currently invite-only. You need an invite code in the format arc-XXXX-XXXX to create an account. See §23 Beta Access for how to get one.

Onboarding Flow — Storyboard

sequenceDiagram
    autonumber
    actor U as You
    participant L as Login Screen
    participant E as Email
    participant W as Onboarding Wizard
    participant M as Master Bot
    participant Wo as Workspace

    U->>L: paste invite code arc-XXXX-XXXX
    L->>L: validate format
    U->>L: enter email + password + name
    L-->>E: send verification link (24h TTL)
    U->>E: click verification link
    E->>L: redirect → logged in
    L->>W: first-time user → wizard
    U->>W: name project · pick blueprint · set Anthropic key (optional)
    W->>M: POST /api/crm/onboarding/setup
    M->>M: allocatePort() · create dirs · clone blueprint · spawn child bot
    M-->>W: project ready
    W->>Wo: redirect to /project/<name>
    U->>Wo: send first message
    Wo-->>U: stream tokens via SSE

Time budget: target ≤10 min from invite-code paste to first AI response. Steps 1-5 ≈ 3 min, step 6-9 ≈ 2 min, first chat ≈ 1-5 min depending on blueprint clone.

Login

Arc OS supports three authentication methods:

Option A: Email & Password

  1. Open the CRM dashboard (https://arc-os.co or http://<server>:18888).
  2. Click Create Account on the login screen.
  3. Enter your email, display name, password, and your invite code (arc-XXXX-XXXX).
  4. Verify your email via the link sent to your inbox (24h TTL).
  5. Log in with email and password.

Option B: OAuth (Google / GitHub)

  1. Open the CRM login screen.
  2. Click Continue with Google or Continue with GitHub.
  3. Authorize in the popup window.
  4. You'll be redirected back and logged in automatically.

All methods produce a JWT token (valid 24 hours) stored in your browser.

First Steps

After login, you'll see the All Projects view. Use the workspace selector dropdown in the header to switch between projects, or click All Projects to see the global dashboard.


2. Dashboard Layout

Top Header

Element Description
Hamburger menu Toggle sidebar (left edge)
Workspace selector Dropdown to switch between projects and "All Projects" global view
Connection indicator Green dot = connected, red = disconnected
Theme toggle Switch light/dark mode
User menu Profile, Account Settings, Logout

Sidebar

Collapsible navigation menu (click hamburger to toggle). Mobile: overlay drawer with backdrop.

Global pages (visible from All Projects):

Project pages (visible when a project is selected):

ContextRail (Right Panel, ≥1280px)

A 320px right-side panel showing project context alongside the active page. Sections:


3. Workspace — AI Workers

The Workspace is your main interface for interacting with AI. It uses a Dynamic Worker system where each worker is a specialized AI agent.

Built-in Workers

Worker Type Model Purpose
Consultant Chat Sonnet Read-only analysis, architecture advice, spec proposals
Developer Terminal Opus Full code editing, file operations, bash commands

Worker Bar

At the top of the Workspace, you'll see worker pills (buttons):

Chat Workers (Consultant)

Chat-style bubble interface:

Terminal Workers (Developer)

Log-stream terminal interface:

Model Selector

In the bottom toolbar of each worker panel:

Quick Actions (Bottom Bar)

Button Action
/btw Add context note — prompts for text, prepended to next message
Pause Pause current Claude subprocess (SIGSTOP)
Stop Kill current Claude subprocess (SIGKILL)
Approve Last Send /approve to the developer for the last spec

4. File Attachments

You can attach files to any worker message.

How to Attach

  1. Click the paperclip icon in the message input area, OR
  2. Drag-and-drop files onto the workspace, OR
  3. Paste an image from clipboard

Supported File Types

Type Extensions How It's Processed
Text/Code .txt, .md, .py, .js, .ts, .jsx, .tsx, .css, .html, .json, .yaml, .sh, .sql, .csv, .go, .rs, .java, .c, .cpp, .rb, .php, etc. Read as text, content injected into message
Images .png, .jpg, .jpeg, .gif, .webp, .svg, .bmp Compressed to JPEG (1600px max, 80% quality), displayed as thumbnail
PDF .pdf Read as base64, saved as temp file on server, path injected into prompt

Attachment Chips

After attaching, files appear as chips above the input:

Size Limits


5. Folders — File Manager

The Folders page provides a full file browser for your project directory on the server.

Navigation

Toolbar Actions

Action Description
Upload Multi-file upload (button or drag-and-drop)
New Folder Create a new directory (enter name)
New File Create a file with optional initial content
Add Link Create a .link.md bookmark file (URL + text)
Clone Repo Clone a Git repository (HTTPS URL, shallow --depth 1)

Context Menu (Right-click)

Right-click on any item for additional options:

On files:

On folders:

On empty space:

File Preview Panel

When you click a file, a side panel opens showing:


6. Worker Studio — Custom Workers

You can create custom AI workers tailored to your project needs.

Creating a Worker

  1. In the Workspace, click the gear icon (Worker Studio) in the worker bar
  2. Click + New Worker
  3. Fill in the worker configuration:
Field Description
Label Display name (e.g., "QA Tester")
Icon Emoji icon for the worker pill
Type Chat (conversation-style) or Terminal (log stream)
Model AI model to use (Sonnet, Opus, Haiku)
Max Turns Maximum Claude subprocess turns (1-50)
Tools Which tools the worker can use (Read, Edit, Bash, etc.) or "all"
Focus Dirs Directories the worker should focus on
System Prompt Custom system instructions for the worker
Context Assets Files/directories automatically loaded as context

AI-Generated System Prompts

Click Generate with AI to auto-create a system prompt based on:

Telegram Bot Token

Each worker can have its own dedicated Telegram bot:

  1. Edit a worker in Worker Studio
  2. In the Telegram Bot Token section, paste a bot token (from @BotFather)
  3. Click Connect
  4. The worker bot starts automatically and handles messages independently
  5. To remove: click Disconnect

This allows per-worker Telegram bots — e.g., a Consultant bot with read-only access and a Developer bot with full access.

Managing Workers


7. Issues

The Issues page is a full issue tracker for your project.

Features

From CLI

Issues can also be managed via the ARC CLI:

arc issues                         # list open issues
arc issue create --title "Bug..." # create new issue
arc issue log <id> "Fixed X"      # add activity log entry

8. Wiki

The Wiki page is a knowledge base for your project.

Features


9. Knowledge Graph

The Graph page visualizes relationships between project entities (issues, wiki pages, skills, roadmap phases) as an interactive node graph.


10. Skill Evolution

The Skill Evolution page (called "Skills" in project sidebar, "Skills Registry" in global sidebar) provides advanced skill management.

Two-Panel Layout

Sage Worker

The Sage is an AI-powered skill analyzer:

Skill Forks

Fork a global skill to customize it for a specific project. The fork tracks the parent skill and can pull updates.


11. Roadmap

The Roadmap page shows the project's development plan organized by phases.


12. Reports

The Reports page shows analytics and session reports.


13. Analytics

The Analytics page (global view) shows system-wide health and metrics:


14. Neural Memory — Self-hosted RAG (Phase 71)

Semantic search across the project's wiki + issues + skills runs through the self-hosted RAG pipeline since 2026-06-05. No external retrieval service, no Google session.

Spec: RAG Architecture. The Phase 36 NotebookLM bridge was decommissioned 2026-06-05; legacy guide at notebooklm-bridge.md.


15. Cloud PM — Project Chat

The Cloud PM is a persistent project chat accessible from the Workspace:


16. Project Settings

The Project Settings page (accessible via Settings button in sidebar) provides:


17. Telegram Integration

The Telegram bot is an alternative command interface. All CRM dashboard features are also accessible via Telegram.

Master Bot Commands

Command Description
/status System overview (all projects health)
/list List all registered projects
/health Detailed health check for all bots
/watchdog Watchdog status and child bot monitoring
/new_project <name> Interactive project creation wizard
/deploy Deploy updates to VPS
/emergency_stop Stop all child bots immediately

Child Bot Commands

Command Description
/ping Bot health check
/thread Thread history size
/quality Skill quality metrics report
/learnings View accumulated correction rules
/specs View pending specs
/approve <id> Approve a spec
/reject <id> [reason] Reject a spec

Message Routing

Prefix Routes to
/c <message> Consultant worker
/d <message> Developer worker
/w:<worker_id> <message> Custom worker by ID
(no prefix) Active role (default: consultant)

Worker-Specific Telegram Bots

Each worker can have its own Telegram bot token (configured in Worker Studio). When a worker has its own bot:

Inline Buttons

After each bot response, inline buttons appear:


18. Theme & Settings

Dark/Light Mode

Click the theme toggle in the top header to switch between light and dark themes. Your preference is saved in localStorage.

Account Settings

Click your avatar → Account Settings to configure:

Color System

The dashboard uses CSS custom properties for consistent theming:

Status Colors

Color Meaning
Green Healthy / Success / Online
Yellow/Orange Degraded / Warning / Processing
Red Down / Error / Failed
Purple Thinking / Spec draft
Blue Executing / Active

19. Keyboard Shortcuts

Shortcut Context Action
Enter Message input Send message
Shift+Enter Chat textarea New line
Escape Any modal Close modal/overlay
Right-click File browser Context menu

20. Troubleshooting

"Connection lost" / Red indicator

The dashboard lost connection to the server. Check:

  1. Is the VPS running? (ssh into server, check tmux ls)
  2. Is nginx running? (systemctl status nginx)
  3. Is the master bot running? (curl http://<server>:19210/api/master/health)

"Unauthorized" / Login loop

Your JWT token has expired (24h TTL). Log in again via email/password or OAuth.

Worker panel shows no output

  1. Check that SSE stream is connected (browser DevTools → Network → filter by EventStream)
  2. The worker may not have produced output yet — send a message first
  3. Try refreshing the page (F5)

File upload fails

Bot not responding in Telegram

  1. Check bot health: send /ping
  2. If no response, SSH to VPS and check tmux: tmux attach -t citadel-child
  3. Check logs: tail -50 /var/log/citadel/<project>/system-$(date +%Y-%m-%d).log
  4. Restart via CRM: Project Settings → Restart Bot, or /deploy in Master Bot

CORS errors in browser console

The dashboard domain must be in CRM_ALLOWED_ORIGINS. Default allowed:

invite_required 403 on signup (Phase 52.1)

Public signup is gated. Either:

plan_limit_reached 402 on project / worker create (Phase 51)

Your account hit the limit of your tier:

Upgrade via Settings → Billing (Stage 3 UI is in flight). For now contact CEO.


21. Timeline (Phase 47)

A DAW-style observability page that lets you replay a worker's session as if it were an audio mixing console.

sequenceDiagram
    participant U as You
    participant W as Workspace
    participant T as Timeline
    participant DB as timeline_events table

    U->>W: send message to Worker A
    W->>DB: append events (think · tool · response)
    U->>T: open Timeline page
    T->>DB: query events grouped by worker
    T-->>U: render lanes + playhead
    U->>T: scrub playhead / mute/solo lanes

Features

When to use


22. Trial Credits & Billing (Phases 50-51)

Arc OS uses Anthropic's API on your behalf for chat/terminal workers. The base platform is free, but token costs are passed through to your account.

Trial Credits (Phase 50)

Billing — Plata by Mono (Phase 65)

Plan Price Projects Workers Transcription
Free ₴0 1 5
Starter ₴199/mo 5 OR 25 OR-semantic 60 min/mo
Starter Cloud ₴599/mo 20 OR 150 OR-semantic 300 min/mo
Beta invite Unlimited Unlimited 1 200 min/mo

OR-semantic limits: "5 OR 25" means you can have either ≤5 projects OR ≤25 workers across all projects — whichever you hit first. Payments processed via Plata by Mono (Ukrainian acquiring).

Bringing your own key

If you'd rather pay Anthropic directly:

  1. Get an Anthropic API key from https://console.anthropic.com
  2. Account Settings → API Keys → paste key
  3. Or use the Local Bridge CLI to run workers on your own machine for free

Status endpoint

GET /api/crm/billing/status returns:


23. Beta Access — Invite Codes (Phase 52.1)

Arc OS is in Friends & Family beta. Public signup is closed until F&F success criteria are validated.

Getting an invite

Code format

arc-XXXX-XXXXarc- prefix + 8 hex chars in two hyphenated groups (crypto.randomBytes derived).

Using a code

  1. Go to the signup form
  2. Paste the code into the Invite Code field (monospace input, validated client-side)
  3. The code is consumed atomically on successful signup — one code per account
  4. If the code is already used or revoked: 403 invite_required with a link back to feedback channel

Founding Member benefits

Admin: minting & revoking codes (CEO only)

arc invites generate --count 5            # mint 5 fresh codes
arc invites list                          # show active codes + who used them
arc invites revoke arc-AAAA-BBBB          # invalidate a leaked code

REST equivalents: POST/GET/DELETE /api/crm/admin/invites (admin role required).


Maintained by Arc OS Team. Updated after each phase completion.