> ## 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.

# The agent operating system

> Actionist is an operating system for AI employees — agents with a role, memory, tools, and a schedule. Describe the outcome in plain language; Actionist plans the steps, does the work, and reports back.

<div className="mxp-hero xc-border">
  <div className="exp-eyebrow mxp-rise">AN OPERATING SYSTEM FOR AI EMPLOYEES</div>

  <h2 className="mxp-hero-title mxp-rise" style={{animationDelay:'0.06s'}}>
    Describe the outcome. <span style={{background:'linear-gradient(90deg,#24A4FF,#9000FF,#E3008E)',WebkitBackgroundClip:'text',backgroundClip:'text',color:'transparent'}}>Actionist ships it.</span>
  </h2>

  <p className="mxp-hero-dek mxp-rise" style={{animationDelay:'0.13s'}}>
    Give an agent a role, the tools, and a sentence describing what you want. It plans the steps, does the work across your real apps, and reports back — then keeps doing it on a schedule. No node graphs, no cron syntax, no glue code.
  </p>
</div>

<div className="w-full py-10">
  <div className="actionist-tight flex flex-col gap-2 mb-6">
    <span className="actionist-section-eyebrow">One sentence in, a standing automation out</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Watch a request become a recurring job.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      This is the whole product in one exchange: you describe the result, Actionist drafts a plan, runs it across your tools, and — because you asked for "every weekday" — turns it into a schedule that fires without you.
    </p>
  </div>

  <div className="xc-border" style={{borderRadius:'16px'}}>
    <div className="mxp-window" style={{position:'relative',zIndex:2}}>
      <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 · home</span></div>

      <div className="mxp-window-body" style={{minHeight:'230px'}}>
        <div className="mxp-stream-line mxp-s1"><span className="mxp-stream-time">you</span><span className="mxp-stream-text">Every weekday at 9am, pull yesterday's closed Linear tickets and post a digest to #engineering.</span></div>
        <div className="mxp-s2" style={{margin:'8px 0'}}><span className="mxp-stream-event">plan drafted · 4 steps · agent: Ops</span></div>
        <div className="mxp-stream-line mxp-s3"><span className="mxp-stream-time">ops</span><span className="mxp-stream-text">Pulled <em>12 closed tickets</em> from Linear and grouped them by project.</span></div>
        <div className="mxp-stream-line mxp-s4"><span className="mxp-stream-time">ops</span><span className="mxp-stream-text">Drafted the digest in your voice and posted to <em>#engineering</em>. Reactions already coming in.</span></div>
        <div className="mxp-s5" style={{margin:'8px 0'}}><span className="mxp-stream-event">schedule created · weekdays 09:00</span></div>
        <div className="mxp-stream-line mxp-s6"><span className="mxp-stream-time">ops</span><span className="mxp-stream-text">Done. Next digest posts tomorrow at 09:00 — I'll take it from here.<span className="mxp-caret" /></span></div>
      </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">Why it's different</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Three things most automation tools can't do.</h2>
  </div>

  <Columns cols={3}>
    <Card title="Local-first by design" icon="hard-drive">
      Agents run on your own machine or a private cloud runtime you control. Your files, your credentials, your hardware — not a black box in someone else's data center.
    </Card>

    <Card title="Any app, even without an API" icon="mouse-pointer-2">
      When there's no integration, Computer Use sees the screen and clicks. Actionist operates legacy portals, internal dashboards, and desktop apps the way a person would.
    </Card>

    <Card title="Works while you sleep" icon="moon">
      Schedules, event triggers, and Telegram or Slack bots keep agents running when the app is closed and your laptop is shut. Headless Runtime never clocks off.
    </Card>
  </Columns>
