Thank you! Starting with the Redis server is a solid choice. However, if you're aiming to support a large user base or handle many events (like billions), I highly recommend considering the setup of bitmapist-server, our Go server. You can find it here: https://github.com/Doist/bitmapist-server — it will do a 400x+ reduction in memory used.
Genuine question - what makes it "more async"? From what I can gather, it has no notification dots or "online" status. Is there also something inherent to the conversation structure that makes it "more async"?
I remember using it at a startup around 2017-18. At the time, I thought it was just another tool they were experimenting with. But after moving on to another job, I found myself missing it.
William Ackman: Everything You Need to Know About Finance and Investing in Under an Hour https://youtu.be/WEDIj9JBTC8 — An excellent crash course for the most critical concepts.
If you are looking for an alternative todo app that is in it for the long haul, check out Todoist. We have been at it longer than Wunderlist (12+ years), and we will never sell out. As I like to put it, death is my exit strategy. For more thoughts about this, check out https://doist.com/blog/no-exit-strategy/
I’ve been a huge Todoist fan and premium subscriber since 2013. At the time it was hard to find anything that got task management right and worked on every platform.
One question: are you still innovating/investing in the core to-do experience, or is all your effort being put into Twist? Todoist is fantastic (I continue to evangelize it and have converted a few friends already) but it is starting to feel like it could use some love. The last big update I’ve noticed is dark mode support, but there are improvements I could see. It’s still by far the best option, I just think I got used to a more regular update cadence and some of the novelty has worn off.
Sorry if this comes off as critical in any way, I sincerely encourage everyone who reads this to give Todoist a try! The ability to add labels, projects and dates with text saves a lot of clicks :)
Most of the company are working on Todoist, and we have a big update coming in October. For the past two years, we have worked on an initiative called Todoist Foundations, which is redoing and rethinking some of the design and tech debt we had (e.g., the web app has been rewritten to use React and Redux).
I understand the frustration, but it was critical for us to spend time on improving the core.
Todoist user here, personal use only at this stage.
Just as a counter to the comment you replied to, if an app has matured I personally prefer fewer updates as far as new features go and prefer updates only for bug fixes, especially in enterprise software.
For what it’s worth, we’re currently looking for task management software at work (steel fabrication industry) and I’m looking to potentially evangelise Todoist.
> ... redoing and rethinking some of the design and tech debt we had ...
> ... it was critical for us to spend time on improving the core.
Bravo! Ensuring the foundations are solid (and in this instance, going back and doing this despite the product's success) is a great sign that you believe in the product's long-term development. Not just milking it while the sun shines. As a customer, that encourages my faith in the vendor.
Hey, thanks for being active in the comments! I really love Todoist, and I used to be a paying subscriber except I had a bug that I couldn't quite get support to even understand, let alone fix!
I like to leave Todoist open in a permanent/pinned tab. Often, when I open that tab, the pre-filled date for "today" in the new-task-entry area is stale, yesterday or a few days ago (right now it's 5th September). I assume because that's populated on page load and never updated?
What will happen is that I enter a task without setting a date, meaning I want it for today. It then saves that task as ONE YEAR IN THE FUTURE minus one day. The task then gets forgotten and not done :(
Also, I cannot get Siri to understand "todoist". I've tried every pronounciation, even "2-doyst"!
I really love Todoist, but that one bug hits me so often!
This is great to hear, actually. I'm also a premium subscriber, and I don't need a ton of new features, but improving the core speaks to another ten years of stable development.
Can you please copy the Wunderlist UI? Specifically the way tasks have a nice clear outline around them. Todoist’s all white with text design makes it hard for me to get the same feeling of todos on a virtual paper list that I get from Wunderlist. The items blur into each other.
My only issue with Todoist is that it seems to crash instantly on my LineageOS device when attempting to sign in with email. I'd love to use it otherwise :(
I've been using Todoist for 5 years and even though they're still my favourite solution in the market I don't think they're innovating in any way. I always have half a mind to create my own app implementing features no todo app has yet.
Tbf, I have tried to reach out to Amir but he seems to busy to reply (?).
Can somebody please explain the advantages of a todo app, like Todoist, over say a calendar app like Google Calendar? Everyone seems to love them, but cannot give me a good reason _why_, other than "I use it to jot down little tasks which I don't think a Calendar app is suitable for." I'm a current subscriber to Todoist, but just don't see why I should pay when Google Calendar seems to do everything I need (and more)? As an ADHD sufferer, the reminder system in most todo apps only remind you once about 30 minutes prior to the task due and that's it, instead of being able to delay a reminder and remind me again 5 minutes before a task is due, 1 minute, or even 5 minutes after a task is due.
It's part of a process. I'm following more or less GTD.
When I realize I have something to do and it doesn't need to be done right away, I log it in my task inbox. Everyday I start the day by reviewing the inbox and qualifying it - is there a due date, how long will it take, is it important, etc. Then I plan my day by peaking things based on the triage.
Once a week I review the entire list of tasks.
Calendars work for meetings, but for a more advanced system it doesn't.
I used to be on Wunderlist, migrated to ms to-do, the "my day" feature is awesome.
Hey, as a fellow ADHD sufferer, I totally agree that fine-grained reminders and the "remind me again in X minutes" functionality is huge in a productivity app. I find that a reminders-based app needs to have a fairly specific level of forcefulness, or basically the ability to "nag" you. Too often, and it becomes noise. Too forceful, and I find myself hating the experience and it backfires.
That said, I'm actually getting a lot of mileage from a new one I'm trying "Due" (iOS/mac only. unfortunately). Really lightweight reminder system with a great snooze feature at its core. Recommend giving it a shot.
My current system is two-tiered. I have a traditional to-do manager (Omnifocus) for more abstract project tracking, and a lighter weight app (Due) for reminders. Not having it all in one system, or integrated between the two is kind of a plus for me in some ways. When I get a reminder, I don't have to "load" the full context (and emotional baggage) of the overall project/task in order to make a decision. It becomes more reflexive, with the easiest options being to just do it or pick another time for the reminder.
The other reason I use a task list is for tasks that have subtasks.
E.g. I have to renew my driver's license but to do that I need to file a foobar form and print out a proof of address etc..
When I develop, which unfortunately isn’t very often now, I usually try to split a project/task into smaller manageable chunks. This makes it easier for me to estimate and track work and feel like I am doing progress when I check things off. You can see an example here https://twitter.com/amix3k/status/1138363500147937281?s=21
Not to plug my own product here, but I'm working on a todo list + calendar app (https://getartemis.app) because I think I am the same way as you (even though I don't have diagnosed ADHD specifically) with regards to todo list apps. I want to know exactly what I'm doing at all times, as it's too easy to procrastinate with a todo list ("I can just do it later..."). Google Calendar doesn't have the same advantages of tracking even though it works well for knowing what to do when; it can't for example, track that you're working in a specific project with its own subtasks, as each event/task in GCal is discrete and has no semantic connection to another.
Additonally, why can't I say, for example, that I want to work on a project for 10 hours a week, and my calendar automatically schedules it for me, to work on an hour and a half each day, based on some preferences like morning, afternoon, evening time periods? These are some of the things I want to address with my app.
I use a todo list for prioritization. I'm not good at letting a calendar run my life, because I can't be sure I'll be in the mindframe to do a given task well and happily ahead of time. A todo list lets me track tasks without committing to times.
Thanks for your work on todoist. I've used it religiously for almost 2 years and I can't imagine using something else now. There are a lot of softwares out there where I use more than one (IDEs, browsers, music players, operating systems), but nothing compares to todoist for me.
Todoist is currently the best option out there. I have a Premium subscription and recommend it to everyone, in spite of the free alternatives (which on my campus includes MS To-Do, since Office 365 is provided for free).
Having said that, it's not perfect. You need to be prepared for some frustrating bugs in the web app. That includes having been unable to log in on my laptop for several days. Todoist gets updated too frequently relative to the ability to test for and identify bugs. Finding that a pile of my tasks were marked done was not a moment of joy, and having items scheduled for the wrong day wasn't a great experience either. That Todoist is easily the best option is a function of the low quality and excessive prices of the competition.
Please add a sound option when ticking off items. This is honestly the only reason I am with Wunderlist over the other TODO apps/sites. Such a small feature but gives a lot of joy!
I still use Todoist, but mostly as a note-keeping app. I prefer Trello now as the Kanban board makes organizing and updating tasks much easier than the folder/list structure of Todoist.
Moved off from Trello to Restya, probably the best looking and working kanban out there. Restya(https://restya.com/board) is an excellent free Trello alternative, especially if you want to have Kanban and Gantt in a single solution. Here is the comparison between Restya and Trello https://restya.com/board/comparison.
We are very happy with the services provided by the Restya team and would recommend them to all who want to buy their products or use their development services.
Hard to accept this as an alternative given the terrible UX. Admittedly been about a year since I last demo'd it but at that time, most platforms still lacked basic drag and drop, even for ordering. This whole "we'll pretend every platform in a web browser from 2005" approach to UI is very debilitating.
My personal recommendations are OmniFocus and Things. Obviously this is going to favor Mac users and people who care a lot about UX.
As a second tier alternative, I'm interested in where MS ToDo is going. They have been iterating fast and making lots of important improvements. It already feels better than Wunderlist anyway. That is its heritage so no surprise there.
I am unsure what drag and drop you are referring to, but Todoist should have full support for this. E.g., you can drag a file and add it as a task on both our Mac and Windows apps.
Todoist has Drag n' Drop, just not in every view. Yes, it can be a pain, but it also makes sense to limit those abilities in an automatic generated list.
I used Todoist for years, upon discovering it and following its development on your blog almost a decade ago. Sadly I ditched it a few years back upon discovering the power of start dates, I'd jump back in a heartbeat if you ever added them.
I hope this is the cards/kanban update!!?!! Have been holding out ages for this. Love the app, its my favourite and i have tried them all, my main point of value is that the platform is so stable. Thank you! Missing features 1) task start date (and option to hide those that have not started / in future), 2) sequential task linking, 3) heading sections that are not actually considered as tasks i.e. : just hides the button, should change task 'class', if that makes sense in an OOP manner, better subdivision of projects 4) My day view in to do by microsoft is great - a quick add / starring system to highlight priorities for the day would be great, p1,p2,p3 are not really that useful, but could be converted like to-do, to a 'today' type thing... may just change a filter for displaying p1-3 for top three priorities for the day instead of importance of the task (love the custom filters) 5) Why is there no calendar view 6) google calendar integration - the tasks need to be better synced, i lack confidence in the 2-way sync with google 7) completing a task should remove the task from google calendar... I could keep going, todoist is the best task manager out there. Ps repeat after completion is essential in task management i seriously wonder why so many apps lack that feature. 8) habit tracking... a bubble 'streak' format integration for repeating tasks... would love that... basically i think the app is missing views, it requires more clarity when you have a lot of tasks. My 2 and a few cents. Looking forward to the new version!
Wunderlist is a list-app first. Taskmanagment is just an extension. Todoist on the other quite sucks for lists, because task-managment realluy is all it's about.
Which is kinda bad, because I'm searching for a good list-app for a good time now. Todoist is a good daily driver, but not a good app for notes in list-form.
They haven't had a lot of feature development in recent times (as far I can tell), but doesn't workflowy fit that perfectly?
I've only started to move away from it in order to do task management better, but still use it for shopping, inventory, checklists etc and it's a really smooth experience.
I switched to Todoist after the death of Google Inbox (since I was using my inbox as a to-do list) and surprisingly it was the closest replacement for how I was using Inbox (with browser plugin), even more so than other email clients. I've been really enjoying it.
Third-party apps are great and all, but if you're using GNOME, add a Todoist account in Settings -> Online Accounts and use gnome-todo for a truly native experience.
There is no official client, but their API is public and documented. I use Todoist https://github.com/sachaos/todoist as my daily driver. It has offline support and the integration with peco is sublime.
Feature request : Could you add a "Sections" sub headers inside projects. So I could divide a project into it's phases. Helps to mentally categorize the different milestones of a project and the associated tasks. Check Chaos Control for an example.
I tried todo-ist for a while but kept having sync issues between mac/iphone. So many times I would open my app and not see my data up to date until I killed/re-opened. Gave me a mini heart attack and switched back to wonderlist for now.
todoist seems nice. It is an app that does one thing and does it well. If you want to do more than just tasks, check out my app: https://circles.app It creates tasks too, and you can assign tasks to your family members. But you can also create and share notes, lists, links, files, photos, etc.
Any where I can find more info about circles before creating an account? Your website (at least on mobile) has almost no information about what I am signing up for.
Bold negotiation tactic. I'm a fan. I've often found myself at Best Buy explaining that I'd gladly buy a new computer if they can ship all of the hardware components to me for free and I'll assemble them myself.
That way, Best Buy doesn't make any money and I spend hours of my day (which, by the way, I bill my employer hundreds of dollars per hour for during the work week) assembling something that I'll have to do all the maintenance and upkeep for myself! Everybody wins!
It’s more like going to Best Buy and just buying a computer. End of analogy. Because that means you now own the computer and Best Buy can’t one day prevent you from using it or stop you from getting your data out of it.
Btw, I use Todoist and don’t need all my software to be self hosted. But I understand why some people do want that.
I'm not sure I agree with your analogy. I enjoyed the Todoist client when I tested it, but if there exists a hackable, self-hosted version with even a subpar UX, I'll choose it over the freemium/hosted option du jour. Point being, even if the cool CEO who's in the comments says he won't sell out, he still is YADS (yet another data shepard).
The self-hosted solution isn’t an excellent option for a todo list as integrations, plugins, and apps are critical. E.g., we actively maintain over ten apps and plugins and integrate with 100s of others (e.g., Zapier).
Slack is a great product, but with a wrong communication model. We have for the last three years developed Twist, which focuses on asynchronous communication by default. It includes some of the best features of Slack and email. We currently have about 1000 teams actively using it. Read more of our reasoning here: “Why We’re Betting Against Real-Time Team Messaging” https://blog.doist.com/why-were-betting-against-real-time-te...
Like many of the people in the comments of your article, I am struggling to see how this is any different from traditional emails. The only difference is that these conversation threads are public/discoverable, and not only sent to certain people... but most companies already have this (via groups/team mailing lists/confluence/...).
Flat discussions make much more sense, especially for emails. Gmail and most email clients are focusing on flat discussion threads, which are much easier to follow.
I've read your link and it's unclear to me why I wouldn't want both, relatively slow threaded conversations and quick real-time chat. And also I don't understand why slack+email wouldn't fulfill these needs already.
My personal problem with most of this conversation is that in bigger teams (e.g. 500 people spread through 5-10 countries) it is really the truth that you are left behind if you are not constantly up to date on emails and chat. And it's not just that you are required to read incredible amounts of both, it's also that if you don't interact you are left out of many discussions that are important to your work, while not having a way to opt out of the discussions that are just spam from your tasks' perspective.
Therefore I'd say the problem is not so much the communication medium, but the ability to interact with it en masse. I'm still interacting with each message one-on-one. But usually it would be enough if I could search all emails from my company that are not marked private or confidential for keywords, and get a sorted result back that prioritises based on what topics I'm working on. Basically google search for my company emails/chats, including these that are not addressed to me, preferably with a powerful query language like SQL.
> My personal problem with most of this conversation is that
> in bigger teams (e.g. 500 people spread through 5-10
> countries) it is really the truth that you are left
> behind if you are not constantly up to date on emails
> and chat.
That is not a team: that is a department.
You cannot meaningfully follow more than a couple of dozen people at a time, and you cannot deeply interact with maybe at most ten people at time. You also cannot follow more than a handful of subjects with reasonable comprehension: assumedly you work on one or two things full time and that knowledge fills most of your brain anyway. The 500 other people are those from whom you hear summaries from company or department wide meetings once a month or so.
The communication overhead grows exponentially with the number of people. That's why departments form teams of maybe a dozen people and let the managers communicate and filter information back to the team so that the team members can focus on doing what they know best instead of trying to track everything that is happening. You can always talk with specific people when you need to know more about something specific: you don't have to know everything by default.
What? Slack specifically is asynchronous (unlike traditional irc). Any chat app with full history is asynchronous, even irc if one stays permanently connected to the server and messages are not missed. Do people not get that to have an asynchronous conversation, any tool will work? It's the people's perception of the conversation that needs to change. Email, chat, sms, signal, WhatsApp, Facebook, etc etc etc are all asynchronous. Hell other than voice and video chat, do you even have any examples of synchronous communication? I bet you don't. You're solving a problem that doesn't exist.
Maybe for tax reasons ... https://en.wikipedia.org/wiki/Dutch_Sandwich ... just because Ayden is based in Holland doesn't mean they bill there. For example Skype bills via Luxembourg.
Adyen is older and it seems to have a larger banking footprint when compared to Stripe. Also, they seem to have a lot of experience in several international markets besides Europe.
allright, let´s play this game, from your help page:
> An email inbox is unorganized
Mine isn´t. Between folders and labels, my inbox is clean and organised.
> Email chains easily become long and difficult to read, and can splinter off into multiple chains
The multiple threads/chains is a feature. I want to be able to splinter off a discussion. Also, if you frequently have massive email chains, you might want to just call a webex.
> when someone goes on vacation or leaves your team, progress grinds to a halt
That is an organisational problem, not a communications-tool problem.
> your email inbox is just one of many places where your team communicates.
And twist is going to be yet another place to look.
[rehash of email is bad]
> On top of that, Twist gives your team the space to get deep work done by allowing you to snooze all notifications.
So, like slack, snoozed, but looks like email? When I need to put my head down to get stuff done I switch stuff off, which appears to be the easier option.
Email never interrupts me. I have all audible and popup notifications turned off and generally check if I have new email only when it suits me. I make this super fast and simple by checking if my email icon on my phone has a little red number. Takes two seconds. If I have email, I can read them, if I don't, great.
Like you, I use filters and labels to keep my inbox clean. Automated emails and mailing lists get filtered away right away (and I check them manually when I feel like it). My inbox itself then takes a few seconds to clean leaving only stuff I have to act on. I use the Spark mail client which is very similar to google inbox in that I can quickly deal wia h messages or "snooze" those I can't deal with right now.
This way, I have zero unread messages in my inbox most of the time. (And I get OCD when I see other peopl ea phones or screenshots with 30k unread messages... wtf is wrong with people!)
I don't see anything there that cannot be solved by a client.
I only see a proprietary email service here, one that cannot be used with other existing solutions. Why not build this on top of the current email protocols and offer a good client for reading it and an easy way to setup a mailing list (with an easy way to browse the archives)? That way this could be used with other clients and existing mail bots. No need for another integration API or to install another bloated client.
If the user experience is really what sets this apart from mailing lists then you shouldn't have problems monetizing it.
Also the point about
> An email inbox is essentially just another list to manage.
Twist is the same, but everyone already has an email account, why should I add yet another one?
I see what you mean with this. I think NNTP is still a great protocol for discussions, it's just that over the years it got a bad rap for being a warez/porn haven.
The server/client mechanism is robust and scalable. With a good client UI, it could be turned into quite a smart social/work platform.
I've been toying with attempting such a NNTP client, but it's way down on my list of projects.