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 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
- Unlimited, flexible combinations of to-do lists and time tracking apps
- Inactivity detection that automatically pauses time tracking
- Task prioritization
- Infinitely nestable lists
- Pomodoro timer
- 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 interface
- Run a command (or launch an application) when a task is started
- Not built with Electron ♥
- Follows system dark-mode
- Lightening fast task search
|
|
|
|
|
Currently Supported To-do List Backends
- Trello
- TaskWarrior
- todo.txt format
- Vikunja
- Photosynthesis Timetracker
- Simple text file with indentation based sub-lists
- Any to-do list that supports CalDav todos
Currently Supported Time Tracker Backends
Installation
-
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 xprintidle # Set up pipx pipx ensurepath source ~/.bashrc # Install nowfocus pipx install nowfocus # 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 --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
F11Toggle fullscreenEscClose task windowEnterStart top/selected task (or make a new task with current search phrase if no results)Shift EnterorShift ClickTransfer current session time to selected task (or top task if none selected)Control EnterorControl Clickshow opetions menu for selected (or top) taskAlt EnterorAlt ClickOpen todolist for selected (or top) taskConrol + SPause and save current sessionConrol + DPause current session and mark task DoneConrol + QQuit and discard current sessionCtrl + NNew taskCtrl + RRefresh todolistsCtrl + LorCtrl + FFocus 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
Reporting Issues
Open an issue on Codeberg (Please include as much detail as you can.)
Development
Fork nowfocus source code on Codeberg (GPL)
Install From Source
git clone https://codeberg.org/AltruistEnterprises/nowfocus.git
cd nowfocus
python3 -m venv .venv/nowfocus-build
source .venv/nowfocus-build/bin/activate
pip install -r build-requirements.txt
python3 -m build
pipx install -e --force YOUR_INSTALL_PATH
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nowfocus-0.5.4.tar.gz.
File metadata
- Download URL: nowfocus-0.5.4.tar.gz
- Upload date:
- Size: 401.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3813ea85e3ac4901fef4cee1dc1127d06b9ad799cd296b39b7f5c51bb596d430
|
|
| MD5 |
cbe8a295f617f62419c0ef54e0b15b69
|
|
| BLAKE2b-256 |
8d21b4363bbdd8ae597f2ee93416dd6014695420d9db10b8fdf396f38422c03d
|
File details
Details for the file nowfocus-0.5.4-py3-none-any.whl.
File metadata
- Download URL: nowfocus-0.5.4-py3-none-any.whl
- Upload date:
- Size: 427.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
909644d415ad99dd9b03cae2cb43faa34b1171bef429e9ca11225fa923d9a1ed
|
|
| MD5 |
e5d047c456950daad6dc841560a65faf
|
|
| BLAKE2b-256 |
6768ec76c9b9f2ebcae7bd9f083ef7775390cb2eb643d31234977f96bc5336b5
|