FocusApp is a productivity tool designed to help you track and manage your focus sessions. It provides a visual timer, task management, and statistics tracking, along with a productivity graph that shows your focus time over the past week.
instruction.video.FocusApp.mp4
- Focus Timer: Start, pause, and stop focus sessions with customizable durations.
- Break Timer: Automatically starts a break timer after completing a focus session.
- Task Management: Enter and track tasks associated with each focus session.
- Statistics Tracking: View total focus time, number of completed sessions, and reset statistics if needed.
- Productivity Graph: Visualize your daily focus time for the last 7 days.
- Sound Notifications: Optionally enable sound notifications for session milestones.
- Google Calendar Integration: Will record past focus session on your google calendar. CC friends is possible.
- To simply enjoy the features of this app, download the
.exe
file available in the dist folder. - If you'd like to enhance this app by adding new features, feel free to modify the code as needed. Follow the instructions below to export it as a new
.exe
file. Additionally, you'll need to create your owncred.json
file with your Google app details.
To create an executable file using PyInstaller, follow these steps:
-
Install PyInstaller:
pip install pyinstaller
-
Command to create executable:
pyinstaller --add-data "sounds;sounds" FocusApp.py --name FocusApp --noconsole --add-data "cred.json;." --onefile
-
The executable file will be generated in the
dist
folder.
- You need to create a cred.json. You can get it by creating a project on google cloud platform and enabling the google calendar api.