Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/JMoerman/Go-For-It
A stylish to-do list with built-in productivity timer.
https://github.com/JMoerman/Go-For-It
elementaryos gtk3 task-list todo todolist todotxt vala
Last synced: about 1 month ago
JSON representation
A stylish to-do list with built-in productivity timer.
- Host: GitHub
- URL: https://github.com/JMoerman/Go-For-It
- Owner: JMoerman
- License: gpl-3.0
- Created: 2015-04-11T11:56:52.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-06-10T12:09:42.000Z (6 months ago)
- Last Synced: 2024-08-01T13:25:49.950Z (4 months ago)
- Topics: elementaryos, gtk3, task-list, todo, todolist, todotxt, vala
- Language: Vala
- Size: 4.31 MB
- Stars: 139
- Watchers: 6
- Forks: 15
- Open Issues: 47
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
- fucking-Awesome-Linux-Software - ![Open-Source Software - For-It)) - 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. (Applications / Productivity)
- Awesome-Linux-Software - ![Open-Source Software - For-It) - 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. (Applications / Productivity)
README
# _GoForIt!_
_GoForIt!_ has been translated into many languages already. If your language is missing or incomplete, please help to translate it at [Weblate](https://hosted.weblate.org/engage/go-for-it/?utm_source=widget).
[![Translation status](https://hosted.weblate.org/widgets/go-for-it/-/horizontal-auto.svg)](https://hosted.weblate.org/engage/go-for-it/?utm_source=widget)
## Information for End Users_GoForIt!_ is a simple and stylish productivity app, featuring a to-do list, merged with a timer that keeps your focus on the current task. More information for end users can be found [here](https://jmoerman.github.io/go-for-it/).
![Screenshot](screenshot.png)
### How To
The original author made the following video explaining the workflow of _GoForIt!_:
[![GoForIt! Promotion Video](https://img.youtube.com/vi/mnw556C9FZQ/0.jpg)](https://www.youtube.com/watch?v=mnw556C9FZQ)
This video shows a very old version of _GoForIt!_, but most of what is shown still applies to the current version.
### Storage and Synchronisation
To-do lists are stored in the [Todo.txt](http://todotxt.com/) format. This simplifies synchronization with mobile devices and makes it possible to edit tasks using other Todo.txt front-ends (e.g. the official apps for [Android](https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch&hl=en) or [iOS](https://itunes.apple.com/us/app/todo.txt-touch/id491342186?ls=1&mt=8) or the alternative Android client [Simpletask](https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo&hl=en)).
A comprehensive tutorial about setting up *GoForIt!* with *Simpletask* can be found [here](http://itsfoss.com/go-for-it-to-do-app-in-linux/).### Download and Installation
#### GNU/Linux Packages
##### elementary OS
[![Get it on AppCenter](https://appcenter.elementary.io/badge.svg)](https://appcenter.elementary.io/com.github.jmoerman.go-for-it)
##### Ubuntu
I maintain a [Launchpad PPA](https://launchpad.net/~go-for-it-team/+archive/ubuntu/go-for-it-stable) which can be used to acquire .deb packages. On Ubuntu (+ derivates) it is recommended to add the PPA for automatic updates:
sudo add-apt-repository ppa:go-for-it-team/go-for-it-stable && sudo apt-get update
sudo apt-get install go-for-itFor git versions use https://code.launchpad.net/~go-for-it-team/+archive/ubuntu/go-for-it-daily instead.
##### Arch Linux
- [Arch Linux (Stable)](https://aur.archlinux.org/packages/go-for-it/)
- [Arch Linux (Git)](https://aur.archlinux.org/packages/go-for-it-git/)Build it with `makepkg` or use your favorite [aur helper](https://wiki.archlinux.org/index.php/AUR_helpers).
##### Flatpak
[Flatpak](https://flatpak.org) packages support multiple distributions and are sandboxed.
Stable releases are hosted on [Flathub](https://flathub.org):
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub de.manuel_kehl.go-for-it#### FreeBSD
_GoForIt!_ is avaiable in the [FreeBSD Ports Collection](https://freshports.org/deskutils/go-for-it):
pkg install go-for-it
#### Windows
Unfortunately, a recent Windows version isn't available. The https://github.com/mank319/Go-For-It/commits/windows-cmake branch may be a good starting point for porting the current version of _GoForIt!_ to Windows.
#### Others
It should be fairly straightforward to compile _GoForIt!_ on Unix-like platforms as long as Gtk+3, libcanberra and cmake are available.
Should you run into any difficulties feel free to add an [issue](https://github.com/JMoerman/Go-For-It/issues).## Information For Nerds
_GoForIt!_ is free and open source software licensed under the GPLv3. It has been written in _Vala_ making heavy use of the _GTK_ framework.
The user interface is inspired by the design philosophy of [elementary OS](http://elementary.io/) and [Gnome](http://www.gnome.org/) applications, striving for elegant simplicity.
### Roadmap
- "to-do list only" mode
- Plugin support### Potential Future Features
- time tracking functionality
- option to make the timer count up
- visualization and export of time tracking data
- mechanics for handling more complex projects
- support for different synchronization and storage backends### How To Build
To build *GoForIt!* you need to have the following software installed:valac >= 0.36
cmake >= 2.8.9
gettext >= 1.9.7
gtk+-3.0 (libgtk-3-0, libgtk-3-dev) (>= 3.14)
glib-2.0 (libglib2.0-0, libglib2.0-dev)
libcanberra (libcanberra0, libcanberra-dev)
libpeas (libpeas-1.0-0, libpeas-dev)To build all available plugins, the following development files are also necessary:
libayatana-appindicator3-dev
Use the following commands in this order to build *GoForIt!*:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make installUse the following commands to update the translation files:
mkdir build
cd build
make pot
make po### Information for maintainers
CONFIGURING.md contains some information about the configuration flags specific to _Go For it!_.