> ## Documentation Index
> Fetch the complete documentation index at: https://learn.actionist.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Autopilot

> Enable Autopilot and Actionist will observe your screen over several weeks, learn your real workflows, and automatically build your entire workspace — agents, workflows, schedules, skills, and app connections — without a single form.

<div className="mxp-hero xc-border">
  <div className="exp-eyebrow mxp-rise">COMING SOON</div>

  <h2 className="mxp-hero-title mxp-rise" style={{animationDelay:'0.06s'}}>
    Your workspace, <span style={{background:'linear-gradient(90deg,#FF0068,#9000FF,#24A4FF)',WebkitBackgroundClip:'text',backgroundClip:'text',color:'transparent'}}>built by watching you work.</span>
  </h2>

  <p className="mxp-hero-dek mxp-rise" style={{animationDelay:'0.13s'}}>
    Enable Autopilot once. Actionist will observe your screen for several weeks, learn your real workflows, and build your entire workspace automatically — agents, schedules, skills, and app connections — with no configuration forms.
  </p>

  <div className="relative flex items-center flex-wrap mxp-rise" style={{gap:'28px',marginTop:'18px',animationDelay:'0.22s'}}>
    <div className="relative flex items-center justify-center" style={{flexShrink:0,width:'46px',height:'46px'}}>
      <div className="xap-rec-ring absolute inset-0 rounded-full" />

      <div className="xap-rec-dot rounded-full" style={{width:'14px',height:'14px'}} />
    </div>

    <div style={{fontFamily:"'JetBrains Mono',ui-monospace,monospace",fontSize:'12.5px',opacity:0.65,lineHeight:'1.6'}}>
      <div>Observation: <strong>active</strong></div>
      <div style={{opacity:0.55}}>Running quietly in the background...</div>
    </div>
  </div>
</div>

