<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>The Lista blog</title>
  <subtitle>Notes from the team building Lista.</subtitle>
  <id>https://lista.app/blog/</id>
  <link rel="alternate" type="text/html" href="https://lista.app/blog/"/>
  <link rel="self" type="application/atom+xml" href="https://lista.app/feed.xml"/>
  <updated>2026-10-06T00:00:00+00:00</updated>
  <author>
    <name>Lista</name>
    <uri>https://lista.app/</uri>
  </author>
  <entry>
    <title>The Foundation of Lista’s Design</title>
    <id>https://lista.app/blog/foundation-of-listas-design.html</id>
    <link rel="alternate" type="text/html" href="https://lista.app/blog/foundation-of-listas-design.html"/>
    <author><name>Nuno Baldaia</name></author>
    <published>2026-10-06T00:00:00+00:00</published>
    <updated>2026-10-06T00:00:00+00:00</updated>
    <summary>Lista is built on two independent axes: structure, for where your items live, and built-in filters, for how you look at them at any scope.</summary>
    <content type="html">&lt;p&gt;Lista is built to stay simple as it grows. Its design rests on a small set of building blocks that combine with each other: a minimal structure, a few item properties, and the filters that bring the two together.&lt;/p&gt;

&lt;h2 id=&quot;two-axes&quot;&gt;Two axes&lt;/h2&gt;

&lt;p&gt;Picture Lista&#39;s design as two axes.&lt;/p&gt;

&lt;p&gt;The vertical axis is structure: where your items live. The horizontal axis is filters: how you look at them. Every view of your items is where the two meet — a place in your structure, seen through a particular filter.&lt;/p&gt;