</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">The shift</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Not a chatbot. A workforce.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      A chatbot waits for you to ask, then forgets. An Actionist agent owns a role, remembers across sessions, uses your real tools, and shows up to work on its own.
    </p>
  </div>

  <div className="xc-ba">
    <div className="xc-ba-col before">
      <div className="xc-ba-tag">A chatbot</div>
      <div className="xc-ba-item">Answers only when you type, then the thread goes cold.</div>
      <div className="xc-ba-item">Forgets everything the moment you close the tab.</div>
      <div className="xc-ba-item">Can't touch your tools, files, or customers — it just talks.</div>
      <div className="xc-ba-item">Every task starts from zero context.</div>
    </div>

    <div className="xc-ba-col after">
      <div className="xc-ba-tag">An Actionist agent</div>
      <div className="xc-ba-item">Owns a role and a routine — it knows what it's responsible for.</div>
      <div className="xc-ba-item">Remembers decisions, preferences, and context across every run.</div>
      <div className="xc-ba-item">Acts through your real apps over MCP — Slack, Notion, Linear, Stripe.</div>
      <div className="xc-ba-item">Runs on a schedule, reacts to events, and escalates only when genuinely stuck.</div>
    </div>
  </div>

  <div className="xc-quote">
    <p>Stop prompting a tool. Start delegating to an employee.</p>
    <span>the difference Actionist is built around</span>
  </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">Real work, handled</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">What people hand to Actionist.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Four teams, four recurring headaches, one operating system. Each recipe runs on a schedule, fires from a webhook, or wakes up as a Telegram bot — no manual trigger needed.
    </p>
  </div>

  <div className="xc-recipes mb-10">
    <div className="xc-recipe">
      <div className="xc-recipe-who">
        <i style={{background:'linear-gradient(135deg,#24A4FF,#6C37FF)'}} />

        Dario <span style={{opacity:0.55,fontWeight:400}}> · Sales</span>
      </div>

      <div className="xc-recipe-flow">
        Every evening, pull <em>new CRM contacts</em> added that day, score them by fit, and draft a personalised first-touch email for each. Strong matches auto-enqueue; borderline leads land in a <em>Slack digest</em> for a quick approve-or-skip.
      </div>

      <div className="xc-recipe-save">saves \~3 hrs/day</div>
    </div>

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

        June <span style={{opacity:0.55,fontWeight:400}}> · E-commerce founder</span>
      </div>

      <div className="xc-recipe-flow">
        Watch the orders inbox. Any refund or <em>"where is my order"</em> message gets triaged instantly — shipping status looked up, a reply drafted, the ticket closed or escalated. A nightly summary of <em>open disputes</em> lands in Telegram at 21:00.
      </div>

      <div className="xc-recipe-save">saves \~2 hrs/day</div>
    </div>

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

        Felix <span style={{opacity:0.55,fontWeight:400}}> · Finance and Ops</span>
      </div>

      <div className="xc-recipe-flow">
        Every Monday at 08:00, pull the prior week's expenses, match each line to a budget category, flag anything over threshold, and <em>post the reconciliation report</em> to Notion — ready for finance review before standup.
      </div>

      <div className="xc-recipe-save">saves \~4 hrs/wk</div>
    </div>

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

        Lena <span style={{opacity:0.55,fontWeight:400}}> · Recruiter</span>
      </div>

      <div className="xc-recipe-flow">
        When a new applicant hits the ATS, read the CV, score it against the job spec, and draft a <em>structured interview invite</em> or a polite decline — within ten minutes of submission. Shortlisted candidates get a calendar link pulled from the hiring manager's live availability.
      </div>

      <div className="xc-recipe-save">live in 10 min</div>
    </div>
  </div>

  <div className="xc-receipt">
    <div className="xc-receipt-head">A typical week, reclaimed</div>
    <div className="xc-receipt-sub">Actionist · illustrative totals across the recipes above</div>
    <div className="xc-receipt-row"><span>Dario — pipeline outreach + digest</span><span>\~15 hrs</span></div>
    <div className="xc-receipt-row"><span>June — order triage + dispute summary</span><span>\~10 hrs</span></div>
    <div className="xc-receipt-row"><span>Felix — expense reconciliation report</span><span>\~4 hrs</span></div>
    <div className="xc-receipt-row"><span>Lena — CV screening + calendar invites</span><span>\~6 hrs</span></div>
    <div className="xc-receipt-total"><span>Reclaimed per week</span><span>\~35 hrs</span></div>
    <div className="xc-receipt-foot">ILLUSTRATIVE — BASED ON THE RECIPES ON THIS PAGE</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">
    <span className="actionist-section-eyebrow">The platform</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Six ideas. One operating system.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Everything in Actionist is built from six native concepts. Learn one and the rest fall into place — each links to its full guide.
    </p>
  </div>

  <Columns cols={3}>
    <Card title="Agents" icon="users" href="/Folders/agents">
      The "who". AI employees with their own role, instructions, tools, and memory. One agent per job — no sprawling generalists.
    </Card>

    <Card title="Workflows" icon="git-merge" href="/Folders/workflows">
      The "how". Multi-step processes you design and schedule through conversation — from a single task to a recurring pipeline with approval gates.
    </Card>

    <Card title="Skills" icon="book" href="/Folders/skills">
      Reusable, tested playbooks an agent loads at runtime. Author once, enable on any agent, publish to the marketplace.
    </Card>

    <Card title="Memory" icon="brain" href="/Folders/memory">
      Permissioned, plain-Markdown recall: company context, agent-private knowledge, uploaded documents. The agent sharpens over time instead of forgetting.
    </Card>

    <Card title="Computer Use" icon="mouse-pointer-2" href="/Folders/computer-use">
      Vision-driven screen automation. When there's no API, Actionist sees and clicks — driving any desktop or browser app on your behalf.
    </Card>

    <Card title="Integrations" icon="plug" href="/Folders/mcp">
      Anything that speaks MCP — Slack, Notion, Linear, Stripe, and a growing catalogue. Bring your own server with one line of config.
    </Card>
  </Columns>
