{"id":33619416,"url":"https://github.com/rijkvp/blink","last_synced_at":"2026-03-09T23:22:32.161Z","repository":{"id":37416187,"uuid":"455620136","full_name":"rijkvp/blink","owner":"rijkvp","description":"Blink is a program that helps you to remember to take breaks (and blink your eyes) while using the computer.","archived":false,"fork":false,"pushed_at":"2026-01-10T08:36:10.000Z","size":424,"stargazers_count":3,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-11T02:43:37.422Z","etag":null,"topics":["break-reminder","break-timer"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rijkvp.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":"2022-02-04T16:34:44.000Z","updated_at":"2026-01-10T08:35:30.000Z","dependencies_parsed_at":"2022-07-07T23:11:07.981Z","dependency_job_id":null,"html_url":"https://github.com/rijkvp/blink","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/rijkvp/blink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rijkvp%2Fblink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rijkvp%2Fblink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rijkvp%2Fblink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rijkvp%2Fblink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rijkvp","download_url":"https://codeload.github.com/rijkvp/blink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rijkvp%2Fblink/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30316765,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T20:05:46.299Z","status":"ssl_error","status_checked_at":"2026-03-09T19:57:04.425Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["break-reminder","break-timer"],"created_at":"2025-12-01T10:05:45.898Z","updated_at":"2026-03-09T23:22:32.153Z","avatar_url":"https://github.com/rijkvp.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Blink\n\n[![Release](https://github.com/rijkvp/blink/actions/workflows/release.yml/badge.svg)](https://github.com/rijkvp/blink/actions/workflows/release.yml)\n\nBlink is a program that helps you to remember to take breaks (and blink your eyes) while using the computer. \n\n## Features\n\n- ⏰ Configure multiple timers with different intervals.\n- 🔔 Get a notification and play a sound when its time to take a break.\n- ⌨️ Have timers automatically pause or reset when you are AFK.\n\n## Installation\n\nYou can download the latest binaries from [GitHub releases](https://github.com/rijkvp/blink/releases).\n\n## Usage\n\nRun the `blinkd` daemon in the background.\n\nYou probably want the program to start automatically, on Linux, you can use the following systemd user service (place it in `/.config/systemd/user`):\n\n```ini\n[Install]\nWantedBy=default.target\n\n[Service]\nType=simple\n# change this to your install location\nExecStart=%h/.local/bin/blinkd\n\n[Unit]\nDescription=blinkd - break timer daemon\nAfter=default.target\n```\n\nPlace this file in `~/.config/systemd/user/blinkd.service` and enable it with `systemctl --user enable blinkd --now`.\n\nThe daemon can be controlled with the `blinkctl` program which has the following commands:\n\n```\nUsage: blinkctl \u003cCOMMAND\u003e\n\nCommands:\n  status  Get status of current timers\n  toggle  Toggle the timer\n  reset   Reset all timers\n  help    Print this message or the help of the given subcommand(s)\n```\n\n## Configuration\n\nWhen no config file is found a default `blink.yaml` config file will be generated like the one below at `~/.config/blink/blink.yaml`. A different config file can optionally be specified using the `--config` flag.\n\n```yaml\ntimers:\n- interval: 20:00 # will notify every 20 minutes\n  notification:\n    title: Microbreak\n    descriptions:\n    - Look away from your screen for 20 seconds.\n    - Roll your shoulders and stretch your neck.\n    - Stand up and change your posture.\n- interval: 01:00:00\n  decline: 0.5 # first timer is 1 hour, then 30 minutes, 15 minutes, etc.\n  notification:\n    title: Take a break!\n    descriptions:\n    - You've been at your screen for {}. Time for a short walk or a stretch!\n    timeout: 10 # seconds to display the notification (enter 0 to never expire the notification)\n```\n\nOptionally, you can play a sound (OGG file) or run a command when the timer is over. For example:\n\n```yaml\ntimers:\n- interval: 01:00:00\n  sound: /path/to/mysound.ogg\n  command: loginctl lock-session\n  notification:\n    title: Take a break!\n```\n\n## Input tracking\n\nThe optional `actived` daemon can be used on Linux to automatically reset the timers after a period of input inactivity, i.e. no keyboard or mouse input. The daemon must run as root user in order to access keyboard and mouse events. You can use the following systemd service:\n\n```ini\n[Unit]\nDescription=actived - activity daemon\n\n[Service]\nType=simple\nUser=root\n# change this to your install location\nExecStart=/usr/local/bin/actived\n\n[Install]\nWantedBy=multi-user.target\n```\n\nThen input tracking can be enabled by adding the following section to `blink.yaml`:\n\n```yaml\ninput_tracking:\n  pause_after: 00:30\n  reset_after: 05:00\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frijkvp%2Fblink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frijkvp%2Fblink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frijkvp%2Fblink/lists"}