Work in progress β€” actively being developed

Study smarter,
not linearly

A minimal, distraction-free tool for studying papers and learning new concepts. Branch into any part of an AI response, explore deeply, and come back.

Study Tool screenshot

Why a tree, not a list?

🌿

Branch from any text

Select any part of an AI response and branch into it. Full context is preserved up to that point.

πŸ“„

Upload PDFs

Drop a paper in and start asking questions. Full text is extracted and sent as context.

βœ…

Mark what you've read

Hover over any paragraph and mark it as read. Build up a map of what you've internalized.

πŸ—ΊοΈ

Knowledge map

Everything you've marked as read is organized into a structured view β€” grouped by topic.

πŸ”€

Merge branches

Select multiple branch endpoints and merge them into a coherent summary.

πŸ”’

Fully local

No accounts, no cloud, no telemetry. Everything runs on your machine.

Get Started

# Clone
git clone https://github.com/landywei/study-tool.git
cd study-tool

# Install
npm install

# Configure
echo "OPENROUTER_API_KEY=your-key-here" > server/.env
echo "PORT=3001" >> server/.env

# Run
npm run dev

Open localhost:5173. You'll need an OpenRouter API key. Any model works.