The Truth About GTD Software Tools

I completely disagree with Allen here. His statement even seems internally contradictory to me. As far as I understand what he said, the GTD system cannot be implemented in any application because it is "holistic." Firstly, this would mean that it is even more impossible to implement it "on paper," because "paper" solutions are inherently static. This would mean that Allen has created a brilliant yet unimplementable system. Nonsense.
Unless by "holistic" he doesn't mean "comprehensive," but "infinite," but then we're back to square one.

Secondly, claiming there's no market for a given product without trying to sell it is pure guesswork. Period.

Thirdly, I got the impression that Allen hopes that GTD will define the next steps so that you'll know exactly what needs to be done. Unfortunately, this isn't the case, especially in highly creative fields like programming. Someone will soon tell me that you can define a task as "Implement class XYZ / function ABC." To a certain extent, yes. But writing a program is really an iterative process with many steps forward and backward, constant corrections, etc., etc. It's often better to write down the next action in more general terms and simply think creatively as you go.

Fourthly, I don't understand his objection to lists. After all, that's a part of GTD. And here, software is much more user-friendly than "paper." If I have dozens or hundreds of next actions, and it's 7:00 PM on a Wednesday, and I'm low on energy and have an hour to spare, I can filter out potential actions faster in my Evernote than on paper.

In summary, I think it would be better to say: we don't intend to certify any program because it's too risky, or we simply don't want to, than to claim we're not doing it because it's impossible.
Thank you for your thoughtful and passionate take — I think many of us have wrestled with similar tensions when trying to reconcile the philosophy of GTD with the realities of implementation, whether on paper or in software.

I’d like to offer a few reflections that might help bridge the gap.

I’ve built a near-airtight GTD system using O365, Todoist, and OneNote, with automations handling delegation, reviews, and next actions.

But when I partnered with a startup using IMAP instead of Exchange, all my Microsoft Graph-based flows broke. It was humbling — and frustrating.

It raised a deeper question: how do we build GTD systems that work not just for us, but also across diverse ecosystems? Even after aligning internally via Teams, Planner, and Lists, external collaboration still breaks flows — like when a Zoom call replaces Teams and derails our AI transcription and meeting automation.

I’m now prototyping an AI-driven GTD app with agents for each workflow step, and while LLMs can handle 80% of my flows, the challenge remains: how well will they work with others?

For me, GTD’s future lies not in airtight solo systems, but in adaptable, collaborative ecosystems that flex across real-world contexts.
 
@cfoley Like TesTeq, I'm not saying GTD is just lists.

I think you misunderstood my post. I was saying that the habits are the key part.

The GTD habits are at least as important, and are not easy to implement in software.

You asked for a specific example of part of GTD that is difficult to put into software. Let's take clarifying as an example.

Clarifying involves making decisions about what individual items mean to you, and what you are going to do about them. You could write software to prompt you with the steps: What is it? Is it actionable? etc., but it would be difficult to write software to make the decisions for you. Even if you could, it might not have the effect you wanted. Making these decisions yourself is empowering, and you have a sense of everything you have committed to. If a machine makes these decisions for you, then you risk becoming a cog in the machine instead of master and commander.

I think in any software system, you have to delineate which parts the computer does and which parts the human does. Perhaps this is the key to making a good GTD system. Choosing the parts not to control in software.
 
yes tools are different than philosophy and implementation. How would you program an app that does both and to the satisfaction of each user?
What do you mean by "tools are different..."? I've noticed that nothing concrete/detailed has emerged in this entire thread so far. Everyone's just using catchphrases.
 
The GTD habits are at least as important, and are not easy to implement in software.

You asked for a specific example of part of GTD that is difficult to put into software. Let's take clarifying as an example.

Clarifying involves making decisions about what individual items mean to you, and what you are going to do about them. You could write software to prompt you with the steps: What is it? Is it actionable? etc., but it would be difficult to write software to make the decisions for you. Even if you could, it might not have the effect you wanted. Making these decisions yourself is empowering, and you have a sense of everything you have committed to. If a machine makes these decisions for you, then you risk becoming a cog in the machine instead of master and commander.

