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

# Intro Self-Hosted for Students

> Compare learner experience in self-hosted mode versus paid learner seats: setup, LearnPack's AI tutor, quizzes, analytics, and pricing.

### Learners: Free (Self-Hosted) vs Paid Seats

LearnPack offers two ways to learn: **self-hosted (free, local)** or **paid learner seats** in the cloud. The free path gives you core interactivity on your machine. Paid seats add **LarnPack's AI** tutoring, **unlimited interactions**, **real-time insights**, and a smoother experience for humans and **LLM-powered** workflows.

## ✨ At a glance

<Columns cols={2}>
  <div>
    <Card title="Self-Hosted (Free, Local)" icon="wrench">
      <b>What you get:</b>

      <ul style={{ listStyle: 'disc', paddingLeft: '1.2rem', margin: '0.5rem 0' }}>
        <li>Clone any public LearnPack repo and run locally</li>
        <li>Exercises with auto-tests and terminal feedback</li>
        <li><a href="/self-hosted/students/learnpack-controls"><b>Core controls</b></a> (run, tests, reset, sidebar)</li>
        <li><a href="/self-hosted/students/accessibility-in-learnpack"><b>Accessibility</b></a> (WCAG fonts, contrast, shortcuts)</li>
        <li>Local telemetry in <code>telemetry.json</code></li>
      </ul>

      <b>Limitations:</b>

      <ul style={{ listStyle: 'disc', paddingLeft: '1.2rem', margin: '0.5rem 0' }}>
        <li>No <b>Rigobot</b> (AI tutor)</li>
        <li>No cloud sync or real-time insights</li>
        <li>Manual setup with Node and terminal</li>
      </ul>
    </Card>
  </div>

  <div>
    <Card title="Paid Learner Seats (Cloud)" icon="sparkles">
      <b>What you unlock:</b>

      <ul style={{ listStyle: 'disc', paddingLeft: '1.2rem', margin: '0.5rem 0' }}>
        <li><a href="/rigobot/how-learnpacks-ai-mentor-tutor-works"><b>Rigobot</b></a> guidance (context, memory, Socratic prompts)</li>
        <li><a href="/creating-courses/adding-quizzes-projects-and-open-ended-tasks"><b>Unlimited quizzes & open tasks</b></a></li>
        <li>Real-time support, frustration detection, and progress tracking</li>
        <li>Browser-only, no installs, consistent UX</li>
        <li>Analytics for learners and instructors (engagement, completion)</li>
      </ul>

      <b>Pricing:</b>

      <ul style={{ listStyle: 'disc', paddingLeft: '1.2rem', margin: '0.5rem 0' }}>
        <li>From <b>\$15/month per learner</b></li>
        <li>Example: 5 seats ≈ <b>\$900/year</b></li>
      </ul>
    </Card>
  </div>
</Columns>

## Pricing snapshot

| **Item**          | **Details**                                                |
| ----------------- | ---------------------------------------------------------- |
| **Learner seat**  | From **\$\~15/month** per learner                          |
| **Example**       | **5 seats** ≈ **\$\~900/year** total                       |
| **Included**      | Unlimited course access per seat, unlimited interactions   |
| **Bonus (scale)** | For every **25 learners**, **1–2 packages/month** included |

<Callout type="success">
  <b>Outcome:</b> Learners get a <b>hyper-personalized</b> experience with <b>Rigobot</b>, while teams see <b>2× completion</b> and measurable progress.
</Callout>

## Rubric: Free Self-Hosted vs Paid Learner Seats

| **Feature**            | **Free (Local Self-Hosted)**               | **Paid (Learner Seats)**                                              |
| ---------------------- | ------------------------------------------ | --------------------------------------------------------------------- |
| **Course access**      | Clone public GitHub packages, manual setup | Unlimited curated courses in the cloud                                |
| **Setup**              | Node, npm, terminal required               | Browser-based, instant start                                          |
| **Tutor (Rigobot)**    | Not available (locked)                     | Fully integrated, contextual, Socratic, multilingual                  |
| **Exercises & checks** | As written in the package                  | Unlimited quizzes, projects, and open-ended tasks                     |
| **Feedback**           | Terminal tests only                        | AI tutoring + analytics + insights + video solutions (when available) |
| **Telemetry**          | Local file (<code>telemetry.json</code>)   | Real-time insights and reporting                                      |
| **Accessibility**      | WCAG fonts, contrast, keyboard shortcuts   | Same accessibility + adaptive AI guidance                             |
| **Analytics**          | None                                       | Real-time dashboards on engagement and completion                     |

## Next up

<Columns cols={2}>
  <div>
    <Card title="Quickstart for Learners" href="/self-hosted/students/quickstart-for-learners" icon="rocket">
      Start a tutorial locally or in the cloud.
    </Card>

    <Card title="LearnPack Controls" href="/self-hosted/students/learnpack-controls" icon="sliders">
      Run code, run tests, reset steps, open sidebar.
    </Card>
  </div>

  <div>
    <Card title="Feedback in LearnPack" href="/self-hosted/students/feedback-in-learnpack" icon="comment">
      Tests, AI mentoring, and solution options.
    </Card>

    <Card title="Rigobot improves completion" href="/rigobot/how-rigobot-improves-completion-rates" icon="robot">
      Why context-aware tutoring boosts outcomes.
    </Card>
  </div>
</Columns>

## See also

* [rigobot/contextual-guidance-and-socratic-learning](/rigobot/contextual-guidance-and-socratic-learning)
* [rigobot/multilingual-tutoring-and-accessibility](/rigobot/multilingual-tutoring-and-accessibility)
* [publishing-and-exports/exporting-to-scorm-and-embedding-in-lms](/publishing-and-exports/exporting-to-scorm-and-embedding-in-lms)