</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">From sentence to ship</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">What happens when you press run.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Every trigger — a chat message, a schedule, an incoming webhook — flows through the same five stops.
    </p>
  </div>

  <div className="mxp-pipe">
    <div className="mxp-pipe-node"><strong>You</strong><span>Describe the outcome in plain language, or let a schedule or webhook fire it.</span></div>

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

    <div className="mxp-pipe-node"><strong>Plan</strong><span>Actionist drafts the steps, picks the agent, and gates anything destructive for approval.</span></div>

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

    <div className="mxp-pipe-node"><strong>Act</strong><span>The agent executes through Skills, MCP servers, and Computer Use — streaming live.</span></div>

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

    <div className="mxp-pipe-node"><strong>Report</strong><span>Outputs, artifacts, and a full audit trail of every tool call.</span></div>

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

    <div className="mxp-pipe-node"><strong>Repeat</strong><span>What worked once goes on a schedule, behind a webhook, or into the marketplace.</span></div>
  </div>

  <div className="flex flex-wrap items-center gap-2 mt-5 text-xs font-medium text-gray-500 dark:text-gray-400">
    <span style={{opacity:0.7}}>Executes through</span>
    <span className="rounded-full border border-gray-200 dark:border-gray-800 px-3 py-1">Skills</span>
    <span className="rounded-full border border-gray-200 dark:border-gray-800 px-3 py-1">MCP servers</span>
    <span className="rounded-full border border-gray-200 dark:border-gray-800 px-3 py-1">Computer Use</span>
  </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">
    <span className="actionist-section-eyebrow">Who it's for</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">A solo operator, a whole team, or a reseller's book of clients.</h2>
  </div>

  <Tabs>
    <Tab title="Solo operator" icon="user">
      <Columns cols={2}>
        <Card title="Reclaim the busywork" icon="inbox">
          Triage your inbox, draft replies, file receipts, summarize PDFs. Hand off the repetitive 30% of the day that pays nothing.
        </Card>

        <Card title="One laptop, a full bench" icon="cpu">
          Spin up a research agent, a CRM agent, an inbox agent. They share your context and run from the same chat — and keep going from the cloud when you close the lid.
        </Card>
      </Columns>
    </Tab>

    <Tab title="Team" icon="users-round">
      <Columns cols={2}>
        <Card title="Company-first architecture" icon="building-2">
          Org-wide memory, an encrypted credentials vault, and an audit trail on every run. Permissions are scoped per agent and per bucket.
        </Card>

        <Card title="Shared marketplace, private skills" icon="lock">
          Publish skills inside your org, reuse them across every agent, and version them like code. A behaviour you perfect once becomes everyone's.
        </Card>
      </Columns>
    </Tab>

    <Tab title="Reseller" icon="handshake">
      <Columns cols={2}>
        <Card title="Run clients from one console" icon="briefcase" href="/resellers">
          Manage every client workspace from a single certified dashboard, enter a client's context with a delegated session, and onboard a new account in an afternoon.
        </Card>

        <Card title="Partner economics" icon="trending-up" href="/resellers">
          Earn commission on every client you bring, track revenue in-app, and configure crypto payouts. See the reseller guide for the full program.
        </Card>
      </Columns>
    </Tab>
  </Tabs>