I think in any software system, you have to delineate which parts the computer does and which parts the human does. Perhaps this is the key to making a good GTD system. Choosing the parts not to control in software.

Okay, I see where the misunderstanding lies. If someone expects an app that assigns meaning, makes decisions (by guessing the user's preferences, as it were), that at the highest level will give and define the meaning of life, that will define a person's vision and goals – then yes, something like that is impossible to write. I wouldn't even want something like that to exist, as it would be a kind of dehumanization of life.

And I don't think that's what Allen means. Because if so, there's nothing to even discuss. That would be a utopian vision of software. If a computer were to live my life for me – then I politely decline.

However, if we approach the app as a tool, that external place Allen talks so much about, where we keep all our ideas, all levels of focus, agendas, and action lists, and which this tool will support us, not replace us – then something like that is possible, and to a degree Allen probably doesn't even understand.

I believe that for such a discussion to be meaningful, Allen or his company could define a document, something like an RFC or something similar. I mean a specification. If the software meets this specification, it could be certified. However, if Allen determines that even such a specification cannot be defined, then the problem clearly lies elsewhere. It's simply necessary to specify entirely different elements than the program design.

If, for example, the C++ language, which is truly complex, has its own official definition documents, then GTD could have one too.

For example, compiler manufacturers implement everything included in the language standard (to complicate matters, there are different versions of the standard because C++ is evolving) and maintain official documentation that indicates which version of the compiler implements which set of functions.

We also have the very complex POSIX system. Is it possible? It is possible!

So if such a specification were created and software developers said: "This can't be implemented," then one could say Allen was right. But there is no such thing. There are only vague statements, which many accept uncritically based on their faith in authority.
 
Okay, I see where the misunderstanding lies. If someone expects an app that assigns meaning, makes decisions (by guessing the user's preferences, as it were), that at the highest level will give and define the meaning of life, that will define a person's vision and goals – then yes, something like that is impossible to write. I wouldn't even want something like that to exist, as it would be a kind of dehumanization of life.

Ah, OK. We are totally on the same page on this then. :)
 
What do you mean by "tools are different..."? I've noticed that nothing concrete/detailed has emerged in this entire thread so far. Everyone's just using catchphrases.
The "what" you use is for GTD is different from the "doing" of GTD. These are the two aspects that have to be integrated into one system and the variables are almost infinite. Just look at this forum. My system is super simple. Yet I've seen some that are so complicated that if I thought that was the only way to do GTD, I'd run the other way. And for someone to design a product that could be reprogrammed by each user to accommodate all these variables and preferences is (if not impossible) unprofitable. It would likely be inelegant as well. I am not sure, but it was easier for him to sell guides to set up GTD using other tools than to come up with "one" golden program. The team comes up with one guide for a program and sells it over and over again. Like an artist sell prints over and over but only painted the piece once.
 
The "what" you use is for GTD is different from the "doing" of GTD. [...]
That's why modular applications are often written, allowing for the ability to enable or disable specific functionality. I see no problem with writing an application that, after disabling all functions, limits itself to the inbox.

Judging by the fact that Allen wrote and completed a book on GTD, I conclude that it is a finite system, not one with an infinite number of rules.
 
@Tom_Hagen, Thank you for your thoughtful and passionate take. I put more thoughts into this thread as I agree with you, we can do better — I think many of us have wrestled with similar tensions when trying to reconcile the philosophy of GTD with the realities of implementation, whether on paper or in software.


I’d like to offer a few reflections that might help bridge the gap.


First, I believe when David Allen refers to GTD as “holistic,” he’s pointing to the fact that GTD is not just a productivity method, but a behavioral system. It's about how we think, review, make decisions, and engage with our commitments — not just how we store them. Paper or software are simply containers. A brilliant container won’t work without clear habits and regular engagement. So yes, you can implement GTD on paper or in software — but doing GTD well requires more than just having the right fields or filters. That might be what Allen was hinting at, even if it didn’t land well.


Second, I completely agree with you that creativity and iteration are often hard to box into a “next action.” GTD doesn’t try to eliminate ambiguity — it helps us frame it. In your example, maybe the next action is “open editor and sketch first attempt” — not because that defines the whole solution, but because it moves you forward without friction. Creative work often unfolds because you’ve lowered the barrier to starting.


Third, I’m with you on the power of digital tools. Filtering, context-switching, and even reviewing at scale are significantly easier with smart software — especially when your system gets complex. So yes, software can absolutely enhance GTD — provided we don’t rely on it to do GTD for us. A tool might be smart, but it can’t reflect for you, clarify your intentions, or decide what matters most right now. That’s still on us.


It’s quite possible that when David Allen says GTD can’t be “implemented” in software, he’s not claiming it’s technically impossible, but rather emphasizing that GTD is first and foremost a thinking framework. But I agree with you — if we do treat his “blueprint” seriously (especially the model he shared at the 2019 Amsterdam Summit), then from a systems design perspective, it is absolutely possible to build software that supports the entire GTD flow, possibly even in a more integrated and elegant way than he originally proposed.


In fact, companies like SAP, Microsoft, or Oracle and many more routinely build digital ecosystems that map to incredibly complex operational flows — we’re talking global ERPs, multinational CRMs, compliance systems, etc. In comparison, a robust GTD platform — complete with inbox capture, thinking support, context filtering, and trusted review loops — is, while not trivial, certainly not out of reach. So I’ve always wondered: why haven’t any of the tech mastodons attempted it seriously?


The closest serious attempt I’ve seen was probably IQTell — which tried to merge email, tasks, projects, and reference into one actionable hub. And it got surprisingly close before it shut down.


Now, speaking from my own experience, I’ve applied Lean Six Sigma principles to my GTD setup and reached something quite close to what I’d call a personal airtight system. I use Outlook desktop (O365), Todoist, and OneNote — with automation handling things like delegation directly from email into Todoist tasks, and dynamic linking of notes and project references. My dashboard gives me not only visibility over my horizons of focus but also seamless control over handoffs, outcomes, and waiting-fors.


This system might look like an “ideal GTD app” to someone juggling a fragmented setup full of what I call waste generators — frictions, double entries, or breakdowns in trust. But — and this is crucial — as soon as I step outside my bubble and start coaching or collaborating with someone else, I’m reminded of a key GTD reality: the tool is only as good as the behavior driving it. Most teams I encounter aren’t “GTD-native,” and their tools reflect that — reactive, siloed, and often built on unclear commitments.


Just to highlight what I mean: recently, I partnered with a startup that operates entirely on an IMAP email infrastructure. My entire ecosystem — from delegation flows to meeting follow-ups — is built around Exchange and the Microsoft Graph API. So suddenly, all the background automation I’ve developed over years — code that seamlessly links Outlook emails to Todoist, OneNote, and project metadata — became unusable in that environment.


That small technical incompatibility was incredibly humbling. And honestly, a bit infuriating. Overnight, my trusted system was no longer airtight. I wasn’t just adjusting my edges — I had to question the backbone of my entire automation. It raised a bigger question for me: how can I build a GTD ecosystem that’s robust enough for my needs, but flexible enough not to break when collaborating with others in a completely different digital reality?


This challenge went far beyond APIs and platforms. It brought me face to face with something described in TEAM, the book David Allen co-authored — the idea that effective collaboration requires aligned systems and mutual clarity on purpose and outcomes. My system, as refined as it was, was designed primarily for me. But the moment I needed to work deeply with others outside my “bubble,” it became apparent that a personal system — no matter how advanced — doesn’t automatically scale into a shared system.


That meant letting go. I had to relinquish parts of my finely tuned setup and co-create new standards with my collaborators. For instance, we collectively agreed to use Microsoft Teams, including Planner and Lists, to align our shared project visibility, reviews, and accountability. This created a kind of “GTD for teams” environment, where even those unfamiliar with the methodology could engage productively without friction.


But even once that was in place, we kept facing new layers of friction. Let’s say we invite an outside expert into a key conversation — and they use Zoom instead of Teams. Suddenly, all the meeting automation we rely on — automatic transcription, AI-generated minutes, structured extraction of next actions — falls apart. We’re back to friction, duplication, and lost information. It’s a constant reminder that our most trusted systems often depend on assumptions about the environment — and those assumptions break quickly across organizational boundaries.


So the real lesson for me has been: adaptability trumps control. GTD at its core is about clarity, not rigidity. And as much as we strive for airtight systems, we need to design with permeability in mind — systems that flex across contexts, tools, and human variables, without collapsing. That’s not easy. But it’s probably the next frontier for GTD practitioners who are not just thinking about personal effectiveness, but collective flow.


Building on all this, I’ve recently started exploring how AI — especially large language models — could help boost and stabilize the digital GTD ecosystem. I’m currently prototyping an AI-driven GTD app, where I assign specialized digital agents to each key corner of the GTD workflow: capture, clarify, organize, reflect, and engage. The idea is to have these agents proactively support each phase, not just passively store information. Early results are promising — I’m confident that LLMs can eventually handle 80% of my flows with surprising nuance, from parsing inboxes to drafting next actions, preparing weekly review prompts, and even nudging me based on shifting priorities.


But that brings me full circle to the challenge I keep encountering: how effective will these AI flows be when I step outside my controlled ecosystem and have to work with others? An AI agent that knows my context can be brilliant — but drop it into a shared space where roles, norms, and tools vary wildly, and its intelligence can become noise. So again, it’s not just about building smarter systems. It’s about designing them to collaborate — with people, across platforms, and in real-world messiness.


That’s where I think the future lies: not in building a perfect solo cockpit, but in creating digital GTD ecosystems that are smart enough to adapt, humble enough to yield, and fluid enough to support both personal flow and team alignment — even when those two worlds clash.
 
Hi Y_Lherieau

That's a very interesting approach. From what I see, you're struggling with the diversity of applications you'd like to integrate in some way.

If I were writing a GTD application for a broad audience, I'd consider a slightly different approach. I wouldn't write GTD solutions within existing platforms, as that means a significant reliance on design decisions beyond your control. I'd rather write a solution that offers an API while also using the APIs of other programs. Of course, the latter approach would dominate initially. But if the application were to be a commercial success, others would try to integrate with your application, just like with the "big ones" of this digital world.

Sometimes you'd have to limit yourself to modest solutions. For example, let's say Teams offers an API, but Zoom doesn't. In the worst-case scenario, the limitation would be to include a link to a Zoom meeting in your system. Most programs offer such features.

In other words, I'd try to build a native application as vendor-independent as possible. Especially since, to be successful today, a solution needs to be cross-system (I'm referring to both operating systems and devices).

