{"id":39011113,"url":"https://github.com/sonjek/mouse-stay-up","last_synced_at":"2026-01-17T17:21:34.241Z","repository":{"id":230591902,"uuid":"779606334","full_name":"sonjek/mouse-stay-up","owner":"sonjek","description":"Small app that moves your cursor to prevent sleep mode — efficient and virtually invisible.","archived":false,"fork":false,"pushed_at":"2026-01-14T16:51:30.000Z","size":198,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-14T20:05:40.596Z","etag":null,"topics":["go","golang","idle","linux","linux-sleep","mac-sleep","macos","mouse-movement","mousemove","presence-detection"],"latest_commit_sha":null,"homepage":"https://github.com/sonjek/mouse-stay-up","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sonjek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"sonjek"}},"created_at":"2024-03-30T09:34:50.000Z","updated_at":"2026-01-14T16:51:32.000Z","dependencies_parsed_at":"2024-12-08T19:31:33.996Z","dependency_job_id":"9535d6b0-f768-43d1-89d7-e1f383095486","html_url":"https://github.com/sonjek/mouse-stay-up","commit_stats":null,"previous_names":["sonjek/mouse-stay-up"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/sonjek/mouse-stay-up","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonjek%2Fmouse-stay-up","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonjek%2Fmouse-stay-up/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonjek%2Fmouse-stay-up/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonjek%2Fmouse-stay-up/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sonjek","download_url":"https://codeload.github.com/sonjek/mouse-stay-up/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sonjek%2Fmouse-stay-up/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28512591,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T13:38:16.342Z","status":"ssl_error","status_checked_at":"2026-01-17T13:37:44.060Z","response_time":85,"last_error":"SSL_read: 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":["go","golang","idle","linux","linux-sleep","mac-sleep","macos","mouse-movement","mousemove","presence-detection"],"created_at":"2026-01-17T17:21:33.568Z","updated_at":"2026-01-17T17:21:34.218Z","avatar_url":"https://github.com/sonjek.png","language":"Go","funding_links":["https://github.com/sponsors/sonjek"],"categories":[],"sub_categories":[],"readme":"# Mouse-Stay-Up\n\n[![ci status](https://github.com/sonjek/mouse-stay-up/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/sonjek/mouse-stay-up/actions/workflows/ci.yml) [![Go Report Card](https://goreportcard.com/badge/github.com/sonjek/mouse-stay-up)](https://goreportcard.com/report/github.com/sonjek/mouse-stay-up) [![Contributors](https://img.shields.io/github/contributors/sonjek/mouse-stay-up)](https://github.com/sonjek/mouse-stay-up/graphs/contributors) [![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/sonjek/mouse-stay-up?include_prereleases)](https://github.com/sonjek/mouse-stay-up/releases) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/sonjek/mouse-stay-up/blob/master/LICENSE)\n\n\nThis lightweight application is designed to prevent your computer from entering sleep mode by periodically moving the cursor when it detects periods of inactivity.\nAdditionally, the program allows you to disable the keyboard programmatically (MacOS only).\n\n## Installation from source\n\n### Prepare Build Environment (macOS)\n\nFor macOS systems, the installation of additional tools and development libraries is not needed.\n\n### Prepare Build Environment (Linux/BSD)\n\nYou may require a proxy app which can convert the new DBus calls to the old format.\nMore info in [systray](https://github.com/fyne-io/systray?tab=readme-ov-file#linuxbsd) library info.\nFor Debian-based systems with GTK based trays, use [this](https://gist.github.com/archisman-panigrahi/cd571ddea1aa2c5e2b4fa7bcbee7d5df) script to install **snixembed**.\n\n\n### Build the Application\n\n\n1. Verify that you have `Go 1.24+` installed\n   ```sh\n   $ go version\n   ```\n\n   If `go` is not installed, follow instructions on the [Go website](https://golang.org/doc/install).\n\n2. Clone this repository\n   ```sh\n   $ git clone https://github.com/sonjek/mouse-stay-up\n   $ cd mouse-stay-up\n   ```\n\n3. Build\n    ```sh\n    $ make build\n    ```\n\n    The binary file is built and ready to run:\n    ```\n    $ ./bin/mouse-stay-up\n    ```\n\n4. You can install the binary file to your OS.\n\n   Installs to `/usr/local/bin/` by default:\n    ```\n    $ make install\n    or\n    $ sudo make install\n    ```\n\n   Install to a different location:\n    ```\n    $ make install INSTALL_PATH=/tmp\n    ```\n\nAll available makefile actions:\n```sh\n% make\nUsage:  make COMMAND\n\nCommands:\n  build         Build application\n  clean         Remove binary file from local bin directory\n  install       Install binary file from local bin directory to /usr/local/bin/\n  uninstall     Remove binary file from /usr/local/bin/\n  start         Build and start application\n  test          Run unit tests\n  check-go      Ensure that Go is installed\n  tidy          Removes unused dependencies and adds missing ones\n  update-deps   Update go dependencies\n  get-deps      Download application dependencies\n  lint          Run golangci-lint to lint go files\n  lint-fix      Run golangci-lint to lint go files and fix issues\n  lint-fmt      Run golangci-lint fmt to show code format issues\n  deadcode      Run deadcode tool for find unreachable functions\n  audit         Quality checks\n  help          Display this help\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonjek%2Fmouse-stay-up","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsonjek%2Fmouse-stay-up","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsonjek%2Fmouse-stay-up/lists"}