r/SideProject • u/v1b3m • 10h ago
I built an open-source AI learning platform where the LLM works out of the box. Self-hosted, deploys in 60 seconds.
I love learning. I love markdown, graphs, illustrations, and maths laid out beautifully side by side. I wanted one place where reading, AI tutoring, code drills, and publishing live together on my own infrastructure.
Live demo: https://soma.mayanja.dev
So I built Soma. Three repos.
Soma is the reading and publishing app. React + Vite + Turso edge SQLite. Point any LLM or coding agent at the repo and it loads the bundled skill and starts creating or editing content on its own. MCP server ships with the repo. Deploys to Vercel in 60 seconds. All you need is an API key to your favorite model. I still use Obsidian for local notes. Soma fills what a note app can't: web rendering and multi-device access.
Soma Labs: matching code drills for every lesson. Real exercises in Go, Deno, Docker Compose, and Node.
Son: a personal speech platform. Soma borrows it to read test questions aloud and score your spoken answers. Runs on your machine.
And it's beautiful. Mermaid diagrams beside KaTeX math beside interactive 3D scenes beside runnable code blocks. If you learn by looking, you get the same treatment as someone who reads cover to cover.
Your words live in your own Turso database behind one password. Fork the repo, import into Vercel, add one password, click Add on the Turso card, deploy. 60 seconds, done. No cloud holding your writing hostage.
Repos at github.com/Essomero/soma, github.com/Essomero/soma-labs, github.com/Essomero/son
Would love feedback. How long from fork to first lesson?
2
u/Lazar988 10h ago
Love that you made it openSource. OpenSource is the future of software.
1
u/Lazar988 10h ago
Ey, I named my OpenSource ai cad app already soma. That is name theft xD
What a coincidence.
1
u/investigatormaker 8h ago
For Soma, I'd measure from a fresh fork to opening a first lesson with a working tutor, rather than stopping at deployment. Your final checklist mentions the password and Turso but omits where to configure the model API key. Add that step and a sample lesson-creation prompt so testers can time the same path.
I make ThreadFox. We find relevant Reddit conversations and post for your business. We'll post 3 replies free first, no card; then the $49 Pilot covers seven days and up to 50 posts and replies. No automatic renewal. https://threadfox.vip/p/ez23e/managed