Also note that the systems you're talking about actually revolve around the "Capture" phase. Therefore, they don't pose such a problem. And in my opinion, you shouldn't limit yourself to them. Otherwise, you'll end up with a solution that's GTD-like, like this one: https://thesecretweapon.org/

The question is, why hasn't something like this been created? It's quite possible that the "GTD craze" has passed. Not in the sense that GTD has become obsolete, as the approach it offers is universal. Moreover, many people, in some distorted and unconscious way, still use GTD. They just don't store things in external systems; they make amorphous lists and constantly analyze and organize without lasting results.

What I mean is that many people jump on a particular trend at a certain time, only to switch to something else after a while. This happens because many people expect a given method to do the work for them. And because that doesn't happen, they switch to something else. A good example is people who sign up for foreign language courses and expect to learn the language just by taking them.

From what I see, the current trend involves Newport's "Deep Work" and Carroll's Bullet Journal.

GTD needs a refresh—not so much in terms of principles—but a refresh in terms of the market. I think that, for example, developing technical specifications, app certification, etc., could be a positive factor here. But I'm not sure Allen is still interested.
 
Many productivity apps promise to help you follow the GTD method, but none are endorsed by its creator, David Allen. In this conversation, he explains why a true GTD software has never been built—and likely never will.

https://youtu.be/euiF4y6ocRY

