Avoid multifailing. Master your to-do lists. Track your time.
nowfocus is a clean, keyboard-driven time management dashboard that flexibly connects multiple to-do lists with multiple time trackers and displays your current task and time spent in the status bar.
![]() |
![]() |
![]() |
![]() |
Run the following in terminal to install and setup:
# Install dependencies
sudo apt install pipx gir1.2-ayatanaappindicator3-0.1 libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev
# only needed X display (rather than wayland)
sudo apt install xprintidle
# Set up pipx
pipx ensurepath
source ~.bashrc
# Install nowfocus
pipx install nowfocus
# Enter application directory
cd ~/.local/share/pipx/venvs/nowfocus/lib/python3.12/site-packages/nowfocus/desktop-extras
# Copy desktop file and icon to /usr/share
sudo cp nowfocus.desktop /usr/share/applications/nowfocus.desktop
sudo cp nowfocus.svg /usr/share/icons/hicolor/scalable/apps/nowfocus.svg
# and now Focus!
nowfocus
Set up a keybinding (on Ubuntu or Linux Mint), open Settings > Keyboard > Keyboard Shortcuts > Custom Shortcuts, set the keystroke to Ctrl + Space (or the combination of your choice) set the command to:
bash -c "echo 'open_task_window' > /tmp/nowfocus-pipe"Add the following command to your startup applications:
nowfocus --forceOpen nowfocus Settings from the indicator menu or tasks window and connect your to-do lists and time tracker(s)
F11 Toggle fullscreenEsc Close task windowEnter Start top/selected task (or make a new task with
current search phrase if no results)Shift Enter or Shift Click Transfer
current session time to selected task (or top task if none
selected)Control Enter or Control Click show
opetions menu for selected (or top) taskAlt Enter or Alt Click Open todolist for
selected (or top) taskConrol + S Pause and save current
sessionConrol + D Pause current session and mark task
DoneConrol + Q Quit and discard current
sessionCtrl + N New taskCtrl + R Refresh todolistsCtrl + L or Ctrl + F
Focus the task searchnowfocusnowfocus --forcenowfocus "checking email"nowfocus stopnowfocus -l 3nowfocus -s trelloYOUR_INSTALL_PATH)YOUR_INSTALL_PATH directory with
cd YOUR_INSTALL_PATH/nowfocuspython3 -m build (this should
be done in a venv and will require some dependecies...)