{"id":29441640,"url":"https://github.com/goto-eof/justfocus","last_synced_at":"2026-04-02T16:02:43.715Z","repository":{"id":296765499,"uuid":"994343175","full_name":"goto-eof/justfocus","owner":"goto-eof","description":"JustFocus is a minimalist and elegant desktop application designed to help you maintain focus during your work sessions","archived":false,"fork":false,"pushed_at":"2025-10-22T17:23:51.000Z","size":613,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-22T19:24:47.429Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/goto-eof.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-01T18:28:39.000Z","updated_at":"2025-10-22T17:23:55.000Z","dependencies_parsed_at":"2025-06-02T07:37:27.551Z","dependency_job_id":"4b46e151-434c-44d8-8e36-bfd485c8d5ba","html_url":"https://github.com/goto-eof/justfocus","commit_stats":null,"previous_names":["goto-eof/justfocus"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/goto-eof/justfocus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goto-eof%2Fjustfocus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goto-eof%2Fjustfocus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goto-eof%2Fjustfocus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goto-eof%2Fjustfocus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/goto-eof","download_url":"https://codeload.github.com/goto-eof/justfocus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/goto-eof%2Fjustfocus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31309585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-13T14:06:15.736Z","updated_at":"2026-04-02T16:02:43.705Z","avatar_url":"https://github.com/goto-eof.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"- [Introduction](#introduction)\n- [Download](#download)\n\n\u003ch1 id=\"introduction\"\u003eJust Focus\u003c/h1\u003e\n\n### A Distraction-Free Focus Timer for Linux Desktops\n\nJustFocus is a minimalist and elegant desktop application designed to help you maintain focus during your work sessions.\nBuilt with Java Swing, this unobtrusive timer sits cleanly on your desktop, providing clear visual feedback\nwithout unnecessary distractions.\n\n**Key Features:**\n\n* **auto-enables/disables the `Do Not Disturb`** functionality on Gnome desktops\n* **Minimalist Design:** A clean, undecorated circular UI that blends seamlessly with your desktop environment.\n* **Visual Progress Indicator:** A smooth, animated arc visually represents the time remaining in your focus session,\n  offering intuitive feedback at a glance.\n* **Focus-Oriented:** Designed for dedicated work, JustFocus provides a fixed-duration timer (e.g., 30 minutes) without\n  pause functionality, encouraging uninterrupted concentration.\n* **Lightweight \u0026 Efficient:** Optimized for size and performance, making it a nimble addition to your workflow.\n\n----\n\n\u003ch1 id=\"download\"\u003eDownload\u003c/h1\u003e\n\n### Windows installation\n\nDownload and install the\nfollowing [executable file](https://github.com/goto-eof/justfocus/releases/download/3.1.3/Just.Focus-3.1.3.exe).\n\n### MacOS installation\n\nDownload and install the `.pkg` [file](https://github.com/goto-eof/justfocus/releases/download/3.1.3/Just.Focus-3.1.3.pkg). Remember to allow the installation from unknown sources.\n\n### Linux Installation (Snap)\n\nJustFocus is available as a Snap package for easy installation on most Linux distributions.\n\n```bash\nsudo snap install justfocus\n```\n\n### Linux Installation (dpkg)\n\nIt is possible to install Just Focus by downloading the\n`.deb` [package](https://github.com/goto-eof/justfocus/releases/download/3.1.3/just-focus_3.1.3_amd64.deb) and by\ninstalling it:\n\n```bash\nsudo dpkg -i just-focus_*.*.*_amd64.deb\n```\n\nIn order to remove the application:\n\n```bash\nsudo apt-get remove just-focus\n```\n\n----\n\n### Technologies\n\n- Java (Swing)\n\n### Contributing\n\nContributions are welcome! If you have suggestions for features, bug reports, or would like to contribute code, please\nfeel free to open an issue or pull request on the GitHub repository.\n\n### Screenshot\n\n![screenshot](images/screenshot.png)\n\n### License\n\nThis project is licensed under\nthe [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/).\n\n----\n\n# Useful stuff\n\n### Flickering\n\nIn order to avoid flickering on Ubuntu:\n\n```bash\n-Dsun.java2d.opengl=true -Dsun.java2d.xrender=true\n```\n\n### Build and execute the snap\n\n```bash\nsudo snap remove justfocus ; snapcraft clean; snapcraft; sudo snap install justfocus_*.*.*_amd64.snap --dangerous; justfocus\n```\n\n### Publish snap\n\n```bash\nsnapcraft upload --release=stable justfocus_*.*.*_amd64.snap\n```\n\n### Build `.deb` package (Linux)\n\n```bash\njpackage \\\n--type deb \\\n--name \"Just Focus\" \\\n--vendor \"Andrei Dodu\" \\\n--app-version \"3.1.3\" \\\n--input \"target\" \\\n--main-jar \"just-focus.jar\" \\\n--icon \"icon.png\" \\\n--main-class \"com.andreidodu.Main\" \\\n--dest \".\" \\\n--add-modules java.base,java.desktop \\\n--linux-shortcut \\\n--java-options \"-Dsun.java2d.opengl=true -Dsun.java2d.xrender=true -Djdk.gtk.version=3\" \\\n--verbose\n```\n\n### Build `.exe` file (Windows)\n\n```bat\njpackage ^\n--type exe ^\n--name \"Just Focus\" ^\n--vendor \"Andrei Dodu\" ^\n--app-version \"3.1.3\" ^\n--input \"target\" ^\n--main-jar \"just-focus.jar\" ^\n--icon \"icon.ico\" ^\n--main-class \"com.andreidodu.Main\" ^\n--dest \".\" ^\n--add-modules java.base,java.desktop ^\n--java-options \"-Dsun.java2d.opengl=true -Dsun.java2d.xrender=true\" ^\n--verbose ^\n--win-shortcut ^\n--win-menu\n```\n\n### Build `.pkg` file (MacOS)\n\n```bash\n#!/bin/bash\n\njpackage \\\n--type pkg \\\n--name \"Just Focus\" \\\n--vendor \"Andrei Dodu\" \\\n--app-version \"3.1.3\" \\\n--input \"target\" \\\n--main-jar \"just-focus.jar\" \\\n--icon \"icon.png\" \\\n--main-class \"com.andreidodu.Main\" \\\n--dest \".\" \\\n--add-modules java.base,java.desktop \\\n--java-options \"-Dsun.java2d.opengl=true -Dsun.java2d.xrender=true -Djdk.gtk.version=3\" \\\n--verbose\n```\n\n\u003cimg src=\"https://andre-i.eu/api/v1/ipResource/custom.png?host=https://github.com/goto-eof/justfocus\" onerror=\"this.style.display='none'\" /\u003e\n\n# Moreover...\n\nTested on Ubuntu 25.04, built on Debian 10 (`.deb` package). Because this project was conceived for Ubuntu, so for GNOME\ndesktop environment, the application is fully compatible with Ubuntu. In particular the enable/disable \"Do Not Disturb\"\nfeature is available only on Ubuntu. The same feature is not available on Windows because there are important\nchanges between Windows 10 and Windows 11 and frankly, I need more time in order to learn Windows API.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoto-eof%2Fjustfocus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoto-eof%2Fjustfocus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoto-eof%2Fjustfocus/lists"}