<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Todoista.pro</title>
    <description>The latest articles on DEV Community by Todoista.pro (todoista-pro).</description>
    <link>https://dev.to/todoista-pro</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F14756%2F9111e57c-535c-4d36-b984-6daa8dd48a00.png</url>
      <title>DEV Community: Todoista.pro</title>
      <link>https://dev.to/todoista-pro</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/todoista-pro"/>
    <language>en</language>
    <item>
      <title>Save the input before trying to understand it.</title>
      <dc:creator>Gergo Matyas</dc:creator>
      <pubDate>Mon, 21 Sep 2026 08:05:27 +0000</pubDate>
      <link>https://dev.to/todoista-pro/save-the-input-before-trying-to-understand-it-28i0</link>
      <guid>https://dev.to/todoista-pro/save-the-input-before-trying-to-understand-it-28i0</guid>
      <description>&lt;p&gt;“Anna will send the contract tomorrow.”&lt;/p&gt;

&lt;p&gt;That’s the kind of sentence I want to drop into &lt;a href="https://todoista.pro" rel="noopener noreferrer"&gt;Todoista&lt;/a&gt; between meetings. The app can suggest a person, an owner and a date. I get to review those suggestions before creating the item.&lt;/p&gt;

&lt;p&gt;There’s a quieter design decision underneath that flow: the original sentence is saved before the app tries to interpret it.&lt;/p&gt;

&lt;p&gt;The sequence is deliberately simple:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Save the raw text and receive a capture ID.&lt;/li&gt;
&lt;li&gt;Ask for suggested fields using that ID.&lt;/li&gt;
&lt;li&gt;Let me check the suggestions and save the commitment.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhonoc8l2gjc8kln2jjen.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhonoc8l2gjc8kln2jjen.png" alt="Todoista’s quick-capture review showing the original sentence alongside the editable task title, owner and expected date." width="800" height="630"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The review step in the actual Todoista app. The original sentence stays visible alongside the suggestions. Demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The current parser is small: it matches people and recognizes a limited set of dates. Saving the input doesn’t depend on those guesses being right.&lt;/p&gt;

&lt;p&gt;If processing fails after the server has confirmed the save, the interface tells me the capture was saved and can be retried. The text stays in the form. I can try again or use “Save as My task without suggestions” to keep moving.&lt;/p&gt;

&lt;p&gt;That distinction matters. If the initial save fails, the app can only say the text is still in the form. It shouldn’t promise that the server has it.&lt;/p&gt;

&lt;p&gt;There’s one more useful detail: each capture carries a request ID. Repeating the same save with the same text returns the existing capture. Changing the text while reusing that ID produces a conflict. A retry shouldn’t quietly become a second commitment.&lt;/p&gt;

&lt;p&gt;This is one of the small implementation choices in my &lt;a href="https://storiesonboard.com" rel="noopener noreferrer"&gt;StoriesOnBoard&lt;/a&gt;-powered Todoista experiment. Suggestions are helpful, and keeping the original input gives me something concrete to review, correct or retry.&lt;/p&gt;

&lt;p&gt;A quick-capture box earns its place when I can trust what happened to the sentence I just typed.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ux</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building Todoista: who’s keeping track of the things you’re waiting for?</title>
      <dc:creator>Gergo Matyas</dc:creator>
      <pubDate>Mon, 14 Sep 2026 07:58:16 +0000</pubDate>
      <link>https://dev.to/todoista-pro/building-todoista-whos-keeping-track-of-the-things-youre-waiting-for-71b</link>
      <guid>https://dev.to/todoista-pro/building-todoista-whos-keeping-track-of-the-things-youre-waiting-for-71b</guid>
      <description>&lt;p&gt;You send a request. Someone says they’ll get back to you on Thursday. You tick off “send request” in your todo app and move on.&lt;/p&gt;

&lt;p&gt;Thursday comes and goes.&lt;/p&gt;

&lt;p&gt;The task you completed is neatly recorded. The answer you’re still waiting for? Somewhere in your inbox. Or Slack. Or your head.&lt;/p&gt;

