📚

Study

The tree that teaches you.

Queue what you want to learn. The AI breaks it into a curriculum, teaches you through conversation, tracks what you've mastered, and detects the gaps you can't see. Study anything. The tree remembers where you left off.

Three commands. That's it.

1

Queue what you want to learn

~ > needlearn "React hooks"
Queued: "React hooks". 3 items in queue.

URLs work too. Paste an article link and the AI fetches the content, breaks it into sections, and has it ready when you start studying.

2

Study through conversation

~ > study

useState. It lets you add state to functional components.
const [count, setCount] = useState(0);

What happens when you call setCount(5)?


~ > the component re-renders with count equal to 5

Right. React re-renders with the new state value. Each render gets its own snapshot of state.

What would happen if you called setCount(count + 1) twice in the same event handler?

The AI explains, asks questions, evaluates your answers. Not a quiz. A conversation. It adapts to how you learn.

3

Watch your mastery grow

React Hooks
useState
80%
useEffect
45%
useContext
10%
useRef
0%
Custom Hooks
0%

Each concept gets a mastery score from 0 to 100. When everything hits 80%, the topic completes.

It notices what you're missing.

You're studying useEffect. You can't explain the cleanup function because closures are fuzzy. The AI detects the gap and takes a 5 minute detour to teach you closures. Then comes back to useEffect. The gap gets tracked.

Knowledge Gaps
Closures
found while studying useEffect cleanup

Your knowledge is a tree.

Topics you want to learn go in the queue. When you start studying, the AI breaks the topic into concepts and builds a curriculum. Each concept tracks its own mastery. Completed topics archive themselves.

Study
├── Queue (topics to learn)
│ ├── Kubernetes networking
│ └── System design patterns
├── Active (currently studying)
│ └── React Hooks
│ ├── useState ████████░░ 80%
│ ├── useEffect ████░░░░░░ 40%
│ ├── useContext ░░░░░░░░░░ 0%
│ └── Resources (URLs, bookmarks)
├── Completed (mastered)
│ └── JavaScript Basics ✓
├── Gaps (weak spots)
├── Profile (learning style, daily goal)
└── History (study sessions)

Paste a URL. The AI reads it for you.

Queue an article, documentation page, or tutorial. The learn extension fetches the content, breaks it into sections, and stores it in the tree. When you study, the AI guides you through the actual source material.

~ > needlearn "https://react.dev/reference/react/useState"
Queued: "https://react.dev/...". Content fetched.

Part of something bigger.

Study is one of four extensions that track the things that make you better. Each works alone. Each works better together.

🍎
Food
Fuels the body
💪
Fitness
Builds the body
🌿
Recovery
Heals the body
📚
Study
Builds the mind

Under the hood.

Four AI modes

Log receives input. Detects if it's a queue add, URL, or question. Session teaches through Socratic dialogue. Explains, asks, evaluates, updates mastery scores. Review analyzes progress across all topics, finds patterns, suggests what to study next. Plan builds curricula. Breaks topics into subtopics using AI knowledge of the domain.

Mastery scoring

0 to 30%: introduced, can't explain it back. 30 to 60%: understands basics, makes mistakes on edge cases. 60 to 80%: solid understanding, can apply in context. 80 to 100%: can teach it to someone else. When all subtopics in a topic hit 80%, the topic moves from Active to Completed.

The tree-as-app pattern

Study is a TreeOS extension. The data model is the tree itself. Queue items are nodes. Topics are nodes. Subtopics are children. Mastery scores are values on nodes. The AI reads the tree structure to know what to teach. No separate database. No external service. The tree IS the curriculum.

Type "be" to start

Navigate to your Study tree and type "be". The AI picks the next incomplete subtopic and starts teaching immediately. No menus, no setup. Just knowledge transfer. The same command that starts a guided workout in the fitness extension starts a guided study session here.

What do you want to learn?

Plant a land. Create a Study tree. Queue your first topic. The AI is ready when you are.