Back to projects

Materia

A local-first application that turns source material into structured, traceable courses with optional generated audio.

Period
Aug 2026 — present
Use
Local learning
Repository
Public · Apache-2.0
Technologies
Next.js · TypeScript · MCP · Python · Docker · pnpm

Courses connected to their sources.

Materia keeps courses and standalone lessons in a local library. Content can start from pasted material or be researched and authored by a compatible agent through the bundled skill and Materia MCP. Each lesson combines semantic chapters, references, comprehension checks, and saved progress.

  1. 01

    Author

    Direct lessons from source text or traceable courses authored through an agent and MCP.

  2. 02

    Study

    Semantic chapters, cited references, comprehension checks, and local progress.

  3. 03

    Listen

    Browser speech, OpenAI TTS, or compatible local voice nodes, always as optional paths.

Explanatory reconstruction

From sources to study.

Four steps summarise how Materia researches, structures, presents, and narrates a course.

01

Research official sources

The learning goal comes first; the agent then gathers primary material through compatible MCP sources.

Primary source

Microsoft Learn

Product concepts and guided documentation.

Primary source

AWS Documentation

Service behavior and technical references.

Primary source

Google for Developers

Developer guides and API knowledge.

Result: a set of inspectable sources ready to structure into a course.

02

Build a traceable course

An included authoring skill guides the agent; Materia MCP imports the draft and exposes it again for review.

  1. 01
    Mental model2 objectives · 3 references
  2. 02
    System in motion3 objectives · 4 references
  3. 03
    Decisions and trade-offs2 checks · evidence linked
Coverage
Reviewed
Evidence
Traceable
Oral flow
Checked

Before publication: every imported lesson is read back to check depth, structure, evidence, and teachability.

03

Study and keep your place

Courses and standalone lessons combine semantic chapters, source references, comprehension checks, and persisted local progress.

Chapter 2 of 4

How the parts cooperate

A concrete scenario introduces the idea before the lesson moves into definitions and trade-offs.

Go to cited source
Saved locally 50%
04

Choose how to listen

Listening is an optional path. Browser speech, OpenAI, and federated local voice nodes stay distinct and explicit.

Available by default

Browser

Local speech demo with no provider credentials.

Optional provider

OpenAI

Text and audio generation when explicitly configured.

Optional infrastructure

Local node

A compatible voice node operated under local control.

Estimated effectDuration, provider, and expected work

Generation starts only after an explicit confirmation. Jobs are durable and idempotent across refreshes or interruptions.

Awaiting confirmation

Materia, in use.

Four captures show the local library, the study view, agent-assisted authoring, and optional provider setup.

01 / 04

Courses and standalone lessons remain available in a local library.

Local-first library and deterministic demo mode

Materia local library with a sample lesson and no paid provider configured.
Courses and standalone lessons remain available in a local library.