README.md

September 21, 2026 ยท View on GitHub

GL.iNet Firmware Overview Logo

GL.iNet Firmware Overview

Automated dashboard and flat-file API for GL.iNet firmware tracking!

Stars License Dashboard


๐Ÿ’– Support the Project

If you find this tool helpful, consider supporting its development:

GitHub Sponsors Buy Me A Coffee Ko-fi PayPal


๐Ÿ“– About

This project is an automated dashboard and flat-file API provider for GL.iNet firmware versions. It tracks the latest firmware releases (RELEASE, BETA, SNAPSHOT, TESTING, etc.) for all GL.iNet router, IOT, and KVM models.

Created by Admon for the GL.iNet community.

๐ŸŽ–๏ธ Community Maintained โ€“ Part of the GL.iNet Toolbox project
โš ๏ธ Independent Project โ€“ Not officially affiliated with GL.iNet or Tailscale


โœจ Features

  • ๐Ÿš€ Automated Tracking โ€“ Daily updates for all GL.iNet models (Routers, IoT, KVM)
  • ๐Ÿ” Link Validation โ€“ Every download link is verified with a HEAD request, retried on temporary failures. An unreachable link never changes which version is listed; it is flagged instead, and the newest older build that still downloads is offered as a second link
  • ๐Ÿฉบ Status Page โ€“ /status.html lists every download that could not be reached, with the reason, the number of attempts and the latest reachable build
  • ๐Ÿ“ Flat-File API โ€“ Simple, machine-readable directory structure for easy integration
  • ๐Ÿ“Š Categorized Dashboard โ€“ Clean UI grouped by device type with search functionality
  • โšก Last Updated Badges โ€“ Track exactly when the data was last verified

๐ŸŽ›๏ธ API Usage

This project serves as a machine-readable API. You can access version information directly:

EndpointDescription
/api/all.jsonConsolidated JSON of all tracked models and versions
/api/status.jsonBuild report: unreachable downloads with reason and attempt count, models the API returned no data for
/api/<model>/branchesText file listing available firmware stages for a model
/api/<model>/<stage>/versionReturns only the version string (e.g., 4.5.0)
/api/<model>/<stage>/urlReturns the direct download URL for the firmware
/api/<model>/<stage>/dateReturns the release date
/api/<model>/<stage>/hashReturns the MD5 hash (if available)
/api/<model>/<stage>/changelogReturns the latest changelog as plain text (TXT)

/api/all.json includes changelog as path reference (e.g. /api/ax1800/release/changelog) instead of inline changelog content. Each entry also carries link_ok, which is false when the download link did not respond during the last build; the per-stage summary at /api/<model>/<stage>/ shows the same as a link: line. When a link is down and an older build still downloads, the entry gains latest_reachable (version, release_time, download) and the summary a matching latest_reachable: line. The reported version is always the newest one GL.iNet publishes, whether or not its download responds.

Example: curl -s https://glinet-firmware.admon.me/api/ax1800/release/version


๐Ÿ’ก Getting Help

Need assistance or have questions?


โš ๏ธ Disclaimer

This project is provided as-is without any warranty. Use it at your own risk. It is an independent community project and is not affiliated with GL.iNet.


๐Ÿงฐ Part of the GL.iNet Toolbox

This project is part of a comprehensive collection of tools for GL.iNet routers.

Explore more tools and utilities:

GL.iNet Toolbox

Discover AdGuard Home Updater, Tailscale Updater, and more community-driven projects!


Made with โค๏ธ by Admon for the GL.iNet Community

โญ If you find this useful, please star the repository!

Last updated: 2026-09-21