&lt;p&gt;This is the problem I want to explore with &lt;a href="https://todoista.pro" rel="noopener noreferrer"&gt;Todoista&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Most todo apps are built around a straightforward question: what do &lt;em&gt;you&lt;/em&gt; need to do? That’s useful. But a manager’s day also involves work that’s currently with someone else. A delegated task. A proposal awaiting approval. A question that needs an answer before anything else can move forward.&lt;/p&gt;

&lt;p&gt;You still care about the outcome, even when the next action belongs to another person.&lt;/p&gt;

&lt;p&gt;And keeping all of that in your head gets tiring.&lt;/p&gt;

&lt;p&gt;The idea behind Todoista is simple: give managers a place to track their own tasks alongside the things they’re waiting for. Who has the next action? When is it expected? When would it make sense to follow up?&lt;/p&gt;

&lt;p&gt;Those last two dates can be different. If someone promises a proposal for Friday, I might want to check in on Wednesday. That little distinction matters.&lt;/p&gt;

&lt;p&gt;I also want this to work without asking everyone around me to adopt another tool. Sometimes I just need to remember that Anna owes me an answer. Anna shouldn’t need a new account for that.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6nrn8gnvlnibv09bj0o5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6nrn8gnvlnibv09bj0o5.png" alt="Todoista’s dark mode dashboard showing tasks with you and commitments with others." width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Todoista in dark mode, with your own tasks and the commitments you’re waiting for in one daily view. Demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is an experiment, so I’m keeping it small.&lt;/p&gt;

&lt;p&gt;The goal is to explore my own business idea, build something useful, and see whether it deserves more time. I want to keep the setup simple and the running costs low—ideally free wherever that’s practical. Every extra service and subscription needs a reason to be there.&lt;/p&gt;

&lt;p&gt;My time counts as a cost, too.&lt;/p&gt;

&lt;p&gt;That’s where AI comes in. I want to see how much it can help me move from an idea to a working app at a pace that makes this kind of experiment worthwhile. My starting stack is &lt;strong&gt;Claude, StoriesOnBoard AI, and StoriesOnBoard MCP&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://claude.ai" rel="noopener noreferrer"&gt;Claude&lt;/a&gt;, Anthropic’s AI assistant, will help me think through the idea, question assumptions, and work through implementation. Sometimes that might mean discussing a confusing user flow. Sometimes it’ll mean writing code and figuring out why it doesn’t work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://storiesonboard.com" rel="noopener noreferrer"&gt;StoriesOnBoard&lt;/a&gt; gives the product thinking a home. Its story maps organize a product around what people are trying to accomplish, the steps they take, and the functionality they need. I’ll use its AI features to help develop the initial idea into user journeys and a manageable first release.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://docs.storiesonboard.com/en/articles/14625286-storiesonboard-model-context-protocol-mcp-server-overview" rel="noopener noreferrer"&gt;StoriesOnBoard MCP connection&lt;/a&gt; lets compatible AI assistants access and work with those story maps. In practical terms, it gives the assistant a way to consult the product plan while helping build the app. I’m particularly interested in how well that context carries through into implementation.&lt;/p&gt;

&lt;p&gt;There’s plenty to figure out.&lt;/p&gt;

&lt;p&gt;How much planning helps? What context does Claude actually need? Where does AI save time, and where does checking its work eat those savings? Can I keep the whole thing affordable as it grows?&lt;/p&gt;

&lt;p&gt;I’ll share the process here: shaping the idea with StoriesOnBoard AI, using MCP to bring that context into development, working with Claude, and making the small decisions that turn a demo into something useful. Expect examples, changes of mind, and a few things that don’t work on the first try.&lt;/p&gt;

&lt;p&gt;You can take a look at &lt;a href="https://todoista.pro" rel="noopener noreferrer"&gt;Todoista&lt;/a&gt; already.&lt;/p&gt;

&lt;p&gt;Stay tuned. Let’s see how far this idea gets.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
