{"id":50910921,"url":"https://github.com/t0m13/nosleep-mouse","last_synced_at":"2026-06-16T10:01:36.492Z","repository":{"id":364027966,"uuid":"1266064986","full_name":"T0M13/NoSleep-Mouse","owner":"T0M13","description":"Simple open-source mouse jiggler / stay-online helper for Windows, macOS \u0026 Linux. Web UI + CLI. No installs on Windows.","archived":false,"fork":false,"pushed_at":"2026-06-11T10:03:03.000Z","size":233,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-11T11:19:11.866Z","etag":null,"topics":["linux","macos","mouse-jiggler","open-source","powershell","productivity","slack","stay-online","windows"],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","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/T0M13.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":"2026-06-11T09:42:52.000Z","updated_at":"2026-06-11T10:01:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/T0M13/NoSleep-Mouse","commit_stats":null,"previous_names":["t0m13/nosleep-mouse"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/T0M13/NoSleep-Mouse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0M13%2FNoSleep-Mouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0M13%2FNoSleep-Mouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0M13%2FNoSleep-Mouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0M13%2FNoSleep-Mouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/T0M13","download_url":"https://codeload.github.com/T0M13/NoSleep-Mouse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/T0M13%2FNoSleep-Mouse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34400456,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-16T02:00:06.860Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["linux","macos","mouse-jiggler","open-source","powershell","productivity","slack","stay-online","windows"],"created_at":"2026-06-16T10:01:30.829Z","updated_at":"2026-06-16T10:01:36.441Z","avatar_url":"https://github.com/T0M13.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eNo Sleep — Mouse\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  A dead-simple, open-source \u003cb\u003emouse jiggler\u003c/b\u003e / stay-online helper.\u003cbr\u003e\n  Keeps you showing as \u003cb\u003eonline\u003c/b\u003e in Slack, Teams \u0026amp; Discord — and your screen awake.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/badge/license-MIT-a4463e?labelColor=30363d\u0026style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"#platform-support\"\u003e\u003cimg alt=\"Platforms: Windows, macOS, Linux\" src=\"https://img.shields.io/badge/platforms-Windows%20%C2%B7%20macOS%20%C2%B7%20Linux-a4463e?labelColor=30363d\u0026style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"#quick-start\"\u003e\u003cimg alt=\"Windows: zero setup\" src=\"https://img.shields.io/badge/Windows-zero%20setup-a4463e?labelColor=30363d\u0026style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/T0M13/NoSleep-Mouse/releases/latest\"\u003e\u003cimg alt=\"Download\" src=\"https://img.shields.io/badge/download-latest%20release-a4463e?labelColor=30363d\u0026style=flat\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"screenshots/dashboard-light.png\" alt=\"No Sleep dashboard (light)\" width=\"300\"\u003e\n  \u0026nbsp;\u0026nbsp;\n  \u003cimg src=\"screenshots/dashboard-dark.png\" alt=\"No Sleep dashboard (dark)\" width=\"300\"\u003e\n\u003c/p\u003e\n\n---\n\n## What it does\n\nApps like Slack mark you **away** after a few idle minutes. No Sleep gently nudges\nreal input — a tiny mouse move or an invisible key press — every so often, so the\nidle timer never trips and you stay **active**.\n\n- 🖱️ **Visible, configurable movement** — pick direction (random / left-right /\n  up-down / circle) and distance in pixels. Or go **invisible** with an F15 keypress.\n- ⏱️ **Your interval** — every 30s, 1m, 5m, or whatever you want.\n- 🕘 **Active hours** — only run between, say, 09:00 and 17:00.\n- 🪶 **Zero setup on Windows** — it's just a script that ships with what Windows\n  already has. Double-click and go.\n- 🖥️ **Web UI _and_ command line** — use the dashboard or drive it from a terminal.\n\n## Quick start\n\nGrab the zip for your OS from the **[latest release](https://github.com/T0M13/NoSleep-Mouse/releases/latest)**\nand unzip it. (Or clone the repo and use the matching folder.)\n\n### Windows\n1. Unzip **`NoSleep-Mouse-Windows.zip`**.\n2. Double-click **`Start.bat`**.\n3. The dashboard opens in your browser. Flip it on. Done.\n4. **Close the tab to stop** (the background helper shuts itself down).\n\nPrefer the terminal?\n```powershell\npowershell -ExecutionPolicy Bypass -File server.ps1 -Console -Interval 30 -Dir circle -Distance 150\n```\n\n### macOS\nUnzip **`NoSleep-Mouse-macOS.zip`**, then:\n```bash\nchmod +x nosleep.command \u0026\u0026 ./nosleep.command -i 30 -r circle -d 150\n```\nUses the built-in `osascript` — no installs, but grant **Accessibility** permission\nonce (System Settings → Privacy \u0026 Security → Accessibility). See [`macos/`](macos/).\n\n### Linux\nUnzip **`NoSleep-Mouse-Linux.zip`**, then:\n```bash\nchmod +x nosleep.sh \u0026\u0026 ./nosleep.sh -i 30 -r circle -d 150\n```\nNeeds `xdotool` (X11) or `ydotool` (Wayland). See [`linux/`](linux/).\n\n## Platform support\n\n| OS | How | Installs needed | Status |\n|----|-----|-----------------|--------|\n| **Windows** | Web UI **+** CLI | None | ✅ Tested |\n| **macOS** | CLI (`osascript`) | None (needs Accessibility permission) | 🧪 Best-effort |\n| **Linux** | CLI (`xdotool`/`ydotool`) | One input tool | 🧪 Best-effort |\n\n\u003e The macOS and Linux scripts are written to be correct but **haven't been tested on\n\u003e real hardware** — feedback and PRs welcome.\n\n## Will it actually keep me online?\n\n- ✅ **Desktop Slack / Teams / Discord** decide \"away\" from your computer's idle\n  timer. Real input resets it, so you stay green. This is the main use case.\n- ⚠️ **Slack in a browser tab** leans on tab focus, so it's less reliable.\n- ❌ It works only **on this machine, while it's running**. It won't keep you online\n  on your phone, and it won't override a **locked or sleeping** computer.\n\n## Settings at a glance\n\n| Setting | Options |\n|---------|---------|\n| **Interval** | 30s · 1m · 5m · custom |\n| **Method** | `mouse` (visible glide, returns to start) · `key` (invisible F15) |\n| **Direction** | `random` · `horizontal` · `vertical` · `circle` |\n| **Distance** | 1–2000 px |\n| **Active hours** *(Windows UI)* | any time window, incl. overnight |\n\n## Be reasonable\n\nThis is for the honest \"don't flag me away while I'm reading / on a call / thinking\"\nannoyance — not for faking hours you aren't working. Use responsibly.\n\n## License\n\n[MIT](LICENSE) — do whatever, just keep the notice.\n\n---\n\n\u003cp align=\"center\"\u003e\n  made by \u003ca href=\"https://www.tamas-illes.com\"\u003etomi\u003c/a\u003e ·\n  styled after the \u003ca href=\"http://nosleep.tamas-illes.com/\"\u003eNo Sleep\u003c/a\u003e extension\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft0m13%2Fnosleep-mouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft0m13%2Fnosleep-mouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft0m13%2Fnosleep-mouse/lists"}