I appreciate how DA explains the difference/relationship between using the GTD system and having a list manager.

At 3:55 David Allen says, “They’re not building supportive ______”. I can’t understand what word he says next. I would appreciate it if someone could tell me what word he says and what it means.
 
I appreciate how DA explains the difference/relationship between using the GTD system and having a list manager.

At 3:55 David Allen says, “They’re not building supportive ______”. I can’t understand what word he says next. I would appreciate it if someone could tell me what word he says and what it means.
The phrase is “supportive triggering.” What he means is that the user’s input does not cause (trigger) the software to respond with a likely next step in the GTD system. For example, you add a project to your system, and the software asks if you want to start the Natural Planning Model.
 
The phrase is “supportive triggering.” What he means is that the user’s input does not cause (trigger) the software to respond with a likely next step in the GTD system. For example, you add a project to your system, and the software asks if you want to start the Natural Planning Model.
Thank you for your reply and clear explanation.

“Supportive triggering” is what David Allen is talking about, but “triggering” does not sound like the word used at 3:56. It sounds more like “supportive burgering”, but I don’t know how that makes sense. David is usually precise with his word choice and pronunciation. Could it be a Dutch word that sounds like “burgering”? I’d appreciate if someone could listen to 3:55 and explain what word is used, - supportive ______ - what?
 
