Skip to main content

NowFocus: the open source task-tracking self-control panel.

Project description

NowFocus
Open-source task timer for linux

Avoid multifailing. Master your to-do lists. Track your time.

NowFocus is a clean, keyboard-driven project time tracker build with python + GTK that flexibly connects multiple to-do lists with multiple time trackers and displays your current task and time spent in the status bar.

Features

  • Unlimited flexible combinations of to-do lists and time tracking systems
  • Infinitely nestable lists
  • Inactivity detection that automatically pauses time tracking
  • Pomodoro timer
  • Task prioritization
  • Time targets: set a minimum or maximum time for any task or list of tasks and get reminded to follow though
  • Randomness interrupt bell (optional) to keep you on track with tracking your time
  • Keyboard-driven interface
  • Offline to-do list cache
  • CLI
  • Run a command (or launch an application) when a task is started

Currently Supported To-do List Backends

Currently Supported Time Tracker Backends

Installation (using pipx)

  1. Run the following in terminal to install with dependencies:
sudo apt install pip pipx install gir1.2-appindicator3-0.1 meson libdbus-glib-1-dev patchelf python3.12-venv libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev
pipx ensurepath
pipx install NowFocus
  1. Now run nowfocus and check for errors

  2. Set up a keybinding (on Ubuntu or Linux Mint), open Setting > Keyboard > Keyboard Shortcuts > Custom Shortcuts, set the command to nowfocus, and pick whatever key combo you'd like.

  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

  • F11 Toggle fullscreen
  • Esc Close task window
  • Enter Start top task (or make a new task with current search phrase if no results)
  • Ctrl + P Pause current task
  • Ctrl + D Pause current task and mark it Done
  • Ctrl + X Cancel current task
  • Ctrl + N New task
  • Ctrl + R Refresh todolists
  • Ctrl + L or Ctrl + F Focus the task search

Commandline Interface

  • To raise the task window use simply: nowfocus
  • If NowFocus has crashed or failed to shut down nicely use nowfocus --force
  • To start timing a task: add the task name as the first positional argument. nowfocus "checking email"
  • To stop timing use nowfocus stop
  • Start with verbose logging use: nowfocus -l 3
  • Start with targeted verbose logging use: nowfocus -s trello

Development

Install from Source

  • Install dependencies from above.
  • Clone this repo somewhere (referred to as YOUR_INSTALL_PATH)
  • Change to YOUR_INSTALL_PATH directory with cd YOUR_INSTALL_PATH/nowfocus
  • build python module with python3 -m build (this should be done in a venv and will require some dependecies...)
  • pipx install -e --force YOUR_INSTALL_PATH/monotask/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nowfocus-0.2.3.tar.gz (394.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nowfocus-0.2.3-py3-none-any.whl (436.2 kB view details)

Uploaded Python 3

File details

Details for the file nowfocus-0.2.3.tar.gz.

File metadata

  • Download URL: nowfocus-0.2.3.tar.gz
  • Upload date:
  • Size: 394.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for nowfocus-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c6b9e68e52d51c945f91021ae31fb1feaaff0e354cc2a4356e437192b08980aa
MD5 6dff0a0920c0f9f09e50516119686f48
BLAKE2b-256 aa2e2e1f07abe8e56fe7505c54cd2f95806a8046bc1bdc588a6fda51142e6e9e

See more details on using hashes here.

File details

Details for the file nowfocus-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: nowfocus-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 436.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for nowfocus-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0f1b1eeebf43a27e6f86d0340564bf38d4a7a983b3f56ffead27017983996c06
MD5 e37a7de90e7e241979b84a9fd49a500a
BLAKE2b-256 ac9081d050c9f475a04bfb9eac36f5109c6a626266352b0874f77f14d27a12e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page