DEV Community

Cover image for NoteRunway: Because Your Notion Workspace Deserves an Elite Crew

NoteRunway: Because Your Notion Workspace Deserves an Elite Crew

Giorgi Kobaidze on March 29, 2026

This is a submission for the Notion MCP Challenge Table of Contents What I Built Explanatory Video Introduction The Backstory The 7...
Collapse
 
sylwia-lask profile image
Sylwia Laskowska

I don't use Notion on a daily basis, but I still love this app. Blue-neon colors 😍

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

Thanks a lot! I refuse to use any other color I'm so obsessed with it πŸ˜„

Collapse
 
sylwia-lask profile image
Sylwia Laskowska

It's also my favorite, next to turqoise πŸ˜€ Actually, the more I'm looking on this page, the more I want to try Notion, maybe it'll sort a bit my inner chaos 😁

Thread Thread
 
georgekobaidze profile image
Giorgi Kobaidze

Try it, it'll make your life easier. And it's not even hard to get used to - it's so intuitive, structured, and, most importantly, customizable.

Collapse
 
itskondrat profile image
Mykola Kondratiuk

The flight control tower framing is apt. The part I find most interesting is the audit layer - scanning for problems you didn’t know you had. Most Notion workspaces accumulate invisible debt: orphaned pages, broken relations, properties nobody uses. A tool that surfaces that automatically rather than waiting for the next spring clean is solving a real pain. How does it handle false positives when surfacing "problems" - some things that look like orphans are actually intentional?

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

Thanks for a great feedback. Right now, when it sees empty / orphaned pages or dead links, it just assumes it's not right, but it doesn't make any changes without the owner's approval, because it's not fully automated - and that's by design.

Actually, detecting false positives can be a really good new feature in the future. It's going to be way more complex, but really interesting at the same time.

Collapse
 
itskondrat profile image
Mykola Kondratiuk

The human-in-the-loop for approvals is the right call at this stage. False positive detection would be a genuinely tricky problem - the agent would need some model of "intended state" to know when an empty page is a bug vs. a placeholder. Would be interesting to see how you approach that when you get there.

Thread Thread
 
georgekobaidze profile image
Giorgi Kobaidze

I'll probably create a separate article and maybe even a dedicated video when I get to that. It's a major feature and definitely deserves its own spotlight.

Thread Thread
 
itskondrat profile image
Mykola Kondratiuk

That makes sense. False positive detection deserves its own deep-dive, not a footnote. Looking forward to that article when it comes.

Collapse
 
mrdisloyal profile image
Mr Disloyal

George, you magnificent brain wizard! As a full-stack dev whose daily routine involves wrestling code into submission and occasionally questioning the meaning of semicolons, I gotta say, the pristine architecture and sheer logic behind NoteRunway is a sight for sore eyes. Notion is powerful, yes, but organizing it usually feels like trying to fold a fitted sheet in a wind tunnel. This 'elite crew' of independent tools isn't just sensible; it's a stroke of genius. Now go forth and absolutely crush that MCP challenge! May your databases be ever clean and your caffeine supply endless. πŸ”₯

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

Oh wow! That's overwhelmingly positive feedback, sir! Thank you so much!πŸ˜„

Collapse
 
mrdisloyal profile image
Mr Disloyal

Now please check my website zlvox.com and please share with your friends or audience :)

Collapse
 
eaglelucid profile image
Victor Okefie

The crew framing is the right mental model. Seven specialists with narrow roles beats one generalist trying to do everything. The real architecture decision was knowing where to use direct SDK for speed and MCP for safety, that's the kind of hybrid most people miss when they reach for "one tool to rule them all."

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

Absolutely! One thing that I’ve learned during my career is that if one tool does everything, that might not be the most effective tool in the β€œdrawer”. Usually the same applies to people in general.

Collapse
 
michael_weber_709b43dc7f0 profile image
Michael Weber