Thank you for your reply and clear explanation.

“Supportive triggering” is what David Allen is talking about, but “triggering” does not sound like the word used at 3:56. It sounds more like “supportive burgering”, but I don’t know how that makes sense. David is usually precise with his word choice and pronunciation. Could it be a Dutch word that sounds like “burgering”? I’d appreciate if someone could listen to 3:55 and explain what word is used, - supportive ______ - what?
It has to be "triggering". Nothing else really makes sense. He gives a list of questions afterward that trigger a decision and a response in a hypothetical "automated" system. I think the most important part is from 5:26-5:40. Once you "get" GTD you can make any of those (list managers) work. There are too many variables for an automated GTD system to work.
 
Why Building a Truly Reliable GTD App Is Much Harder Than It Seems

Lessons from Automating Email Delegation to Todoist. "It should be simple: I just want to send an email and have it turn into a task in my GTD system." That’s what I thought—until I tried building it again, for the second time.

I had already built a fully working VBA-based GTD automation to handle delegation straight from Outlook Desktop PC. Every time I sent an email, a standardized “Waiting For” task would be created in Todoist—complete with links, context, and GTD-friendly structure. It worked well… as long as I stayed within my familiar O365 environment.

But then came a new challenge: I started working collaboratively with a startup that uses IMAP email accounts, outside of the Microsoft Exchange ecosystem. Suddenly, my entire GTD cockpit fell apart. My system wasn’t capturing commitments sent from these new accounts. I was breaking my own trust, and I could no longer enjoy that “mind like water” feeling outside my controlled Outlook/Exchange setup.

So I gave in to the pressure—and tried to rebuild the delegation flow… this time properly. Cross-platform. More robust. More universal. And that’s where the real complexity began to reveal itself.

1. A Task Is Never “Just a Task”
What I really want to create isn’t a line like: → “Follow up with Mike”

It’s a standardized task like: → WF: Mike – Waiting for signed contract | Get the document signed for final submission

And this task needs to include:

- The recipient’s name

- The email subject (which I may tweak as I see fit)

- A clickable link to the sent email (both in Outlook desktop and OWA)

- A GTD label: @WF

- A due date

- And the proper Todoist project/section to drop the task into my WF bucket on the board

Problem: No GTD app out there supports this level of precision without friction. I had to build an entire automation stack just to make this flow work.

2. A GTD App Must Adapt to Your Mind — Not the Other Way Around
My system asks me three questions every time I delegate:

- Who are you waiting on?

- For what, exactly?

- What’s the desired outcome? When the boomerang comes back!

This forces me to clarify the task while my mental context is still fresh. But that kind of decision-making is highly personal. Most tools just give you a blank task field—or worse, autofill a title that makes no sense.

