Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗English · Русский
An app for Grand Piece Online (Roblox) on Windows and macOS. It casts the rod, plays the fishing mini-game, keeps a catch log and rings your phone when something goes wrong.
FishPilot is free (MIT license) and not affiliated with Roblox or Grand Piece Online. Automating the game may break its rules and can get you banned — use it at your own risk. The software is provided "as is". Fish icons and names belong to their respective owners.
Support the author: donationalerts.com/r/etnealy — or the ♥ Support the author button in the app and in the Telegram mini app.
FishPilot\FishPilot.exe.
No Python needed.FishPilot.app to Applications.xattr -dr com.apple.quarantine /Applications/FishPilot.appNot available on macOS: the HUD over the game and the black screen (macOS can't hide a window from screen
capture or make it click-through). After each update macOS may ask for the permissions again — just re-enable them.
Settings live in ~/Library/Application Support/FishPilot; tokens there are readable only by your user account
(not encrypted as on Windows).
The app updates itself: when a new version is out, an ⬆ Update to … button appears in the bottom left. It downloads the zip, checks its SHA-256, replaces the files after the app closes and starts again. Your settings are kept.
Languages: English, Русский, Español, Português (BR). Pick one on the first page of the guide or in App → Language.
A step-by-step guide opens on the first launch (reopen it with ? Setup guide in the bottom left). Home always shows what is still missing.
Section Phone. The app alerts you when there are no bites, no fish, the Roblox window is gone, the anti-cheat black screen doesn't go away or the macro crashed.
| Channel | What you need |
|---|---|
| Telegram | Create your own bot with @BotFather, open it, press Start, then Get chat id and Test Telegram |
| ntfy (free) | The ntfy app; subscribe to a long unique topic and enter the same name in the app |
| Pushover | User key and API token; emergency priority rings every 30 s until acknowledged |
With Telegram set up you also get control buttons (/menu), the catch list with icons (/catches) and a live
mini app panel with stats, start/stop and screenshots.
Everything is stored in %APPDATA%\FishPilot: config.json (settings), secrets.bin (tokens, encrypted with
Windows DPAPI for your user account), fish_learned (fish catalog) and logs.
App → Help has settings export/import (without tokens) and Copy diagnostics for bug reports.
FishPilot collects nothing and sends nothing to the author. Only what you configure goes online: messages and screenshots (Roblox window only) to your Telegram bot, alarms to ntfy/Pushover, the mini app status through public MQTT brokers (hashed topic, HMAC-signed), and the update check to GitHub.
Python 3.10+: run.bat (Windows) or python gpo_macro.py starts the app, build.bat builds dist\FishPilot and dist\FishPilot-win64.zip.
Tests: python -m pytest tests.
To release, bump __version__ in macro/__init__.py, then push a vX.Y.Z tag or run the Build FishPilot
workflow manually with publish checked. CI tests, builds, self-checks the exe and publishes release vX.Y.Z;
installed copies pick it up from the latest release.
The live panel opened from the bot is index.html in this repository, served by GitHub Pages at
https://santw3.github.io/FishPilot/ (Settings → Pages → Deploy from a branch → main, / (root)).
It has no server of its own: it talks to the PC through public MQTT brokers (vendor/mqtt.min.js) with ntfy as a
fallback. Topic names are a hash of a secret, and every status message and command is signed with HMAC-SHA256
and carries a time and a nonce, so without the link nobody can control the macro or replay a command.
The secret travels in the link fragment (#…), which is never sent to GitHub.
Detailed documentation (mini-game tuning, automation, HUD, catch log) is in README.ru.md.
MIT. Third-party libraries and their licenses are listed in THIRD_PARTY_LICENSES.txt inside the
archive. pynput (LGPL-3.0) is used unmodified and can be replaced in the _internal folder.
The mini app includes MQTT.js (MIT).