Repository:

Koncentro

[!IMPORTANT] Koncentro assumes that you aren't using a proxy server already since it runs a local proxy server to block websites.

Features

  • Cross Platform: Koncentro is cross-platform and can be used on Windows, macOS and Linux.
  • Website Filter: Websites can be filtered using either a blocklist or an allowlist.
  • Timeboxing: Koncentro has integrated timeboxing features.

Installation

Currently, there is no installer provided. You can run the app by doing the following:

  • Install Python 3.12 if you haven't already.
  • Install Poetry
  • Clone the repository using the command
git clone https://github.com/kun-codes/Koncentro.git
  • Change the directory to the repository
cd Koncentro
  • Install the dependencies using poetry
poetry install
  • Run the app using the command
poetry run python src

Usage

[!IMPORTANT] On your first run of the application, start the timer and then go to mitm.it on a chromium based browser and install the certificate as per your OS and browser choice. This is required for the website blocker to work. After installing the certificate, restart the application.

  • Start the app using the command mentioned above.

There are four main screens in the app:

  1. Task View: This is where you can add, delete and view tasks.

image

  1. Timer View: This is where you can start the timer and view the time left.

image

  1. Website Filter View: This is where you can add, delete and view websites to block and choose between a blocklist and a whitelist. Please enter the website without the protocol (http/https) as shown in the image.

image

  1. Workspace Selector View: This is where you can select the workspace you want to work in. Each workspace has its own adjustable timer and website filter settings. Each workspace also has its own tasks.

image

Known Bugs

  • App doesn't change theme correctly without restarting when OS theme is changed.

Credits

  • Super Productivity: The app is inspired by Super Productivity.
  • chomper: The website blocker has some functionality inspired by chomper.
  • Flowkeeper: Installer creation scripts have been adapted from Flowkeeper.