</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">Quickstart</span>
    <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-gray-900 dark:text-gray-50">Your first agent, before your coffee's cold.</h2>

    <p className="text-base text-gray-600 dark:text-gray-400 max-w-3xl">
      Four moves from download to a working, scheduled agent. The full walkthrough lives in <a href="/Folders/getting-started">Getting started</a>.
    </p>
  </div>

  <Steps>
    <Step title="Install and sign in" icon="download">
      Download for Mac or Windows from [the dashboard](https://app.actionist.ai) and sign in through your browser — no new password. Full setup in [Getting started](/Folders/getting-started).
    </Step>

    <Step title="Describe a task" icon="message-square">
      Open the composer on Home and say what you want — for example, *"Every weekday at 9am, post yesterday's closed Linear tickets to #engineering as a digest."*
    </Step>

    <Step title="Approve the plan" icon="check">
      Actionist drafts the steps and waits for your go-ahead. Edit any step, swap the agent, or pin a model before it runs.
    </Step>

    <Step title="Let it run on its own" icon="calendar-clock">
      Because you said "every weekday", it becomes a schedule. [Cloud and VPS](/Folders/cloud) keep it firing while your laptop is closed.
    </Step>
  </Steps>
</div>

<div className="w-full py-10">
  <div className="actionist-cta-panel xc-border">
    <div className="relative z-10 flex flex-col items-center gap-5 max-w-2xl mx-auto" style={{textAlign:'center'}}>
      <span className="actionist-eyebrow">Ready when you are</span>

      <h2 className="text-2xl md:text-3xl font-semibold tracking-tight text-white leading-tight">
        Hire your first AI employee today.
      </h2>

      <p className="text-base md:text-lg text-white/85">
        Open the dashboard, describe a task, and watch Actionist do the rest.
      </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="/Folders/getting-started">
          Read the getting-started guide
        </a>
      </div>
    </div>
  </div>
</div>

<div className="w-full pt-2 pb-16">
  <p className="actionist-trust-line">
    Built for businesses that take operations seriously.<br />
    Local-first · Auditable by design · 22 languages, RTL included.
  </p>

  <div className="flex flex-wrap items-center justify-center gap-x-5 gap-y-2 mt-5 text-xs text-gray-400 dark:text-gray-500">
    <a href="/Folders/getting-started" className="hover:text-primary">Getting started</a>
    <span>·</span>
    <a href="/resellers" className="hover:text-primary">Resellers</a>
    <span>·</span>
    <a href="/Folders/web-app" className="hover:text-primary">Web app</a>
    <span>·</span>
    <a href="/Folders/billing" className="hover:text-primary">Billing</a>
    <span>·</span>
    <a href="/Folders/support" className="hover:text-primary">Support</a>
    <span>·</span>
    <a href="https://app.actionist.ai" target="_blank" rel="noreferrer" className="hover:text-primary">Dashboard</a>
  </div>
</div>
