Skip to content

taskcoach/taskcoach

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,023 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Coach - Your friendly task manager

Task Coach

Task Coach is a free/libre/open task manager for keeping track of projects and todo lists.

It's over 20 years old, and development was stagnant in recent years. Here, the project is continued again and has been updated to Python3!

Screenshots

Task Coach main window with task list and editors

Task Coach with Task Edit Tabbed Window

Quick Start

Download the package for your system from the latest release:

Platform Package
Any Linux (x86_64) TaskCoach-2.0.2.10-x86_64.AppImage
Arch Linux / Manjaro taskcoach-2.0.2.10-arch.pkg.tar.zst
Debian 12 (Bookworm) taskcoach_2.0.2.10_debian-12-bookworm.deb
Debian 13 (Trixie) taskcoach_2.0.2.10_debian-13-trixie.deb
Debian Sid taskcoach_2.0.2.10_debian-sid.deb
Fedora 42/43 taskcoach-2.0.2.10-fedora43.rpm
Linux Mint Use Ubuntu .deb (Mint is Ubuntu-based)
macOS (Apple Silicon) TaskCoach-2.0.2.10-macos-arm64.dmg
macOS (Intel) TaskCoach-2.0.2.10-macos-intel.dmg
Ubuntu 22.04 (Jammy) taskcoach_2.0.2.10_ubuntu-22.04-jammy.deb
Ubuntu 24.04 (Noble) taskcoach_2.0.2.10_ubuntu-24.04-noble.deb
Windows TaskCoach-2.0.2.10-windows-x64-setup.exe
Windows (portable) TaskCoach-2.0.2.10-windows-x64-portable.zip

After installing, Task Coach should be in normal system launchers (Applications → Office → Task Coach). For CLI, the launch command is taskcoach.py.

Linux

Debian / Ubuntu

Install instructions for Debian Trixie (similar for other Debian/Ubuntu systems, just use the appropriate .deb file):

cd ~/Downloads
wget https://github.com/taskcoach/taskcoach/releases/latest/download/taskcoach_2.0.2.10_debian-13-trixie.deb
sudo apt install ./taskcoach_2.0.2.10_debian-13-trixie.deb

To uninstall:

sudo apt remove taskcoach
sudo apt autoremove  # optional: remove unused dependencies

Arch Linux / Manjaro

cd ~/Downloads
wget https://github.com/taskcoach/taskcoach/releases/latest/download/taskcoach-2.0.2.10-arch.pkg.tar.zst
sudo pacman -U taskcoach-2.0.2.10-arch.pkg.tar.zst

To uninstall:

sudo pacman -R taskcoach
sudo pacman -Qdtq | sudo pacman -Rs -  # optional: remove orphaned dependencies

Fedora

cd ~/Downloads
wget https://github.com/taskcoach/taskcoach/releases/latest/download/taskcoach-2.0.2.10-fedora43.rpm
sudo dnf install ./taskcoach-2.0.2.10-fedora43.rpm

To uninstall:

sudo dnf remove taskcoach
sudo dnf autoremove  # optional: remove unused dependencies

AppImage

Run on any Linux without installation:

cd ~/Downloads
wget https://github.com/taskcoach/taskcoach/releases/latest/download/TaskCoach-2.0.2.10-x86_64.AppImage
chmod +x TaskCoach-2.0.2.10-x86_64.AppImage

To launch the AppImage, open the file or run:

./TaskCoach-2.0.2.10-x86_64.AppImage

To remove: simply delete the AppImage file.

Linux System Tray

Task Coach uses libayatana-appindicator for the system tray icon on Linux. This provides consistent behavior across all desktop environments (KDE, XFCE, MATE, LXQt, LXDE, Cinnamon) and works on both X11 and Wayland.

The package is installed automatically with the .deb/.rpm packages. For manual installation:

# Debian/Ubuntu
sudo apt install gir1.2-ayatanaappindicator3-0.1

# Fedora
sudo dnf install libayatana-appindicator-gtk3

# Arch Linux
sudo pacman -S libayatana-appindicator

Note: GNOME Shell removed built-in system tray support. GNOME users need the AppIndicator Support extension to see tray icons. Ubuntu pre-installs this extension.

macOS

Download the .dmg for your Mac (Apple Silicon for M1/M2/M3/M4, Intel for older Macs). Open the DMG and drag Task Coach to Applications.

On first launch, macOS will block the app because it's not notarized. Open System Settings → Privacy & Security, scroll down, and click "Open Anyway" next to the Task Coach message.

See README_INSTALL_MACOS.md for detailed instructions with screenshots.

Windows

Download the .exe installer and run it. Windows will show a security warning because the app is not signed with a Microsoft certificate. Click "More info" then "Run anyway" to proceed.

For the portable version, extract the .zip and run TaskCoach.bat from the folder (or TaskCoach.vbs for silent launch without a console window).

See README_INSTALL_WINDOWS.md for detailed instructions with screenshots.

Running from Source

For development or if you prefer running from git:

git clone --depth 1 https://github.com/taskcoach/taskcoach.git
cd taskcoach
./setup.sh
./taskcoach-run.sh

See docs/DEBIAN_BOOKWORM_SETUP.md for detailed setup options, troubleshooting, and platform-specific instructions.

Testing after git installaion

Quick sanity check to verify the installation:

./test_taskcoach.sh

This tests Python version, dependencies, module imports, and wxPython patch status.

License

Task Coach is free software licensed under the GNU General Public License v3.

Copyright (C) 2004-2026 Task Coach developers

Architecture Overview

Task Coach is a desktop application developed in Python using wxPython for its GUI. It follows the Model-View-Controller pattern with three main layers:

  • Domain layer: Classes for tasks, categories, effort, notes and other domain objects
  • GUI layer: Viewers, controllers, dialogs, menus and other GUI components
  • Persistence layer: Loading/saving domain objects to XML files (.tsk) and exporting to various formats

Source Code Overview

Key packages:

Package Description
domain Domain objects (tasks, categories, effort, notes)
gui Viewers, dialogs, and UI components
command Undo/redo-capable user actions (Command pattern)
config User settings and TaskCoach.ini handling
persistence .tsk file format (XML) and export functionality
i18n Internationalization and translations
widgets Adapted wxPython widgets

Documentation

Support

About

Task Coach is a free, open-source task manager for organizing projects, tracking time, managing recurring tasks, and planning with due dates and reminders. Break down projects into subtasks, categorize and filter tasks, attach notes and files, and visualize your work in list, tree, calendar, or timeline views. Cross-platform desktop app.

Topics

Resources

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors