{"id":17665712,"url":"https://github.com/zachey01/smoothedscroll","last_synced_at":"2026-02-04T17:03:43.937Z","repository":{"id":253359881,"uuid":"843270902","full_name":"zachey01/SmoothedScroll","owner":"zachey01","description":"🖱️ Smooth Scrolling for all Windows apps ","archived":false,"fork":false,"pushed_at":"2024-10-25T12:37:03.000Z","size":254,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-25T13:31:32.082Z","etag":null,"topics":["mouse","mousewheel","open-source","python","scrolling","smooth-scroll","smooth-scrolling","smoothing","tkinter","tkinter-gui","windows","windows-10","windows-11"],"latest_commit_sha":null,"homepage":"https://smoothedscroll.spafe.ru","language":"Python","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/zachey01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.donationalerts.com/r/zachey"]}},"created_at":"2024-08-16T06:33:05.000Z","updated_at":"2024-10-25T12:24:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"bb556a20-c186-49cf-bc3c-cbc40699df63","html_url":"https://github.com/zachey01/SmoothedScroll","commit_stats":null,"previous_names":["zachey01/smoothedscroll"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachey01%2FSmoothedScroll","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachey01%2FSmoothedScroll/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachey01%2FSmoothedScroll/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zachey01%2FSmoothedScroll/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zachey01","download_url":"https://codeload.github.com/zachey01/SmoothedScroll/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229261118,"owners_count":18045559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["mouse","mousewheel","open-source","python","scrolling","smooth-scroll","smooth-scrolling","smoothing","tkinter","tkinter-gui","windows","windows-10","windows-11"],"created_at":"2024-10-23T21:07:22.532Z","updated_at":"2024-12-11T17:06:01.786Z","avatar_url":"https://github.com/zachey01.png","language":"Python","funding_links":["https://www.donationalerts.com/r/zachey"],"categories":[],"sub_categories":[],"readme":"# \u003cimg src='./assets/icon.png' alt='🖱️' width='30' height='30'/\u003e Smoothed Scroll\n\n**Smoothed Scroll** is an open-source program written in Python that brings smooth scrolling to all Windows applications. With **Smoothed Scroll**, you can enjoy smooth scrolling with complete control over the settings, automatic startup, and smart game detection that disables smooth scrolling when you launch Steam games. You can also add custom exclusions for specific applications.\n\n[![Build and Release](https://github.com/zachey01/SmoothedScroll/actions/workflows/release.yml/badge.svg)](https://github.com/zachey01/SmoothedScroll/actions)\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/zachey01/SmoothedScroll/blob/main/LICENSE)\n[![Python 3.6](https://img.shields.io/badge/Python-3.12.5-blue.svg)](https://www.python.org/downloads/release/python-360/)\n\n## 📝 Features\n\n- 🖱️ **Smooth scrolling** for all Windows applications.\n- ⚙️ **Full customization** of scroll behavior.\n- 🚀 **Auto-start** with Windows.\n- 🎮 **Auto-disable for Steam games** and customizable exclusions for other apps.\n- 🔧 **Open-source** and free to use under the GNU General Public License.\n\n## 🚀 Installation\n\n### 📥 [Download from GitHub Releases](https://github.com/zachey01/SmoothedScroll/releases/latest/download/SmoothedScroll_Setup.exe)\n\n### 🔧 Building from Source\n\nIf you'd like to build **Smoothed Scroll** from source, follow these steps:\n\n#### Prerequisites:\n\n- Python 3.12.x installed.\n- `git` installed.\n\n#### Clone the Repository\n\n```bash\ngit clone https://github.com/zachey01/SmoothedScroll.git\ncd SmoothedScroll\n```\n\n#### Install Dependencies\n\nYou can install all required dependencies via `pip`:\n\n```bash\npip install -r requirements.txt\n```\n\n#### Build the Executable with Nuitka\n\nAfter installing the dependencies, use **Nuitka** to build the standalone executable:\n\n```bash\npy -m nuitka --onefile main.py --enable-plugin=tk-inter --remove-output --standalone --windows-icon-from-ico=./assets/icon.ico --output-filename=SmoothedScroll --include-data-dir=./assets=./assets --include-plugin-files=\"assets/*\" --windows-disable-console\n```\n\nThis command will create a standalone executable for Windows.\n\n## 🤝 Contributions\n\nContributions are welcome! Feel free to open issues, submit pull requests, or suggest features.\n\n## ❓ FAQ\n\n### How does **Smoothed Scroll** work?\n\n**Smoothed Scroll** works by intercepting the scroll events in Windows applications and applying a smoothing algorithm to them. This allows for a more fluid scrolling experience compared to the default behavior. The program runs in the background and can be configured to adjust the scrolling speed and behavior according to user preferences.\n\n### Why do antivirus programs block **Smoothed Scroll**?\n\nAntivirus software may flag **Smoothed Scroll** as a potential threat due to its use of **Nuitka** for building the executable. Nuitka compiles Python code into standalone executables, which can sometimes resemble the behavior of malicious software. This is a common occurrence with many legitimate applications that use similar techniques. If you encounter such a warning, you can usually add an exception in your antivirus settings to allow **Smoothed Scroll** to run.\n\n## 📸 Preview\n\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg src=\".github/assets/gui.png\" alt=\"GUI Preview\" height=\"450\" /\u003e\n\u003c/div\u003e\n\n---\n\nEnjoy smoother scrolling on Windows! 🌟\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachey01%2Fsmoothedscroll","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzachey01%2Fsmoothedscroll","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzachey01%2Fsmoothedscroll/lists"}