amosblomqvist/learnharness

★ 7,531⑂ 1,066

Agent harness for learning difficult things.

About amosblomqvist/learnharness

amosblomqvist/learnharness is an open-source project on GitHub, mainly written in TypeScript. Agent harness for learning difficult things. It currently holds 7,531 stars and 1,066 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository amosblomqvist/learnharness · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/amosblomqvist/learnharness/blob/HEAD/LearnHarness

An agent harness for learning.

Download · How it works · Documentation · Issues · Discord

LearnHarness uses AI agents to plan and teach lessons from your current understanding to your goal. It builds a detailed picture of what you understand and how you reason. That picture is updated as you learn.

Instead of just giving you an explanation, it uses your answers and thinking to decide what you need next. Teaching builds understanding one reasoning step at a time. Practice makes it usable. A persistent knowledge graph carries it across sessions.

LearnHarness teaching session

How it works

1. Measure. Before teaching, the agent finds where your understanding ends on each part the lesson depends on. Your answers, confidence, and thinking show it where to start. 2. Plan. It works out a dependency map from that starting point to your goal. You can see the plan, and the lesson adapts when your understanding turns out different. 3. Teach. Each step builds on something you already understand. You predict, get an explanation, and check your understanding. Confusions are repaired before anything is built on them. The aim is for the goal to feel obviously true, not merely familiar. 4. Practice. Separate sessions pose varied problems that require the right knowledge to come to mind without being named first. Problems and hints adapt to your reasoning.

Think out loud. The thinking fields let you explain your reasoning, uncertainties, and reactions in your own words. This is how the agent gets a detailed picture rather than just a record of right and wrong answers. You can type or use dictation.

Bring your files. In the desktop app, attach PDFs, photos, or any other file with the paperclip, or drag them in. The file stays where it is: the message carries its path, and the agent reads it from there.

The agent can also research questions in the background, create visual explanations, show your own images in the lesson and mark them up with arrows and labels, and build interactive demonstrations.

Knowledge that carries forward

What you are taught accumulates as propositions and reasoning chains: individual claims and the premises that lead to them. The graph shows this structure, with links back to the source sessions. You can also import notes.

Future teaching sessions can read the graph instead of starting from scratch. Practice sessions can draw their material from it. It stores the ideas and their connections, not ratings of your ability.

LearnHarness knowledge graph

Download and get started

Download from learnharness.ai · GitHub Releases

Choose your models, then start a session with what you want to understand. You can use provider API keys, supported subscription connections in the desktop app, an installed Claude Code CLI, or a custom OpenAI-compatible endpoint, including a local model server. Optional dictation and web search use separate service keys. Web research can use a Tavily, Brave, Exa, Firecrawl, or Ollama key in Settings → Providers → Search. Ollama search uses its hosted service, not a local model server.

See Getting started for model setup, dictation, files, and notes imports, and context, caching, and costs for advanced cache preferences.

All three platforms support in-app updates.

Your keys, your data

Development and support

npm ci
npm run dev        # http://localhost:3000
npm test           # fixtures and fake providers

See the documentation index for all guides, development for setup and checks, architecture for the runtime, keyboard shortcuts, and desktop builds and releases.

Questions, bug reports, and feature requests: GitHub Issues.

Security vulnerabilities: report privately as described in SECURITY.md, not in public issues.

License

AGPL-3.0

The app is free and open forever. If we ever charge for anything, it will be for convenience — managed keys, hosting — never for features you can run locally.

GitHub Stars & Activity

7,531Stars
1,066Forks
0Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars7,531
Forks1,066
Open issues0
Primary languageTypeScript
License-
Stars gained today0
Created-
Last pushed-

Trending History

Monthly boardrank #98 · ▲ 0 stars

Related AI Projects

1

morluto / rea

TypeScript★ 446,457⑂ 0
→
2

deepseek-ai / deepseek-harness

TypeScript★ 277,287⑂ 0
→
3

n8n-io / n8n

TypeScript★ 209,923⑂ 0
→
4

firecrawl / firecrawl

TypeScript★ 200,095⑂ 0
→
5

stablyai / orca

TypeScript★ 120,258⑂ 0
→
6

thedotmack / claude-mem

TypeScript★ 115,332⑂ 0
→
7

paperclipai / paperclip

TypeScript★ 112,595⑂ 0
→
8

google-gemini / gemini-cli

TypeScript★ 108,746⑂ 0
→

More AI Rankings