Logo of Doable

Doable

Follow Doable on https://floss.social/@doable Translation status License F-Droid version IzzyOnDroid version

At its core Doable is a modern and easy to use Todo app.

It features a beautiful design that follows the latest Material 3 guidelines, a simple user interface that allows you to manage your tasks with ease and last but not least a seamless integration with Nextcloud.

When you open Doable for the first time you might be mistaken to think that it lacks some features you might've been hoping for like separate lists. But fear not! Doable does indeed support such things! The are just not enabled by default. To enable lists and other amazing features check out the "Extensions" section in Doable's settings!

Doable also supports integration with Nextcloud which allows you to backup and synchronize your tasks across multiple devices – or just keep a handy backup of them in case something goes wrong. Simple log in to your Nextcloud account and boom! Your Todos will now be synchronized automatically. (You can also use any other backup server that supports the WebDAV interface.)

Features

Introduction to the app Adding a new task A task being selected Detail view of a task with Markdown
Introduction to the app Adding a new task A task being selected Detail view of a task with Markdown
Adding a due date and time to a task Creating a new list Adding a task to an already existing list Selecting which list a task belongs to
Adding a due date and time to a task Creating a new list Adding a task to an already existing list Selecting which list a task belongs to

Installation

From a release

You can simply download the latest release apk from the releases page and install it! You might have to go into the settings and allow installing apps from an external source tho.

F-Droid

To install this app via F-Droid simply add my repository to the app and search for "Doable"!

You can find the repository here.

Build it yourself

Since this is open and free software you can also just compile the program yourself! To do that you simply need to be on the latest flutter master branch – or any other branch, assuming it includes all the features used here.

You can switch the channel flutter uses with the following two commands.

After that you can simply run flutter build apk to generate an apk ready to be installed on your phone.

Be careful if you choose the main branch for compiling your apk, be aware that the app name and its android id will be different from the ones you would get from the stable branch. Since I use the main as my default branch and to test my app, I changed the app name / label to "Doable DEBUG" and the id to at.flobii.doable_debug. If you want to change those, either compile from the stable branch or simply change them. Below you can find a table detailing what needs to be changed.

File: line(s) What you need to change
android/app/build.gradle: 53 at.flobii.doable_debugat.flobii.doable
android/app/src/main/AndroidManifest.xml: 1, 20 at.flobii.doable_debugat.flobii.doable, "Doable DEBUG" → "Doable"
android/app/src/debug/AndroidManifest.xml: 1 at.flobii.doable_debugat.flobii.doable
android/app/src/profile/AndroidManifest.xml: 1 at.flobii.doable_debugat.flobii.doable
android/app/src/main/kotlin/at/flobii/doable/MainActivity.kt: 1 at.flobii.doable_debugat.flobii.doable

Besides the name changes you should also consider updating the version name and code in the pubspec.yaml file, since those are also only changed on the stable branch.

Contribute

You want to contribute to Doable? Great! You don't know how you can help? Well, here are your options!

Create an issue

The simplest way to support and help Doable is by creating an issue whenever you have an idea / feature request or you want to provide feedback or maybe you've found a bug / problem!

Translating

If you speak a language Doable is not yet translated into you can help by translating it! Simply follow this link to Doable's Weblate page to find out more!

Translation status

Translation status

Pull requests

PRs are also appreciated! If you do make one, please provide a description why this PR is necessary so that I can understand its purpose quicker! And thanks in advance for spending your time on contributing!

CONTRIBUTORS file

The CONTRIBUTORS file features a (hopefully) complete list of all the people that contributed to Doable. If you feel like you should be included you can either: