- Kotlin 100%
| .idea | ||
| app | ||
| assets | ||
| gradle | ||
| .gitignore | ||
| AGENTS.md | ||
| build.gradle.kts | ||
| gradle.properties | ||
| gradlew | ||
| gradlew.bat | ||
| LICENSE | ||
| PLAN.md | ||
| README.md | ||
| settings.gradle.kts | ||
AutoScroller for Android
This is an almost entirely vibe-coded app to auto-scroll arbitrary apps on Android. Use at your own risk.
Why? Because I need to look at guitar tabs on my phone in a browser, and I do not want to have to flip through pages all the time. And I do not want to have to use any specific guitar tabs app. And I wanted to test out my local Step 3.7 Flash model running on llama.cpp, so here we are. This is mostly written with Pi Agent as the harness with steering and code review from me.
To use it, open the app and set up AccessibilityService access and overlay window permission. Then you can bring up a floating button to start / stop scrolling. Scrolling speed can be controlled via input in the app's main activity, or by swiping up or down on the floating button. You may also move the button by first long-clicking it and then dragging it around.
Optionally the floating button can also keep the screen on, or not, depending on a checkbox in the main UI. If you lock the screen or navigate to a different app, scrolling stops automatically.
Note that scrolling is implemented by simulating swipe gesture near the center of the screen, so make sure your scrollable content takes up most of the visible content on screen. Otherwise obviously this wouldn't work.
This is all that I need from an app like this, so there probably won't be a lot of new features unless I need them. Also, do whatever you like with the code if you find it useful in anyway, I don't care. This is licensed under WTFPL.