Awesome submission! I really like the '7 tools' framingβ€”it makes the complex workspace management feel much more approachable. The Dependency Graph is a nice touch too; visualizing those orphaned pages is often the first step to a clean workspace. Great work on the Notion MCP integration!

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

Appreciate such a great feedback! This gives me more motivation to make these 7 tools even more polished and precise in the future and add a few more features.🫑

Collapse
 
mads_hansen_27b33ebfee4c9 profile image
Mads Hansen

The orphaned page detection is the sleeper feature. Most Notion workspaces accumulate dead pages faster than anyone cleans them up β€” not because people are lazy, but because there’s no cost signal. Visualizing the dependency graph and seeing which pages have zero inbound links makes the cleanup obvious. This only works when you have structured access to the workspace graph, which is what MCP gives you.

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

In the future I might add modifications directly from the graph. It has a lot of potential.

Collapse
 
harsh2644 profile image
Harsh

The Sensitive Data Finder is the feature I didn't know I needed until I read this. The two-phase approach regex first, then AI deep scan for natural-language secrets is the right order. Regex catches the structured patterns fast and cheap. AI catches the password is hunter2 style entries that no regex would ever find. Running them sequentially instead of in parallel keeps the cost predictable too.

The hybrid SDK + MCP split is also worth calling out separately. Direct SDK for bulk reads, MCP for all writes that's not an obvious call to make, and most people would just pick one and stick with it. Using MCP as a safety layer specifically for destructive operations is a genuinely smart architectural boundary.

One question: with the Sensitive Data Finder, does the AI deep scan phase see the full page content or just the sections that flagged suspicious in Phase 1? Sending only the flagged content to the LLM would be cheaper and also limits how much raw workspace data the model sees curious whether that was a deliberate design call.

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

Thank you! Your analysis is 100% spot on and I'm glad you found it useful. 🦾

Regarding the question: AI does its own scan, and it scans the whole workspace. That's why it's recommended to avoid it on huge workspaces with thousands of pages, it can drain AI credits way too fast. But for small or medium-sized workspaces, it works like a charm. In the future I might add support for selectively scanning pages with AI - sometimes you just know specific pages don't contain any sensitive data and there's no point of wasting AI credits on those.

Collapse
 
mads_hansen_27b33ebfee4c9 profile image
Mads Hansen

The 'crew of specialists' framing is a nice mental model for multi-agent systems β€” each agent has a narrow, well-defined role rather than one generalist trying to do everything.

The interesting architecture question is how you handle coordination: when two 'crew members' have conflicting outputs, who arbitrates? In database contexts we've found that having a clear single source of truth (the DB) as the arbiter works well, but in creative/planning workflows it's murkier.

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

This is a great question. At the moment, each tool is designed to run independently, with its own clearly defined responsibility. That means each one makes decisions based on its own criteria.

The only exception is the semantic ask. However, any destructive action, whether it’s an addition, deletion, or modification, requires explicit user approval before being executed. Because of that, conflicts don’t really arise in practice.

Also, the process isn’t asynchronous, a user approves one change at a time.

Collapse
 
avgskully profile image
Sasanka Rath

The Sensitive Data Finder is something every Notion power user quietly needs β€” that "I'll move this API key later" moment never comes πŸ˜„

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

πŸ’―everybody does it, nobody admits itπŸ˜‚

Collapse
 
syedahmershah profile image
Syed Ahmer Shah

I don’t even use Notion, but this looks clean.

The β€œcrew of tools” idea + the security angle is actually smart. Feels like something power users would genuinely need, not just another AI wrapper.

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

Thanks a lot! Tried my best to make it as clean and intuitive as possible. I'm glad it worked!

Collapse
 
kc900201 profile image
KC

Did you develop this using any vibe coding tools? Still, the UI looks stunning

Collapse
 
georgekobaidze profile image
Giorgi Kobaidze

I don’t vibe code, I use AI as an assistant. But as a back-end engineer, I wouldn’t be able to make the UI this good without AIs help.