Todoist is a productivity app used by millions around the world. Unfortunately, there's no official app for Todoist for Linux. This project project creates a simple wrapper application around the Official Todoist web app using the Electron JS framework with additional features.
The following features are available:
- Auto start Todoist on startup (Minmize on startup available).
- Nifty keyboard shortcuts to globally access Todoist actions such as quickly adding tasks to Todoist.
- Nifty toggleable Tray icon with useful actions (TrayContextMenu, Single click to activate, etc).
- Always Up-to-date!
This project currently provides DEB
and RPM
packages in both x86
and x64
architectures. Most commonly-used GNU/Linux distros use either DEB
or RPM
packaging format (such as Debian; and its derivatives, the Red-Hat ecosystem --Fedora, CentOS, RHEL etc., and OpenSUSE too).
Go to the Releases page and grab the latest compatible package for your machine.
For .DEB
users:
$ sudo apt install <file_name.deb>
(ex: sudo apt install Todoist_1.0.0_amd64.deb
)
For .RPM
users:
$ sudo yum install <file_name.rpm>
(ex: sudo dnf install Todoist_1.0.0.x86_x64.rpm
)
Todoist is accessible from Installed Applications list, you can change settings by either right-clicking on the tray icon > Options
or in the main window hit Alt key and go to File > Options
. The configuration is saved in ~/.config/Todoist/settings.json
.
These bindings may not always work, for example, in cases where current bindings are globally registered by another application inb4 Todoist gets a chance --you'll have to quit or unregister those bindings and run Todoist again.
- Ctrl + Alt + A - global shortcut to open the "Add Quick Task" action in Todoist app.
- Ctrl + Alt + T - Shows or hides the Todoist window.
- ESC - hides the window if isFocused() promises true.
- All other Todoist's shortcuts are accessible inside the window.
If you'd like to remove Todoist for Linux from your machine:
-
run
$ sudo apt remove Todoist
if you installed the .deb package -
run
$ sudo yum remove Todoist
if you installed the .rpm package
The configuration/App data is stored in ~/.config/Todoist
.
Pretty simple:
-
run
$ npm install
in the project root directory to install project dependencies. -
run
$ npm install
in thesrc
directory to install app dependencies/modules. -
run
$ npm run start
in thesrc
directory to run the app (or$ make run
in the project root). -
[Optional] If you're looking for a way to build
DEB
andRPM
packages yourself, run$ make packages
in the project root directory. This will create (32bit + 64bit) DEB and RPM packages in thedist
directory.
Feel free to poke around this code base and see if you can improve the app, this is probably the best part of Open-Source dev. If you need help, reach out to me at cyrus.frost@hotmail.com. Good luck!
This project is made available under the MIT License, obtain a full copy of it here.