<div className="w-full py-10">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">The problem</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Every other tool makes you describe your workflows first.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      That is a tax. Most people cannot accurately articulate their own work patterns — and no onboarding form captures the edge cases, real app sequences, and true priorities of how a person actually operates.
    </p>
  </div>

  <Columns cols={2}>
    <Card title="Without Autopilot" icon="file-x">
      You fill out forms, describe workflows from memory, manually wire up agents, and still end up with a workspace that does not match how you actually work. Setup takes days. The result is a template, not your reality.
    </Card>

    <Card title="With Autopilot" icon="sparkles">
      You enable it once. Actionist watches you work for several weeks — passively, without interrupting anything — then builds the whole workspace from what it actually observed. Setup takes minutes of your attention.
    </Card>
  </Columns>

  <Note>
    Autopilot is coming soon and is not yet available in the app. This page documents the intended design so you know what to expect when it ships.
  </Note>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Act one: observe.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Autopilot will run quietly in the background — no prompts, no interruptions. A single recording indicator in the menu bar is all you will notice. Over several weeks it watches your screen, accumulating the raw signal that will become your workspace.
    </p>
  </div>

  <div className="exp-tool-shell relative overflow-hidden" style={{margin:'24px 0 10px',padding:'28px 24px',borderRadius:'16px'}}>
    <div style={{marginBottom:'14px',fontFamily:'"JetBrains Mono",monospace',fontSize:'11px',opacity:0.5,letterSpacing:'0.05em',textTransform:'uppercase'}}>Observation window — illustrative</div>

    <div className="xap-tl-spine relative flex items-end" style={{paddingBottom:'36px'}}>
      <div className="xap-tl-week flex flex-col items-center relative" style={{flex:1,gap:'6px'}}>
        <div className="xap-tl-bar" style={{height:'24px'}} />

        <div className="xap-tl-label">Wk 1</div>
      </div>

      <div className="xap-tl-week flex flex-col items-center relative" style={{flex:1,gap:'6px'}}>
        <div className="xap-tl-bar" style={{height:'44px'}} />

        <div className="xap-tl-label">Wk 2</div>
      </div>

      <div className="xap-tl-week flex flex-col items-center relative" style={{flex:1,gap:'6px'}}>
        <div className="xap-tl-bar" style={{height:'62px'}} />

        <div className="xap-tl-label">Wk 3</div>
      </div>

      <div className="xap-tl-week flex flex-col items-center relative" style={{flex:1,gap:'6px'}}>
        <div className="xap-tl-bar" style={{height:'80px'}} />

        <div className="xap-tl-label">Wk 4</div>
      </div>

      <div className="xap-tl-week flex flex-col items-center relative" style={{flex:1,gap:'6px'}}>
        <div className="xap-tl-bar" style={{height:'96px',background:'linear-gradient(180deg,rgb(200 0 179) 0%,rgb(144 0 255 / 0.3) 100%)'}} />

        <div className="xap-tl-label">Build</div>
      </div>
    </div>

    <div style={{marginTop:'14px',display:'flex',flexWrap:'wrap',gap:'8px',minHeight:'34px'}}>
      <div className="xap-pattern-tile">morning email triage</div>
      <div className="xap-pattern-tile">Notion updates after standups</div>
      <div className="xap-pattern-tile">Slack mentions -> Linear tasks</div>
      <div className="xap-pattern-tile">Friday digest drafts</div>
      <div className="xap-pattern-tile">client follow-ups post-call</div>
      <div className="xap-pattern-tile">Linear status syncs</div>
      <div className="xap-pattern-tile">weekly report compile</div>
    </div>

    <div style={{marginTop:'14px',fontSize:'12.5px',opacity:0.6}}>
      Pattern chips above represent the kinds of repeated sequences Autopilot will identify. Specific workflows will reflect your actual behaviour, not these examples.
    </div>
  </div>

  <div className="exp-surface-grid" style={{marginTop:'22px'}}>
    <div className="exp-surface-tile">
      <strong>Passive by design.</strong> Autopilot will require macOS Screen Recording and Accessibility permissions, then run silently. Nothing is uploaded anywhere — all observation stays on your machine.
    </div>

    <div className="exp-surface-tile">
      <strong>Representative period.</strong> A few weeks of ordinary work will produce richer agent configuration than a day of typical use. Vacation weeks or atypical crunch will skew patterns toward outlier behaviour.
    </div>

    <div className="exp-surface-tile">
      <strong>Primary machine only.</strong> Autopilot will observe the device where it is running. Enable it on the machine where you do the majority of your real work.
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Act two: learn.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Raw screen observations are not workflows yet. Actionist will process the signal in three passes — lifting sequences from noise, matching them against app context, then naming the patterns that repeat reliably. Pick a pass to see what each one finds.
    </p>
  </div>

  <div className="xap-learn-demo exp-tool-shell xc-try" style={{paddingTop:'22px'}}>
    <div className="mxp-srch-chips">
      <label htmlFor="xap-ph-a"><input className="mxp-r" type="radio" name="xap-ph" id="xap-ph-a" defaultChecked />Pass 1 — raw observation</label>
      <label htmlFor="xap-ph-b"><input className="mxp-r" type="radio" name="xap-ph" id="xap-ph-b" />Pass 2 — sequence extraction</label>
      <label htmlFor="xap-ph-c"><input className="mxp-r" type="radio" name="xap-ph" id="xap-ph-c" />Pass 3 — pattern naming</label>
    </div>

    <div className="xap-phase-panel xap-panel-a">
      <div className="mxp-window">
        <div className="mxp-window-bar">
          <span className="mxp-window-dot" />

          <span className="mxp-window-dot" />

          <span className="mxp-window-dot" />

          <span className="mxp-window-title">observation stream — raw</span>
        </div>

        <div className="mxp-window-body" style={{minHeight:'auto',padding:'14px 18px'}}>
          <div className="xap-obs-row mxp-s1">
            <span className="xap-obs-time">09:07</span>
            <span className="xap-obs-app">Gmail</span>
            <span className="xap-obs-text">Opened unread thread from <em>Dana Voss</em></span>
          </div>

          <div className="xap-obs-row mxp-s2">
            <span className="xap-obs-time">09:09</span>
            <span className="xap-obs-app">Gmail</span>
            <span className="xap-obs-text">Replied with follow-up question, moved to <em>Waiting</em> label</span>
          </div>

          <div className="xap-obs-row mxp-s3">
            <span className="xap-obs-time">09:11</span>
            <span className="xap-obs-app">Notion</span>
            <span className="xap-obs-text">Updated deal status for <em>Northwind</em> in CRM page</span>
          </div>

          <div className="xap-obs-row mxp-s4">
            <span className="xap-obs-time">09:13</span>
            <span className="xap-obs-app">Linear</span>
            <span className="xap-obs-text">Created task: <em>Send Q3 proposal to Northwind</em></span>
          </div>

          <div className="xap-obs-row mxp-s5">
            <span className="xap-obs-time">09:14</span>
            <span className="xap-obs-app">Slack</span>
            <span className="xap-obs-text">Posted update in <em>#sales-pipeline</em></span>
          </div>
        </div>
      </div>

      <p style={{fontSize:'13px',opacity:0.65,marginTop:'10px'}}>Pass 1 captures every significant screen event with a timestamp and app context. No interpretation yet — just signal accumulation.</p>
    </div>

    <div className="xap-phase-panel xap-panel-b">
      <div className="mxp-window">
        <div className="mxp-window-bar">
          <span className="mxp-window-dot" />

          <span className="mxp-window-dot" />

          <span className="mxp-window-dot" />

          <span className="mxp-window-title">sequence extractor — pass 2</span>
        </div>

        <div className="mxp-window-body" style={{minHeight:'auto',padding:'14px 18px'}}>
          <div style={{marginBottom:'8px'}}><span className="mxp-stream-event">sequence detected · count: 11 occurrences</span></div>

          <div className="xap-obs-row mxp-s1">
            <span className="xap-obs-time">step 1</span>
            <span className="xap-obs-app">Gmail</span>
            <span className="xap-obs-text"><em>Read email</em> from client contact</span>
          </div>

          <div className="xap-obs-row mxp-s2">
            <span className="xap-obs-time">step 2</span>
            <span className="xap-obs-app">Gmail</span>
            <span className="xap-obs-text"><em>Reply</em> with follow-up question</span>
          </div>

          <div className="xap-obs-row mxp-s3">
            <span className="xap-obs-time">step 3</span>
            <span className="xap-obs-app">Notion</span>
            <span className="xap-obs-text"><em>Update deal record</em> for that client</span>
          </div>

          <div className="xap-obs-row mxp-s4">
            <span className="xap-obs-time">step 4</span>
            <span className="xap-obs-app">Linear</span>
            <span className="xap-obs-text"><em>Create follow-up task</em> with deadline</span>
          </div>
        </div>
      </div>

      <p style={{fontSize:'13px',opacity:0.65,marginTop:'10px'}}>Pass 2 clusters raw observations into repeating sequences. The same 4-step pattern appeared 11 times across 3 weeks — enough signal to become a workflow.</p>
    </div>

    <div className="xap-phase-panel xap-panel-c">
      <div className="mxp-window">
        <div className="mxp-window-bar">
          <span className="mxp-window-dot" />

          <span className="mxp-window-dot" />

          <span className="mxp-window-dot" />

          <span className="mxp-window-title">pattern namer — pass 3</span>
        </div>

        <div className="mxp-window-body" style={{minHeight:'auto',padding:'14px 18px'}}>
          <div style={{marginBottom:'8px'}}><span className="mxp-stream-event">workflow · draft complete</span></div>

          <div className="xap-obs-row mxp-s1">
            <span className="xap-obs-time">name</span>
            <span className="xap-obs-text"><strong>client-email-follow-up</strong></span>
          </div>

          <div className="xap-obs-row mxp-s2">
            <span className="xap-obs-time">trigger</span>
            <span className="xap-obs-text"><em>"when a client email arrives and needs a response"</em></span>
          </div>

          <div className="xap-obs-row mxp-s3">
            <span className="xap-obs-time">apps</span>
            <span className="xap-obs-text">Gmail, Notion CRM, Linear</span>
          </div>

          <div className="xap-obs-row mxp-s4">
            <span className="xap-obs-time">steps</span>
            <span className="xap-obs-text">read → reply → update record → create task</span>
          </div>
        </div>
      </div>

      <div className="xap-insight mxp-s5" style={{marginTop:'14px',padding:'12px 16px',borderRadius:'10px',border:'1px solid rgb(110 227 181 / 0.35)',background:'rgb(110 227 181 / 0.06)',fontSize:'13px',lineHeight:'1.6'}}>
        <em>Result</em>: a named workflow with a precise trigger phrase, connected tools, and a concrete step sequence. Autopilot will generate this for every reliable pattern it identifies. You will review all of them before anything runs.
      </div>
    </div>
  </div>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">
      Act three: build.
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      At the end of the observation period, Actionist will generate everything it takes to run your work — tuned to your real patterns, not a generic template. The workspace assembles itself from the signals it collected.
    </p>
  </div>

  <div className="xap-assembly exp-tool-shell relative overflow-hidden" style={{margin:'28px 0 10px',padding:'32px 24px',borderRadius:'18px',minHeight:'220px'}}>
    <div className="flex justify-center items-center relative" style={{marginBottom:'28px'}}>
      <div className="xap-orbit-ring" style={{position:'absolute',width:'72px',height:'72px',borderRadius:'999px'}} />

      <div className="xap-breath-wrap flex items-center justify-center" style={{width:'48px',height:'48px',borderRadius:'999px',zIndex:1}}>
        <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#fff" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <path d="M5 12h14" />

          <path d="m12 5 7 7-7 7" />
        </svg>
      </div>
    </div>

    <div className="mxs-tiers" style={{gridTemplateColumns:'repeat(auto-fit,minmax(160px,1fr))'}}>
      <div className="xap-ws-card mxs-tier" style={{animationDelay:'0.15s',borderTopColor:'#9000FF'}}>
        <div className="xap-ws-icon" style={{background:'rgb(144 0 255 / 0.12)'}}>
          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgb(144 0 255)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="9" cy="7" r="4" />

            <path d="M3 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2" />

            <path d="M16 3.13a4 4 0 0 1 0 7.75" />

            <path d="M21 21v-2a4 4 0 0 0-3-3.87" />
          </svg>
        </div>

        <div className="xap-ws-name">Agents</div>
        <div className="xap-ws-desc">AI employees matched to your observed roles, pre-configured with tools and instructions</div>
      </div>

      <div className="xap-ws-card mxs-tier" style={{animationDelay:'0.40s',borderTopColor:'#486EFF'}}>
        <div className="xap-ws-icon" style={{background:'rgb(72 110 255 / 0.12)'}}>
          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgb(72 110 255)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="18" cy="18" r="3" />

            <circle cx="6" cy="6" r="3" />

            <path d="M13 6h3a2 2 0 0 1 2 2v7" />

            <path d="M11 18H8a2 2 0 0 1-2-2V9" />
          </svg>
        </div>

        <div className="xap-ws-name">Workflows</div>
        <div className="xap-ws-desc">Repeatable multi-step processes derived from sequences you run again and again</div>
      </div>

      <div className="xap-ws-card mxs-tier" style={{animationDelay:'0.65s',borderTopColor:'#AC00D9'}}>
        <div className="xap-ws-icon" style={{background:'rgb(172 0 217 / 0.12)'}}>
          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgb(172 0 217)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <rect width="18" height="18" x="3" y="4" rx="2" ry="2" />

            <line x1="16" x2="16" y1="2" y2="6" />

            <line x1="8" x2="8" y1="2" y2="6" />

            <line x1="3" x2="21" y1="10" y2="10" />
          </svg>
        </div>

        <div className="xap-ws-name">Schedules</div>
        <div className="xap-ws-desc">Recurring jobs built from your timing patterns — daily reports, weekly sweeps</div>
      </div>

      <div className="xap-ws-card mxs-tier" style={{animationDelay:'0.90s',borderTopColor:'#24A4FF'}}>
        <div className="xap-ws-icon" style={{background:'rgb(36 164 255 / 0.12)'}}>
          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgb(36 164 255)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M12 22C6.5 22 2 17.5 2 12S6.5 2 12 2s10 4.5 10 10-4.5 10-10 10" />

            <path d="M12 8v4l3 3" />
          </svg>
        </div>

        <div className="xap-ws-name">Skills</div>
        <div className="xap-ws-desc">Reusable named actions extracted from your workflows, ready across multiple agents</div>
      </div>

      <div className="xap-ws-card mxs-tier" style={{animationDelay:'1.15s',borderTopColor:'#C800B3'}}>
        <div className="xap-ws-icon" style={{background:'rgb(200 0 179 / 0.12)'}}>
          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgb(200 0 179)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71" />

            <path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71" />
          </svg>
        </div>

        <div className="xap-ws-name">App connections</div>
        <div className="xap-ws-desc">Connections to apps Actionist sees you using — Slack, Notion, Linear, and more</div>
      </div>

      <div className="xap-ws-card mxs-tier" style={{animationDelay:'1.40s',borderTopColor:'#6C37FF'}}>
        <div className="xap-ws-icon" style={{background:'rgb(108 55 255 / 0.12)'}}>
          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgb(108 55 255)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z" />

            <circle cx="12" cy="12" r="3" />
          </svg>
        </div>

        <div className="xap-ws-name">Full configuration</div>
        <div className="xap-ws-desc">Agents staffed, tools connected, schedules running — review everything, edit anything</div>
      </div>
    </div>
  </div>

  <Note>
    Everything Autopilot will generate is a full Actionist object. Open any agent, workflow, or schedule in the studio after the observation period and adjust, extend, or delete freely.
  </Note>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">What it will notice</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Three patterns it will catch in a typical month.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      After watching a month of ordinary work, Autopilot will surface the sequences you repeat on autopilot and turn each one into a live agent or workflow — ready for you to review before anything runs.
    </p>
  </div>

  <div className="xc-recipes">
    <div className="xc-recipe">
      <div className="xc-recipe-who">
        <i style={{background:'linear-gradient(135deg,#7C5BFF,#E3008E)'}} />

        Maya · Marketing Manager
      </div>

      <div className="xc-recipe-flow">
        It will notice a <em>Friday afternoon compile-and-send sequence</em> — Gmail drafts pulled from Notion metrics, formatted, and distributed to 12 stakeholders — repeated every week for four weeks. It will build a <em>scheduled Friday-digest agent</em> that drafts the report at 16:00, surfaces it for one-click approval, and sends on confirm.
      </div>

      <div className="xc-recipe-save">will save \~90 min/wk</div>
    </div>

    <div className="xc-recipe">
      <div className="xc-recipe-who">
        <i style={{background:'linear-gradient(135deg,#FD840C,#E3008E)'}} />

        Felix · Finance & Ops
      </div>

      <div className="xc-recipe-flow">
        It will notice the same <em>vendor portal navigation</em> — open browser, log in, locate the invoice table, copy three fields into a spreadsheet — done manually 8 times across the month. It will build a <em>Computer Use workflow</em> that navigates the portal, extracts the fields, and writes them to the sheet without any manual steps.
      </div>

      <div className="xc-recipe-save">will save \~40 min/wk</div>
    </div>

    <div className="xc-recipe">
      <div className="xc-recipe-who">
        <i style={{background:'linear-gradient(135deg,#486EFF,#9000FF)'}} />

        Sam · Solo founder
      </div>

      <div className="xc-recipe-flow">
        It will notice a <em>morning inbox triage pattern</em> — open Gmail, flag anything from leads, move newsletters to a folder, reply to support threads with a standard acknowledgement — run every weekday before 09:30. It will build a <em>morning digest agent</em> that triages the inbox by 08:45, surfaces a prioritised summary, and queues draft replies for review.
      </div>

      <div className="xc-recipe-save">will save \~25 min/day</div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Under the hood</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">One decision. Weeks of learning. A ready workspace.</h2>
  </div>

  <div className="mxp-pipe">
    <div className="mxp-pipe-node"><strong>Enable Autopilot</strong><span>A single toggle starts the observation session. Two OS permissions are required: Screen Recording and Accessibility.</span></div>

    <div className="mxp-pipe-link" />

    <div className="mxp-pipe-node"><strong>Passive observation</strong><span>Actionist runs in the background across several weeks of representative work. Nothing interrupts your flow.</span></div>

    <div className="mxp-pipe-link d2" />

    <div className="mxp-pipe-node"><strong>Pattern analysis</strong><span>A three-pass model lifts repeating sequences from raw screen events and names the resulting workflows.</span></div>

    <div className="mxp-pipe-link d3" />

    <div className="mxp-pipe-node"><strong>Workspace ready</strong><span>Agents, workflows, schedules, skills, and app connections — generated and ready to review and edit.</span></div>
  </div>

  {/* TODO(image): autopilot-timeline — IMAGE SPEC: A horizontal timeline infographic: 'Day 1 — Enable Autopilot' → 'Weeks 1–4 — Passive observation' → 'End of period — Workspace ready'. Dark-mode, brand purple accents on milestone markers. Designed graphic, not a UI screenshot. — replace this CSS mock with the real screenshot */}

  <div className="exp-tool-shell" style={{margin:'22px 0 6px',padding:'32px 32px 36px',borderRadius:'14px'}} aria-label="Autopilot timeline: Day 1 through to workspace ready">
    <div className="xap-mock-tl-track relative flex justify-between items-start" style={{paddingTop:'24px'}}>
      <div className="hidden" />

      <div className="xap-mock-tl-milestone flex flex-col items-center relative text-center xap-tl-m1" style={{flex:1,gap:'12px'}}>
        <div className="xap-mock-tl-dot relative rounded-full flex-none" style={{width:'20px',height:'20px',zIndex:1}} />

        <div className="flex flex-col items-center gap-1">
          <div className="xap-mock-tl-step">Day 1</div>
          <div style={{fontSize:'12px',fontWeight:500,opacity:0.72,maxWidth:'120px'}}>Enable Autopilot</div>
        </div>
      </div>

      <div className="xap-mock-tl-milestone flex flex-col items-center relative text-center xap-tl-m2" style={{flex:1,gap:'12px'}}>
        <div className="xap-mock-tl-dot relative rounded-full flex-none" style={{width:'20px',height:'20px',zIndex:1}} />

        <div className="flex flex-col items-center gap-1">
          <div className="xap-mock-tl-step">Weeks 1 – 4</div>
          <div style={{fontSize:'12px',fontWeight:500,opacity:0.72,maxWidth:'120px'}}>Passive observation</div>
        </div>
      </div>

      <div className="xap-mock-tl-milestone flex flex-col items-center relative text-center xap-tl-m3" style={{flex:1,gap:'12px'}}>
        <div className="xap-mock-tl-dot xap-mock-tl-dot-end relative rounded-full flex-none" style={{width:'20px',height:'20px',zIndex:1}} />

        <div className="flex flex-col items-center gap-1">
          <div className="xap-mock-tl-step">End of period</div>
          <div style={{fontSize:'12px',fontWeight:500,opacity:0.72,maxWidth:'120px'}}>Workspace ready</div>
        </div>
      </div>
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Starting Autopilot will take under a minute.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      The steps below describe the intended flow. UI labels and button names will be confirmed when the feature ships.
    </p>
  </div>

  <Steps>
    <Step title="Install the Actionist desktop app" icon="download">
      Autopilot will require the macOS desktop app — screen observation is a desktop-only capability. Download from [the dashboard](https://app.actionist.ai) and sign in.
    </Step>

    <Step title="Enable Autopilot" icon="toggle-right">
      During or after sign-in, Actionist will present an option to enable Autopilot. Enabling it will start the observation session.
    </Step>

    <Step title="Grant Screen Recording and Accessibility permissions" icon="shield-check">
      Autopilot will need two macOS permissions before observation can begin. If they are not already granted, Actionist will walk you through the permission screens. See [granting permissions](#granting-the-permissions-autopilot-needs) below for the exact steps.
    </Step>

    <Step title="Work normally for several weeks" icon="clock">
      Autopilot will run quietly in the background — no interruptions, no prompts. Use Actionist on your primary machine during a representative period of your normal work.
    </Step>

    <Step title="Review your generated workspace" icon="circle-check">
      When the observation period ends, Actionist will notify you that your workspace is ready. Every object it creates will be editable — Autopilot will generate a starting point, not a locked configuration.
    </Step>
  </Steps>

  {/* TODO(image): autopilot-enable-screen — IMAGE SPEC: The future 'Enable Autopilot' UI: a desktop app onboarding card or full-screen prompt with a single prominent enable CTA. Dark-mode, centered layout, brand purple on the CTA. FUTURE mockup — no UI exists yet. — replace this CSS mock with the real screenshot */}

  <div style={{margin:'22px auto 6px',maxWidth:'480px'}} aria-label="Enable Autopilot onboarding screen mockup">
    <div className="mxp-window">
      <div className="mxp-window-bar">
        <span className="mxp-window-dot" />

        <span className="mxp-window-dot" />

        <span className="mxp-window-dot" />

        <span className="mxp-window-title">Actionist — onboarding</span>
      </div>

      <div className="xap-mock-enable-body flex flex-col items-center text-center" style={{padding:'32px 32px 28px'}}>
        <div style={{marginBottom:'16px'}}>
          <div className="relative flex items-center justify-center" style={{flexShrink:0,width:'36px',height:'36px'}}>
            <div className="xap-rec-ring absolute inset-0 rounded-full" />

            <div className="xap-rec-dot rounded-full" style={{width:'11px',height:'11px'}} />
          </div>
        </div>

        <div style={{fontSize:'18px',fontWeight:650,letterSpacing:'-0.01em',marginBottom:'10px'}}>Enable Autopilot</div>
        <div style={{fontSize:'13px',lineHeight:'1.6',opacity:0.65,maxWidth:'300px',marginBottom:'22px'}}>Actionist will learn your workflows by watching you work for a few weeks, then build your workspace automatically.</div>

        <div style={{marginBottom:'16px'}}>
          <div className="actionist-hero-btn-primary" style={{cursor:'default',pointerEvents:'none'}}>Enable Autopilot</div>
        </div>

        <div className="mxp-srch-chips" style={{justifyContent:'center'}}>
          <div className="xap-mock-perm-chip">Screen Recording</div>
          <div className="xap-mock-perm-chip">Accessibility</div>
        </div>
      </div>
    </div>
  </div>
</div>

<hr className="xc-divider" />

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <h2 id="granting-the-permissions-autopilot-needs" className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Granting the permissions Autopilot needs.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Autopilot will need two macOS permissions — <strong>Screen Recording</strong> and <strong>Accessibility</strong>. These are the same permissions Actionist uses for <a href="/Folders/computer-use">Computer Use</a> today. If you have already granted them, you are all set.
    </p>
  </div>

  <div style={{display:'grid',gridTemplateColumns:'repeat(auto-fit,minmax(260px,1fr))',gap:'14px',marginTop:'18px'}}>
    <div className="xap-perm-row flex items-center" style={{gap:'14px',padding:'14px 16px',borderRadius:'12px'}}>
      <div className="xap-perm-icon">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="rgb(144 0 255)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <rect width="20" height="14" x="2" y="3" rx="2" />

          <line x1="8" x2="16" y1="21" y2="21" />

          <line x1="12" x2="12" y1="17" y2="21" />
        </svg>
      </div>

      <div>
        <div className="xap-perm-name">Screen Recording</div>
        <div style={{fontSize:'12px',opacity:0.6,marginTop:'1px'}}>Sees what is on screen — the raw visual signal Autopilot analyses</div>
      </div>
    </div>

    <div className="xap-perm-row flex items-center" style={{gap:'14px',padding:'14px 16px',borderRadius:'12px'}}>
      <div className="xap-perm-icon">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="rgb(144 0 255)" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <circle cx="12" cy="12" r="10" />

          <path d="M12 8v4l3 3" />
        </svg>
      </div>

      <div>
        <div className="xap-perm-name">Accessibility</div>
        <div style={{fontSize:'12px',opacity:0.6,marginTop:'1px'}}>Reads UI element labels, turning raw screen content into meaningful workflow context</div>
      </div>
    </div>
  </div>

  <AccordionGroup>
    <Accordion title="Grant Screen Recording" icon="monitor" defaultOpen={true}>
      In the sidebar, open **Settings > Permissions**. Find the **Screen Recording** row and click **Grant access**. macOS will open **System Settings > Privacy & Security > Screen Recording** — toggle Actionist on. Return to the app and the row will show a green indicator.
    </Accordion>

    <Accordion title="Grant Accessibility" icon="hand">
      Still in **Settings > Permissions**, find the **Accessibility** row and click **Grant access**. macOS will open **System Settings > Privacy & Security > Accessibility** — enable the toggle next to Actionist (your macOS password may be required). Return to the app and confirm both rows are green.

      The toast "Permissions granted! All system features are now active." confirms both permissions are active.
    </Accordion>
  </AccordionGroup>

  {/* TODO(image): permission-grant-flow — IMAGE SPEC: Actionist Settings > Permissions panel with 'Screen Recording' and 'Accessibility' rows both showing green 'Granted' status indicators. REAL UI today — can be screenshotted from the desktop app. Capture in dark mode. — replace this CSS mock with the real screenshot */}

  <div style={{margin:'22px 0 16px'}} aria-label="Actionist Permissions panel mockup">
    <div className="mxp-window">
      <div className="mxp-window-bar">
        <span className="mxp-window-dot" />

        <span className="mxp-window-dot" />

        <span className="mxp-window-dot" />

        <span className="mxp-window-title">Settings — Permissions</span>
      </div>

      <div className="xap-mock-perms-body flex flex-col" style={{padding:'16px 20px'}}>
        <div className="xap-mock-perm-entry flex items-center justify-between" style={{gap:'16px',padding:'14px 0'}}>
          <div className="flex items-center gap-3">
            <div className="xap-mock-perm-icon-wrap xap-perm-granted">
              <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
                <rect width="20" height="14" x="2" y="3" rx="2" />

                <line x1="8" x2="16" y1="21" y2="21" />

                <line x1="12" x2="12" y1="17" y2="21" />
              </svg>
            </div>

            <div>
              <div className="xap-mock-perm-row-name">Screen Recording</div>
              <div style={{fontSize:'11.5px',opacity:0.55,marginTop:'1px'}}>Required for Autopilot and Computer Use</div>
            </div>
          </div>

          <div className="xap-badge-granted">Granted</div>
        </div>

        <div className="xap-mock-perm-entry flex items-center justify-between" style={{gap:'16px',padding:'14px 0'}}>
          <div className="flex items-center gap-3">
            <div className="xap-mock-perm-icon-wrap xap-perm-granted">
              <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
                <circle cx="12" cy="12" r="10" />

                <path d="M12 8v4l3 3" />
              </svg>
            </div>

            <div>
              <div className="xap-mock-perm-row-name">Accessibility</div>
              <div style={{fontSize:'11.5px',opacity:0.55,marginTop:'1px'}}>Required for Autopilot and Computer Use</div>
            </div>
          </div>

          <div className="xap-badge-granted">Granted</div>
        </div>
      </div>
    </div>
  </div>

  <Warning>
    Both Screen Recording and Accessibility must be granted before Autopilot can begin. Granting only one of the two will prevent the observation session from starting.
  </Warning>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">Best practices</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Getting the most from Autopilot.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      These tips will apply when Autopilot ships.
    </p>
  </div>

  <div className="exp-surface-grid" style={{marginTop:'6px',gap:'14px'}}>
    <div className="xap-tip exp-surface-tile">
      <div className="xap-tip-title">Use a representative work period</div>
      <div className="xap-tip-body">A week of vacation or an atypical crunch will shape agents around outlier behaviour. A few ordinary weeks of everyday work give Actionist the patterns that actually matter.</div>
    </div>

    <div className="xap-tip exp-surface-tile">
      <div className="xap-tip-title">Grant both permissions before you start</div>
      <div className="xap-tip-body">Screen Recording sees what is on screen; Accessibility reads UI element labels that turn raw screen content into meaningful workflow context. Both are required — neither alone is sufficient.</div>
    </div>

    <div className="xap-tip exp-surface-tile">
      <div className="xap-tip-title">Enable it on your primary machine</div>
      <div className="xap-tip-body">Autopilot will only observe the device where it is running. Choose the machine where you do the majority of your real work — a secondary laptop will produce a partial picture.</div>
    </div>

    <div className="xap-tip exp-surface-tile">
      <div className="xap-tip-title">Let the full observation window run</div>
      <div className="xap-tip-body">A longer window means more patterns identified. A full month will produce richer workflows and more accurate agent configuration than a single week of use.</div>
    </div>

    <div className="xap-tip exp-surface-tile">
      <div className="xap-tip-title">Everything it creates is editable</div>
      <div className="xap-tip-body">Auto-generated agents, workflows, and schedules are full Actionist objects. Open any of them in the studio after the period and adjust, extend, or delete freely — Autopilot generates a starting point.</div>
    </div>
  </div>

  <Warning>
    Autopilot will be available on the macOS desktop app. Screen observation is not available in the web app. Platform availability at launch is still being confirmed.
  </Warning>
</div>

<div className="w-full py-4 xc-rise">
  <div className="xap-vision-band exp-glass-card relative overflow-hidden" style={{margin:'28px 0',padding:'28px 28px 26px',borderRadius:'16px'}}>
    <div className="xap-vision-label" style={{fontSize:'11px',fontWeight:600,letterSpacing:'0.16em',textTransform:'uppercase',color:'rgb(var(--actionist-purple))',marginBottom:'8px'}}>Vision page</div>

    <div style={{fontSize:'14px',lineHeight:'1.65',opacity:0.85}}>
      <strong>This is a vision page.</strong> Autopilot has not shipped yet. The flows, UI labels, and timings described here reflect the intended design as confirmed by the Actionist team. Exact button names, observation window duration, recording storage handling, and platform scope will be updated when the feature releases. All capability claims use future tense intentionally.
    </div>
  </div>
</div>

<div className="w-full py-10 xc-rise">
  <div className="actionist-cta-panel xc-border">
    <div className="relative z-10 flex flex-col items-center gap-5 max-w-2xl mx-auto">
      <span className="actionist-eyebrow">On its way</span>

      <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-white leading-tight">
        Autopilot is on its way.
      </h2>

      <p className="text-base md:text-lg text-white/85">
        Enable it once. Let it learn. Arrive to a fully configured workforce built from how you actually work.
      </p>

      <div className="flex flex-wrap items-center justify-center gap-3 pt-2">
        <a className="actionist-cta-btn-primary" href="https://app.actionist.ai" target="_blank" rel="noreferrer">
          Open the Dashboard

          <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.2" strokeLinecap="round" strokeLinejoin="round">
            <path d="M5 12h14" />

            <path d="m12 5 7 7-7 7" />
          </svg>
        </a>

        <a className="actionist-cta-btn-secondary" href="mailto:support@actionist.ai">
          Email the team
        </a>
      </div>
    </div>
  </div>
</div>

<div className="w-full pt-2 pb-6">
  <p className="actionist-trust-line">
    Observed on-device, never uploaded anywhere.<br />
    Every generated object is editable · macOS desktop only at launch.
  </p>
</div>

<div className="w-full pb-16 xc-rise">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">In the meantime</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Explore what Autopilot will create.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Understanding the objects Autopilot will generate helps you tune it after the observation period ends.
    </p>
  </div>

  <Columns cols={3}>
    <Card title="Getting started" icon="rocket" href="/Folders/getting-started">
      Set up Actionist before Autopilot ships — the desktop app, permissions, and your first agent.
    </Card>

    <Card title="Agents" icon="users" href="/Folders/agents">
      Learn what an agent is, how it is configured, and how to edit the ones Autopilot will create.
    </Card>

    <Card title="Workflows" icon="git-merge" href="/Folders/workflows">
      Understand the workflow objects Autopilot will generate from your observed patterns.
    </Card>

    <Card title="Schedules" icon="calendar-clock" href="/Folders/schedules">
      See how recurring jobs work so you can review the schedules Autopilot will build.
    </Card>

    <Card title="Skills" icon="puzzle" href="/Folders/skills">
      Skills are the reusable building blocks Autopilot will extract from your workflows.
    </Card>

    <Card title="Computer Use" icon="mouse-pointer-2" href="/Folders/computer-use">
      The screen-recording foundation that makes Autopilot's passive observation possible.
    </Card>
  </Columns>
</div>
