nowfocus
Open-source task timer for Linux

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.

Features


Currently Supported To-do List Backends

Currently Supported Time Tracker Backends

Installation

  1. 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
    
  2. 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"
  3. Add the following command to your startup applications:

    nowfocus --force

Usage

Set up to-do lists and time trackers

Open nowfocus Settings from the indicator menu or tasks window and connect your to-do lists and time tracker(s)

Task Window Keybindings

Commandline Interface

Development

Install from Source