A stylish to-do list with built-in productivity timer
Go For It! is a simple and stylish productivity app, featuring a to-do list, merged with a timer that keeps your focus on the current task.
To-do lists are stored in the Todo.txt format. This simplifies synchronization with mobile devices and makes it possible to edit tasks using other front-ends.
Get it on AppCenter
Get Go For It! and more on elementary AppCenter, the open, pay-what-you-want app store for indie developers. Every app is open source and has been reviewed and curated by elementary to ensure a native, privacy-respecting, and secure experience.
1.9.2 – Mar 8, 2021
- Added a keyboard shortcut (Ctrl + Q) to close the application.
- Go For It! would give an error when trying to save a todo.txt list on an SMB share. Go For It! still won't
let you pick such a file as it cannot mount SMB shares itself.
1.9.1 – Feb 22, 2021
- For each list, You can now select wether you would like to log creation dates to the todo.txt files.
- It should now be easier to edit list properties for touchscreen users.
- At startup the "return to list" (->) button could use the wrong icon, depending on the icon theme.
- The menu button would be blurry on Adwaita.
1.9.0 – Dec 9, 2020
- It is now possible to manually select todo.txt files for the task lists instead of selecting the folder to store
those in. It is now also no longer necessary to have a separate todo.txt file for archiving completed tasks.
- For each list, it is now possible to select a CSV file to log your activity to.
- When logging activity to a new CSV file a header describing the column contents is added.
- Go For It! can now play a sound when it is time to take a break or when it is time to start working again.
- Go For It! now supports plugins. The plugins that are currently available are 2 plugins to show the remaining
time: one for panels supporting Ayatana appindicators and another for docks/launchers supporting the LauncherEntry API.
- Most tooltips now include the shortcut alternative to clicking the widget.
- The option to select an application stylesheet has been removed. The automatically selected stylesheet should
work for all reasonable Gtk+ 3.0 themes.
- The layout of the settings dialogs has been improved.
- Baselines are now taken into account when aligning the tasks.
- Moving tasks around using drag-and-drop now looks better. The point at which the task would be inserted is now
shown by reserving space for that task instead of just showing a stripe between the 2 rows where it would get inserted.
- Popovers now use the same margins as GNOME apps if not targetting elementary OS.
- Some popover styling issues that occurred when using one of the io.elementary.stylesheet.* Gtk themes have been
- CSV output is no longer separated by both a comma and space, but just by commas.
- The menu entries for sorting tasks or clearing the list of completed tasks is now only shown if a task list is
1.8.7 – Nov 22, 2020
- The placeholder tasks shown when creating a new list for the first time are no longer invisible.
- The default application stylesheet is now by default determined at runtime. The minimal "Inherit from GTK
theme" stylesheet will now be used when a theme other than Adwaita or elementary is used.
- A large number of translations have been updated. New translations include Danish and Hebrew.
1.8.6 – Oct 7, 2020
- The option to pick themes is no longer shown when using the elementary Gtk3 theme as the "Inherit from GTK
theme" application theme doesn't look right in combination with this.
- Arabic translations have been updated.
1.8.4 – Oct 4, 2020
- The shortcuts for moving tasks up or down now work correctly.
- A symbolic icon variant has been added for both the logo and the checkmark icons.
- Various translations have been updated (Arabic, Croatian, Dutch, French, German, Italian, Norwegian Bokmål, Slovak,
Turkish). (Most of the changes will not apply to this version, however.)
1.8.3 – Sep 26, 2020
- Fixed an issue that would cause the application to crash when clearing the description of a task.
- Fixed several minor memory leaks.
1.8.2 – Sep 20, 2020
- When switching to list overview, the previously shown list will now be selected.
- Various translations have been updated (Croatian, French, German, Norwegian Bokmål, Polish, Portuguese, Slovak,
1.8.1 – Jul 20, 2020
- When using "--logfile=~/something": "~" is now expanded.
- The translations for Central Kurdish, Lithuanian and Portuguese (Brazil) have been updated.
- The command line help now correctly shows "--load LIST-TYPE LIST-ID" instead of "--load=LIST-TYPE
- The active task did not properly refresh when pausing the timer after switching lists and interacting with the
1.8.0 – Jun 27, 2020
- Introduces configurable shortcuts.
- Introduces an option to log the time spent working on a task (using the timer) to the todo.txt files.
- A custom drag handle icon is now used instead of the "view-list" icon.
- Go For It! now highlights the task you are currently working on with ⏰.
- Changing the system clock or suspending your system will no longer affect the timer.
- It is now possible to tell Go For It! how long a task should take by adding `duration:Xh-Ym` to the description
of a task. (Where X and Y are the number of hours and minutes respectively. For a five minute task one would need to add `duration:5m`.) Go For It! will notify you when you exceed this duration. (Do not forget to enable timer logging so Go For It! will know how much time you have spent working on a task after closing the application!)
- Not every break (or time between breaks) has to be of the same length: You can now use Go For It! as a pomodoro
timer or use a custom timer schedule.
- Added an option to add new tasks at the start of each list instead of appending them to the end.
- Added "--list" and "--load <id>" arguments to show the configured lists and load a
specified list respectively.
- Experimental: It is now possible to log your activities to a csv file by starting Go For It! with "--logfile
- Many translations were updated.
1.7.3 – Aug 26, 2019
- Escape now cancels the editing of a task.
- The following translations were updated: Turkish, German, Norwegian Bokmål, Japanese, Polish, Telugu.
- Work around a ListBox bug which could cause situations where no row is selected even though suitable rows exist.
- Keep the row focussed when the user stops editing a row.
1.7.2 – Apr 25, 2019
- Switched to weblate for translations.
- Allow sorting by priority.
- The following translations were updated: Portuguese, Spanish, Lithuanian, Korean, Norwegian Bokmål.
- The ctrl+n shortcut was added to quickly create new tasks or lists.
1.7.1 – Mar 18, 2019
- Some widgets failed to load a fallback icon when the first attempt at loading an icon failed.
1.7.0 – Mar 16, 2019
- You can now have more than one to-do list.
- The application design has been updated. The application now uses less vertical space if a headerbar is used.
- The default stylesheet has been improved, resulting in improved looks when the application is used on elementary
- Not using the elementary or Adwaita theme, or a theme with a similar color scheme? You can now select a different
stylesheet in the settings window.
- Go For It! now properly exports that it uses notifications.
- Non ascii character were not properly parsed when parsing contexts and projects.
1.6.10 – Feb 13, 2019
- Pressing delete while editing a task description would remove the task instead of removing a character.
- Updated french translations.
1.6.9 – Dec 2, 2018
- Editing tasks was a bit finicky for certain Gtk+ 3 versions. Editing should now never be aborted immediately.
- Tasks can now be removed by pressing the delete key or by clicking a new delete button while editing a task.
1.6.8 – Oct 16, 2018
- The application menu was not alligned correctly on Juno and likely other modern distribution releases.
- The use of a global dark theme no longer impacts the themeing of Go For It!, while it used to affect a part of
the application. (Use the settings dialog if you want to use a dark theme.)
1.6.7 – Oct 5, 2018
- Added minimal support for creation and completion dates as well as the priority of a task.
- The creation and completion dates are stored for new tasks.
- Dragging a selected task could cause the timer to state that all tasks are finished.