&lt;figure class=&quot;my-4&quot;&gt;&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot; viewBox=&quot;-8 0 626 354&quot; width=&quot;100%&quot; role=&quot;img&quot; aria-labelledby=&quot;axes-title&quot; style=&quot;display:block;margin:0 auto;max-width:626px&quot;&gt;&lt;title id=&quot;axes-title&quot;&gt;Structure on the vertical axis (Inbox, Overview, Work, Design, Marketing, Production, Personal) and filters on the horizontal axis (All Items, Starred, Today, Scheduled, Completed). The Today filter applied to the Work space is highlighted, covering Work and all of its lists.&lt;/title&gt;&lt;rect x=&quot;25.0&quot; y=&quot;153.2&quot; width=&quot;591.0&quot; height=&quot;145.5&quot; rx=&quot;18.8&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.06&quot; /&gt;&lt;rect x=&quot;354.2&quot; y=&quot;37.0&quot; width=&quot;70.7&quot; height=&quot;316.5&quot; rx=&quot;16.5&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.06&quot; /&gt;&lt;text x=&quot;208.3&quot; y=&quot;56.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;middle&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;All Items&lt;/text&gt;&lt;text x=&quot;298.9&quot; y=&quot;56.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;middle&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Starred&lt;/text&gt;&lt;text x=&quot;389.5&quot; y=&quot;56.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;middle&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;600&quot; fill=&quot;#7A86DA&quot;&gt;Today&lt;/text&gt;&lt;text x=&quot;480.1&quot; y=&quot;56.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;middle&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Scheduled&lt;/text&gt;&lt;text x=&quot;570.7&quot; y=&quot;56.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;middle&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Completed&lt;/text&gt;&lt;text x=&quot;40.0&quot; y=&quot;95.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Inbox&lt;/text&gt;&lt;circle cx=&quot;208.3&quot; cy=&quot;95.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;298.9&quot; cy=&quot;95.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;389.5&quot; cy=&quot;95.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;480.1&quot; cy=&quot;95.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;570.7&quot; cy=&quot;95.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;text x=&quot;40.0&quot; y=&quot;128.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Overview&lt;/text&gt;&lt;circle cx=&quot;208.3&quot; cy=&quot;128.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;298.9&quot; cy=&quot;128.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;389.5&quot; cy=&quot;128.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;480.1&quot; cy=&quot;128.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;570.7&quot; cy=&quot;128.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;text x=&quot;40.0&quot; y=&quot;176.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;600&quot; fill=&quot;#7A86DA&quot;&gt;Work&lt;/text&gt;&lt;circle cx=&quot;208.3&quot; cy=&quot;176.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;298.9&quot; cy=&quot;176.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;389.5&quot; cy=&quot;176.5&quot; r=&quot;5.4&quot; fill=&quot;#7A86DA&quot; /&gt;&lt;circle cx=&quot;480.1&quot; cy=&quot;176.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;570.7&quot; cy=&quot;176.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;text x=&quot;55.0&quot; y=&quot;209.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Design&lt;/text&gt;&lt;circle cx=&quot;208.3&quot; cy=&quot;209.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;298.9&quot; cy=&quot;209.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;389.5&quot; cy=&quot;209.5&quot; r=&quot;5.4&quot; fill=&quot;#7A86DA&quot; /&gt;&lt;circle cx=&quot;480.1&quot; cy=&quot;209.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;570.7&quot; cy=&quot;209.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;text x=&quot;55.0&quot; y=&quot;242.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Marketing&lt;/text&gt;&lt;circle cx=&quot;208.3&quot; cy=&quot;242.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;298.9&quot; cy=&quot;242.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;389.5&quot; cy=&quot;242.5&quot; r=&quot;5.4&quot; fill=&quot;#7A86DA&quot; /&gt;&lt;circle cx=&quot;480.1&quot; cy=&quot;242.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;570.7&quot; cy=&quot;242.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;text x=&quot;55.0&quot; y=&quot;275.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; fill=&quot;currentColor&quot;&gt;Production&lt;/text&gt;&lt;circle cx=&quot;208.3&quot; cy=&quot;275.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;298.9&quot; cy=&quot;275.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;389.5&quot; cy=&quot;275.5&quot; r=&quot;5.4&quot; fill=&quot;#7A86DA&quot; /&gt;&lt;circle cx=&quot;480.1&quot; cy=&quot;275.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;570.7&quot; cy=&quot;275.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;text x=&quot;40.0&quot; y=&quot;323.5&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;system-ui, -apple-system, BlinkMacSystemFont, &#39;SF Pro&#39;, &#39;Helvetica Neue&#39;, Arial, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;600&quot; fill=&quot;currentColor&quot;&gt;Personal&lt;/text&gt;&lt;circle cx=&quot;208.3&quot; cy=&quot;323.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;298.9&quot; cy=&quot;323.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;389.5&quot; cy=&quot;323.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;480.1&quot; cy=&quot;323.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;circle cx=&quot;570.7&quot; cy=&quot;323.5&quot; r=&quot;2.7&quot; fill=&quot;currentColor&quot; fill-opacity=&quot;0.3&quot; /&gt;&lt;line x1=&quot;2.0&quot; y1=&quot;86.5&quot; x2=&quot;2.0&quot; y2=&quot;349.5&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.50&quot; stroke-linecap=&quot;round&quot; /&gt;&lt;path d=&quot;M-4.0 341.1 L2.0 349.5 L8.0 341.1&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.50&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; /&gt;&lt;text x=&quot;0&quot; y=&quot;0&quot; transform=&quot;translate(9.0 86.5) rotate(90)&quot; font-family=&quot;&#39;AM Times Gothic&#39;, system-ui, -apple-system, sans-serif&quot; font-size=&quot;20&quot; fill=&quot;currentColor&quot;&gt;Structure&lt;/text&gt;&lt;text x=&quot;170.5&quot; y=&quot;16.0&quot; dominant-baseline=&quot;central&quot; text-anchor=&quot;start&quot; font-family=&quot;&#39;AM Times Gothic&#39;, system-ui, -apple-system, sans-serif&quot; font-size=&quot;20&quot; fill=&quot;currentColor&quot;&gt;Filters&lt;/text&gt;&lt;line x1=&quot;170.5&quot; y1=&quot;31.0&quot; x2=&quot;614.0&quot; y2=&quot;31.0&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.50&quot; stroke-linecap=&quot;round&quot; /&gt;&lt;path d=&quot;M605.6 25.0 L614.0 31.0 L605.6 37.0&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;1.50&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; /&gt;&lt;/svg&gt;&lt;figcaption class=&quot;small text-body-secondary text-center mt-1&quot;&gt;Today in the Work space, including all of its lists.&lt;/figcaption&gt;&lt;/figure&gt;

&lt;p&gt;Neither axis depends on the other. Filters are there wherever you are, and your structure is navigable with or without them. Together they give you many ways to look at the same items, and you never have to define any of those views.&lt;/p&gt;

&lt;h2 id=&quot;structure&quot;&gt;Structure&lt;/h2&gt;

&lt;p&gt;Lists hold items, and sections break a list into parts.&lt;/p&gt;

&lt;p&gt;When lists start to belong to different parts of your life, spaces separate them. Put your work lists in one space and your personal lists in another, and each becomes its own context, so one never adds noise to the other.&lt;/p&gt;

&lt;p&gt;That structure is yours, and none of it exists until you add it. Lista adapts to how much you need, from a single list with a few items to several lists across separate contexts.&lt;/p&gt;

&lt;p&gt;Two places are always there: the Inbox, for items without a home yet, and Overview, which covers everything. In the sidebar, they sit above your spaces and lists.&lt;/p&gt;

&lt;h2 id=&quot;a-few-properties&quot;&gt;A few properties&lt;/h2&gt;

&lt;p&gt;Items carry a deliberately small set of properties. Each one covers a common need in its simplest form, and each is visible right in the list as you go through your items.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A star.&lt;/strong&gt; A single star, rather than a scale of priorities. It flags whatever you want to keep in sight, independently of any date: what matters most, or anything else. What it means is up to you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A date.&lt;/strong&gt; Scheduling an item means it shows up when it becomes relevant, with an optional reminder and an optional repeat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Assignment.&lt;/strong&gt; In a shared list, an item can be assigned to someone. Each person knows what they are expected to handle, and items assigned to someone else step out of your way. If another person is taking care of something today, it does not appear in your Today or count toward your badge. Unassigned items stay visible to everyone, since anyone might pick them up, and items assigned to you behave like any other item of yours.&lt;/p&gt;

&lt;h2 id=&quot;filters&quot;&gt;Filters&lt;/h2&gt;

&lt;p&gt;Lista&#39;s filters give you different views of your items by combining structure and properties:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;All Items&lt;/li&gt;
  &lt;li&gt;Starred&lt;/li&gt;
  &lt;li&gt;Today&lt;/li&gt;
  &lt;li&gt;Scheduled&lt;/li&gt;
  &lt;li&gt;Assigned to Me&lt;/li&gt;
  &lt;li&gt;Assigned&lt;/li&gt;
  &lt;li&gt;Completed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is nothing to define. Every filter is built in, and every filter applies at every level of the structure: the Inbox, Overview, any space, any list.&lt;/p&gt;

&lt;p&gt;That is where the two axes pay off. Today in Overview is everything scheduled up to today, across all of Lista. Today in your work space is the same question asked of work alone, with nothing personal in sight. This is what makes spaces more than folders: inside one, every filter focuses on that context alone.&lt;/p&gt;

&lt;p&gt;Lists narrow it further. Starred in a single list is what is flagged in just that list. Completed in a list is where you go to find something you already finished there. At the other end, All Items in Overview is simply everything you have, wherever it lives. Any combination just works.&lt;/p&gt;

&lt;p&gt;Filters also follow the same principle as structure: they appear when they mean something. The two assignment filters are only available when the scope you are in contains a shared list. If you never share a list, you never see them, not even in Overview.&lt;/p&gt;

&lt;h2 id=&quot;moving-between-them&quot;&gt;Moving between them&lt;/h2&gt;

&lt;p&gt;Once you have selected a place in the sidebar, you can switch filters as often as you like, and the selection stays where it is.&lt;/p&gt;

&lt;p&gt;Moving to another place starts fresh: the Inbox, a space, or a list always opens on All Items. A new place is usually a new context, and you are rarely asking it the same question you asked the last one. Overview is the exception. It opens on Today by default, and you can choose a different default filter in Settings.&lt;/p&gt;

&lt;h2 id=&quot;without-noticing&quot;&gt;Without noticing&lt;/h2&gt;

&lt;p&gt;Taken together, this is a fairly powerful filtering system. Any filter at any scope, across items you organize however you want. But it does not feel like one, because there are no rules to write and no views to save. You pick a place, you pick a way of looking at it, and Lista shows you exactly that.&lt;/p&gt;

&lt;p&gt;Structure tells Lista where things are. Properties tell it what they are. Filters bring the two together, at any level, with nothing to set up.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://apps.apple.com/app/id6444002254&quot;&gt;Lista is on the App Store&lt;/a&gt; for iPhone, iPad, and Mac.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why Lista</title>
    <id>https://lista.app/blog/why-lista.html</id>
    <link rel="alternate" type="text/html" href="https://lista.app/blog/why-lista.html"/>
    <author><name>Nuno Baldaia</name></author>
    <published>2026-09-07T00:00:00+00:00</published>
    <updated>2026-09-07T00:00:00+00:00</updated>
    <summary>Among so many to-do list apps, a few of them excellent, there was still space for a different balance of simplicity, power, and privacy.</summary>
    <content type="html">&lt;p&gt;In 2010 my wife and I wanted a simple app to share lists — groceries, what to pack for the weekend, the everyday things we kept track of together. Apps that could do it existed, but none of them were as simple and as clean as we wanted. In one form or another, I have been working on it ever since.&lt;/p&gt;

