{"repo":"ri7in/myslt-alerts","free":true,"listed":false,"github":"https://github.com/ri7in/myslt-alerts","clone":"git clone https://github.com/ri7in/myslt-alerts.git","description":"Get alerted on WhatsApp as your Sri Lanka Telecom broadband quota drains. Zero dependencies, runs free on GitHub Actions. Includes an unofficial reference for the MySLT API.","language":"JavaScript","stars":20,"topics":["api-documentation","broadband","cron","data-usage","github-actions","nodejs","reverse-engineering","self-hosted","slt","sri-lanka"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"myslt-alerts Get a message as your Sri Lanka Telecom broadband quota drains, so you are not opening the MySLT app to find out where you stand. A single Node file with zero npm dependencies. It signs into the MySLT backend, reads your usage, and pings you when you cross a threshold. It runs on GitHub Actions cron, so there is no server to rent and nothing to keep running at home. What you get Messages that lead with GB remaining , because that is the number you actually care about: The very first run sends nothing. It records where you are and exits. When alerts fire covers the thresholds behind each message, and node check.mjs --now sends a snapshot whenever you want one. Quick start 1. Fork this repository on GitHub, then clone your fork. 2. Set up a notification channel, then add your MySLT login and the channel's credentials under Settings → Secrets and variables → Actions . 3. Open the Actions tab, enable workflows on the fork, and run SLT data check once to baseline. Each of those has detail worth reading, including the route to a private repository, testing locally first, and which settings are repository variables rather than secrets: docs/setup.md. Make it yours Alert whenever suits you. The thresholds are four constants at the top of check.mjs : Constant Default What it controls --- --- --- MAIN STEP GB 5 Normal spacing on the main package. Set it to 2 to hear from it every 2 GB. MAIN TAIL GB 10 Where the LOW warnings begin, counted back from your limit. Set it to 20","default_branch":null,"files":null,"tree":[],"storefront":"/r/ri7in","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ri7in/myslt-alerts/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}