The Capstone: Your Own Jarvis 🤖
Everything, together: memory, streaming, tools you wrote, your own documents, a spending cap. If you want the guided version, with every step explained, that is The Jarvis Build and it is twelve chapters long. This page is the same project stated as a spec, for people who would rather struggle first and read second. Both end with the same program. Neither is cheating.
📋 Build this
- A chat loop with persistent memory and streaming (Lessons 55, 56).
- At least two tools you wrote yourself, run through a safe tool loop (Lesson 57).
- One capability from the wider level: your own documents (58), voice (59), or local models (60).
- A hard daily spending cap and honest error handling (Lesson 62).
Hints, if you want them
Try the spec cold first. Open a hint only when you are properly stuck; the struggle is where the learning is.
Hint 1: Start from Lesson 61
Hint 2: Add tools with the registry
Hint 3: The safety net is part of the project
The reference solution
Yours does not need to match this. There are many good ways to build any of these. Compare only after you have your own working.
This one is too big for a single reveal-the-answer block, so its reference is The Jarvis Build: twelve chapters that construct exactly this program one explained step at a time, from an empty folder to an installed command. Every piece of the spec above has a chapter.
Try the spec cold first if you want the harder, better version of this experience. The build will still be there when you get stuck, and getting stuck is the point.
Stretch goals
- Give it a web interface with FastAPI (Lesson 44).
- Add retrieval over your own notes so it answers from your documents (Lesson 58).
- Publish the pieces as a package with a console command (Lesson 50).
- Write real tests for the tools and the memory layer (Lesson 29).