
▲ 1 r/SideProject
I've been studying distributed systems from PDFs and notes, and I kept losing track of what I actually understood vs. what I just skimmed. And I know that when you work with documents inside of organization, it could be some issues with using cloud AI tools.
So I built deepowl — a CLI tool that reads your documents, extracts concepts, builds a knowledge graph, and then quizzes you on them through a Socratic loop.
How it works:
deepowl ingest ./docs/— chunks your files, generates embeddings locallydeepowl build— LLM extracts concepts and relations, builds a graphdeepowl start— teaches you concept by concept, asks questions, scores answers, tracks confidence per concept across sessions
The teaching loop:
- Explains the concept using RAG over your own docs
- Asks one focused question
- Evaluates your answer (0–100 score)
- Moves to prerequisites first if you're weak on fundamentals
Runs fully local with Ollama. Also works with OpenAI, Anthropic, Groq if you prefer.
Stack: Python, ChromaDB, NetworkX, SQLite, Typer, Rich.
GitHub: github.com/alibekashirali/deepowl
Would love feedback — especially on the curriculum ordering and spaced repetition (not fully implemented yet).
u/Careless_Painter_607 — 15 days ago