&lt;h2 id=&quot;twenty-years-of-to-do-list-apps&quot;&gt;Twenty years of to-do list apps&lt;/h2&gt;

&lt;p&gt;The oldest to-do app I can remember using is Kinkless GTD, an add-on for OmniOutliner Pro from around 2006, which eventually &lt;a href=&quot;https://shawnblanc.net/2014/03/history-of-omnifocus-for-mac/&quot;&gt;became OmniFocus&lt;/a&gt;. Later I was an early adopter of Things, drawn to its simplicity and its craft.&lt;/p&gt;

&lt;p&gt;None of them supported collaboration.&lt;/p&gt;

&lt;h2 id=&quot;listary-20102015&quot;&gt;Listary, 2010–2015&lt;/h2&gt;

&lt;p&gt;So in 2010 I co-created &lt;a href=&quot;https://listaryapp.com&quot;&gt;Listary&lt;/a&gt;. It was a very simple list app — items you could check off, and nothing else. No due dates, no priorities, no metadata of any kind. What it added was collaboration: you could keep a list to yourself, or share it with someone and work on it together.&lt;/p&gt;

&lt;p&gt;Sync and collaboration were the hard part. There was no CloudKit in 2010 — it would not arrive until 2014 — so the &lt;a href=&quot;https://www.macstories.net/reviews/listary-for-iphone-creates-lists-syncs-with-simplenote/&quot;&gt;first version worked through Simplenote&lt;/a&gt;, and the second through Dropbox&#39;s Datastore API. In 2015 Dropbox retired it, and that was the end of Listary.&lt;/p&gt;

&lt;h2 id=&quot;todoist-20122022&quot;&gt;Todoist, 2012–2022&lt;/h2&gt;

&lt;p&gt;In 2012 a friend, Gonçalo, CTO of Todoist, asked whether I would join as their first iOS developer. I said yes, and stayed for a decade, growing into Head of Apple Platforms. Ana, who co-created Listary with me, joined too, and is Head of Design.&lt;/p&gt;

&lt;p&gt;Ten years inside a to-do app used by many millions of people teaches you things that are hard to learn from the outside. Mostly it taught me what power costs: which capabilities earn their complexity and which do not. Filtering, in particular, became something I could no longer work without.&lt;/p&gt;

&lt;p&gt;In 2022, after ten years, I left to take a break.&lt;/p&gt;

&lt;h2 id=&quot;the-gap&quot;&gt;The gap&lt;/h2&gt;

&lt;p&gt;I wanted my hands back on code and I wanted to learn SwiftUI, so I started a playground project. Unsurprisingly, a to-do list app.&lt;/p&gt;

&lt;p&gt;At the same time, I kept noticing that nothing on the market was quite right for me — including my two favorite apps.&lt;/p&gt;

&lt;p&gt;Todoist has kept moving toward teams, and complexity comes with that. It still works great for personal use, but I was no longer using a to-do app as part of a team, and I was carrying complexity I no longer had a use for.&lt;/p&gt;

&lt;p&gt;I still admire Things, and its simplicity and craft remain a reference. But it does not offer collaboration, and it does not have the kind of filtering I had come to depend on.&lt;/p&gt;

&lt;p&gt;So I took that playground project and turned it into my own answer to all of this.&lt;/p&gt;

&lt;h2 id=&quot;lista&quot;&gt;Lista&lt;/h2&gt;

&lt;p&gt;The brief in my head was roughly: the simplicity of Things, the power of Todoist, the privacy of Reminders.&lt;/p&gt;

&lt;p&gt;Spaces group related lists, and lists break into sections — enough structure for a whole system, and none of it there until you add it. Filters like Starred, Today, or Scheduled apply across everything, inside a space, or within a single list, with nothing to set up first. Any list can be shared — through Messages, Mail, or a link — and everyone on it works together in real time. There is no account: Lista syncs through your own iCloud, which is what makes sharing that simple, and what keeps your data yours, invisible to us.&lt;/p&gt;

&lt;p&gt;Lista is for people who want to stay simple without sacrificing power, collaborate in real time with small groups, keep their data private, and find that craft in an app that feels familiar on every Apple platform.&lt;/p&gt;

&lt;p&gt;I started it at the end of 2022 and released it on the App Store in March 2026. It is the app I wanted and could not find, and I use it every day.&lt;/p&gt;

&lt;p&gt;Lista will keep evolving. What will not change is what it is built on: staying simple as it grows.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://apps.apple.com/app/id6444002254&quot;&gt;Lista is on the App Store&lt;/a&gt; for iPhone, iPad, and Mac.&lt;/p&gt;
</content>
  </entry>
</feed>