The real challenge: GTD decisions happen in our mind. An app must adapt to our thought process, not impose a rigid framework.

3. The Tools Don’t Speak the Same Language
To make this flow work, I had to bridge:

- Windows 10 (64-bit), Outlook Desktop (32-bit) and Outlook Web​
- Microsoft Graph (to fetch metadata as per point below), but guess what, here you are dealing with token expiry date, token content..., anything wrong in the conversation with Graph and bye, bye with retrieving precious information.​
- Microsoft Internal IDs like EntryID, InternetMessageId to create the Desktop link and OWA Link, often encoded in base64​
- The Todoist REST API (with its own logic: project IDs, label IDs, section IDs…)​

Every tool was its own language island. I had to build the bridges

4. The Automation Stack Is a House of Cards
Here’s what it took:

- A VBA piece in ThisOutlookSession, that listens to all emails sent out to trigger the delegation flow automatically​
- A VSTO Outlook Add-In to trigger from a button on the ribbon (allowing delegation on any ad-hoc email in my folder structure)​
- A PowerShell script to launch a UI for task configuration​
- A WebView2-powered HTML form to collect user input​
- A custom API call to create the Todoist task​
- A Microsoft Graph OAuth token system to retrieve email key components (OWA web link...)​
- A unified logging mechanism across all component (without, it's impossible to troubleshoot)​
All of that… just to create a single well-formed task that represent a WF in Todoist. This is not an app. It’s a distributed microservice architecture—and it’s fragile.

5. Everything Relies on Invisible Conventions
The flow only works because I’ve hard-coded conventions like:

- Email subjects to be transformed into a Todoist task name that include [WF] .​
- My Todoist project names follow a specific hierarchy.​
- The recipient’s name is auto-injected into the task title.​
- Task titles always follow this format: WF: TO – Waiting for What | Desired Outcome

But those conventions live in my brain. Most apps can’t guess them, and very few let you enforce them consistently.

6. Timing Is Everything
I chose to trigger the task creation immediately upon sending the email, not later. Why? Because that’s when I still remember why I sent it, what I expect, and when.

The best time to clarify your intentions is in the moment. Wait too long, and you’ve lost context—and the task either becomes vague or gets skipped entirely. A good GTD system must be contextual, not just functional.

7. And I Only Automated One peice of the GTD workflow "Delegation"…
Let’s be clear: this flow only handles the "Waiting For" case after sending an email or from any email seating in the Outlook folder structure.

It doesn’t manage:

- Weekly reviews

- Multi-step project plans

- Task dependencies

- Smart recurrences

- Archiving or linked references

And yet, building this flow required weeks of coding, debugging, scripting, and patching APIs together. So imagine what it takes to build a full GTD system that actually follows the entire methodology.

Final Thought: A GTD App Isn’t a To-Do List — It’s a Thinking Partner

What I’ve tried to build isn’t a tool. It’s a digital thinking assistant that:

- Asks the right questions

- Captures my intentions with precision

- Injects context automatically

- Triggers only when it matters

GTD is a mental discipline. Building a tool that respects that discipline without slowing the user down is a delicate balancing act.
That’s why in my opinion so many GTD apps fail. And why the best GTD tools are often custom-built, by practitioners—for themselves.

Closing Thoughts
With this example, I intended to walk you through the automation of a very specific GTD flow: email delegation. My system currently runs on a Windows 10 PC, 64-bit architecture—except Outlook itself runs in 32-bit.

And yes: the flow works *exactly* how I want it to. But it doesn’t run from my smartphone - It’s not usable from another device. It’s deeply tied to my current environment.

Many people would ask: "Why build all of this? Why not just use the native Todoist add-in for Outlook?" After all, it works across all platforms: desktop, mobile, OWA…

Here’s why I built my own because native addin:

1. Doesn’t launch automatically when I send an email.

2. Doesn’t allow me to prepopulate and configure the task name in my personal GTD standard.

3. Doesn’t automatically apply the `@WF` label

4. Doesn't automatically place the WF task in the proper `WF` project section.


And yet I haven’t even touched on questions like:

- What happens when I migrate to Windows 11?

- What if Todoist changes their API?

- What if I want this to run on macOS, Linux tablets and smartphones one day?

- How about injecting LLM into all of this?

In short: I suppose this is why building a true GTD app is so hard. It’s not about tasks. It’s about trust. And trust requires a system that works *exactly the way your mind works*—on every platform, in every context, without breaking. That is a high bar. But it’s the bar GTD deserves.
 
Why Building a Truly Reliable GTD App Is Much Harder Than It Seems

[...]
I understand. However, please note that what you're describing are technical, not conceptual, difficulties. To be honest: building a complex solution based on VBA... well, I admire your persistence.

You might succeed someday, but your approach seems overly complicated to me. You're trying to create a central solution with process modeling from various applications, written in different technologies, with different—often limited—APIs. I don't know if you'll succeed, and you certainly won't achieve flexibility, or you'll achieve it with enormous effort.

If I were writing GTD, it would be a native solution, based on virtually nothing except the data layer (the database). I would place the Inbox mechanisms there, and only at the very end would I integrate it with various external applications, in a star-based structure. This means that all external elements would still go to one central place (the inbox), where you can recognize the type of information and trigger further supporting processes based on that. And in this structure, everything could be modeled according to a given user.
 
I understand. However, please note that what you're describing are technical, not conceptual, difficulties. To be honest: building a complex solution based on VBA... well, I admire your persistence.

You might succeed someday, but your approach seems overly complicated to me. You're trying to create a central solution with process modeling from various applications, written in different technologies, with different—often limited—APIs. I don't know if you'll succeed, and you certainly won't achieve flexibility, or you'll achieve it with enormous effort.

If I were writing GTD, it would be a native solution, based on virtually nothing except the data layer (the database). I would place the Inbox mechanisms there, and only at the very end would I integrate it with various external applications, in a star-based structure. This means that all external elements would still go to one central place (the inbox), where you can recognize the type of information and trigger further supporting processes based on that. And in this structure, everything could be modeled according to a given user.
One key bottleneck is that I work in Outlook desktop, not OWA — which makes “listening” more complex. In pure OWA, I’d be using a Webhook for the triggers. My CTQs require injecting two hyperlinks into each task (back to the original email, one to desktop Outlook and one to OWA when I am looking at WF from Todoist mobile), which means Graph is unavoidable.

I’m not trying to build a universal GTD app from scratch — I’m adding digital GTD agents at the edges of my existing workflow so they handle the heavy lifting without forcing me to leave my native tools. Outlook, Todoist, Teams, WhatsApp… each has quirks, but the “complication” is intentional: a central processing brain with smart connectors, where all inputs are captured, recognized, and routed to the right GTD bucket.

A pure native solution with a clean data layer would be ideal. But until APIs and vendors make it possible, my goal is to prove you can get most of that flexibility today. And if I want this to run not just on O365 but also IMAP and Google — even with a neat star system on paper — architecture diversity will inevitably make it patchy. That’s without even mentioning WhatsApp, Instagram, and other non-email inboxes that deserve the same automation.
 
One key bottleneck is that I work in Outlook desktop, not OWA — which makes “listening” more complex. In pure OWA, I’d be using a Webhook for the triggers. My CTQs require injecting two hyperlinks into each task (back to the original email, one to desktop Outlook and one to OWA when I am looking at WF from Todoist mobile), which means Graph is unavoidable.

[...]
Well, the only thing I can recommend is a star structure. I'll give you an example from my professional life. In the system I manage, we had to develop bank account integration for multiple clients. Of course, as is often the case, each client is in a different bank, providing different data formats, and so on. What I achieved was a unified structure at the application level. Based on this structure, users created the conditions for data flow—meaning this only had to be done for a single version. At the periphery, however, are parsers that do nothing but transform a given data format into a central structure. It has been operating for nearly 20 years, surviving the emergence of new clients, new banks, new data formats...
 
Top