DEV Community

Cover image for Dev log #7 Reviving DevNotion: 10,000 Lines, Multi-LLM Support, and the Road to v2.1
Yash Kumar Saini
Yash Kumar Saini Subscriber

Posted on • Originally published at app.notion.com

Dev log #7 Reviving DevNotion: 10,000 Lines, Multi-LLM Support, and the Road to v2.1

Spent the week breathing new life into DevNotion—59 commits and over 10,000 lines of code later, v2.1 is officially alive. It was a massive push toward multi-LLM support and public-facing dashboards, keeping a steady 6-day streak in the process.

TL;DR

I spent the week breathing new life into DevNotion—59 commits and over 10,000 lines of code later, v2.1 is officially alive. It was a massive push toward multi-LLM support and public-facing dashboards, keeping a steady 6-day streak in the process.

What I Built

Most of my energy this week went into a massive revival of DevNotion. I’ve been sitting on some ideas for a while, but this week I finally sat down and tore into the codebase to bring v2 and v2.1 to life. We’re talking 150 files changed and a delta of +10,199/-3,768 lines. That’s a lot of TypeScript, but the result feels like a completely different beast.

The core of the work was moving toward a more robust, multi-LLM architecture. I wanted the ability to flip between models and handle the preview-to-publish flow more gracefully. I spent a significant chunk of time in src/server rebuilding how we handle sessions and public access. One of the more satisfying bits was implementing a global brute-force backstop for the auth layer—it’s one of those "peace of mind" features that you don't realize you need until you're actually looking at a public deploy.

Speaking of public deploys, I spent some time in the root directory getting the project ready for the real world. I wrote a proper Dockerfile and set up a Render blueprint. I also had to make sure the app honors the platform’s $PORT environment variable (classic "it works on my machine but fails in the cloud" moment).

The dashboard also got a major overhaul. I added a public view and implemented token-gated actions for publishing, running, and deleting content. It makes the whole "dashboard as a service" feel much more real. I even took a moment to "un-mangle" the .gitignore because my patterns for .remember/ and the masterplan were getting a bit messy.

On a much smaller scale, I kept my nvim config fresh. Nothing ground-breaking there—just five quick commits to keep all my plugins updated. It’s a small ritual, but keeping the tools sharp is half the battle when you're doing 10k-line weeks.

Pull Requests

The centerpiece of the week was definitely PR #1 in DevNotion: "DevNotion v2 + v2.1 — multi-LLM, preview→approve publishing, images, dashboard & landing."

Merging this felt like a massive weight off my shoulders. It wasn't just a feature update; it was a total revival. It introduced the multi-LLM logic, the new image handling, and the entire landing page. With over 8,000 additions in this single PR, it was basically the foundation for everything I’m planning next. Merging it on Saturday was the perfect way to cap off the week's momentum.

Tech Stack

This was a TypeScript-heavy week, no doubt about it. When you're building out complex dashboard logic and server-side auth, TS is just non-negotiable for me. I also spent some time with Lua for my editor config and a bit of Dockerfile/Shell work to get the deployment pipeline smoothed out.

The line count this week is pretty wild—over 10,000 additions. Usually, I'm a big fan of "deletion weeks" where I refactor and prune, but this was a week of pure creation. I was building out net-new features and expanding the scope of the project, so the heavy addition-to-deletion ratio feels right for where the project is at.

I also managed a 6-day streak. I missed the perfect 7-day run by a hair, but honestly, the flow was so good that it didn't feel like a grind. When you’re deep in the "revival" phase of a project you care about, the commits just kind of happen.

What's Next

Now that the v2.1 foundation is merged and the Docker/Render setup is live, I’m looking at the docs. I’ve already started updating the README with new architecture diagrams (swapped out some old Mermaid flowcharts for something a bit cleaner) and fresh dashboard images.

Next week, I want to battle-test the public view logic. Now that the token-gated actions are in place, I want to see how it holds up under some actual usage. There’s also some more work to do on the "masterplan" (now that I’ve fixed the gitignore for it!). I'm feeling really good about the direction DevNotion is heading—it’s finally starting to match the vision I had in my head months ago. Catch you in the next update!


Yash K Saini — Engineer, building in public — AI/ML, low-level (Rust/C/C++), and open source.

GitHub · X · LinkedIn · Portfolio

Generated by DevNotion

Top comments (0)