safeeyes
Protect your eyes from eye strain using this simple and beautiful, yet extensible break reminder
mugilu: the open sky of India. Air, heat, rain, UV, dust and the official warning over any point, the single worst hazard named for you.
HealthTypeScript · PythonGitHub @urbanmorphOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The open sky of India, one coordinate at a time: air, heat (with wet-bulb), rain, UV, dust and the official warning over any point, with the single worst hazard named for you. Open, free, MIT, built to be read by people, apps and AI agents.
Loading the full README.
Read the full README ↗The open sky of India, one coordinate at a time. Air quality, heat, rain, fog, smoke, UV and official warnings for any place in India, as a web page, an API and an MCP server for AI assistants.
ಮುಗಿಲು (mugilu) is Kannada for cloud or sky. It is the third tool in a small commons, alongside bharatlas (open geo data for India) and mdshare. Live at mugilu.live.
[!IMPORTANT] mugilu is informational and educational only. It is not for medical, emergency or safety-critical decisions, and there is no warranty or accuracy guarantee. For official hazard warnings, NDMA and IMD are the authoritative channels.
Give mugilu a place in India (a name in any script, or a lat,lon) and it tells you what the sky is doing to you right now. Air apps show air, weather apps show weather, and the government's own data sits in separate apps that do not talk to each other. mugilu puts these into one location-addressable layer for India.
Readings are current, not a forecast. They recompute on a cycle of about 15 minutes.
| A city page (/c/delhi) | Homepage on a phone |
|---|---|
Open and keyless.
# JSON, by coordinate or by name, optionally weighted for a vulnerability
curl https://mugilu.live/c/12.97,77.59.json
curl "https://mugilu.live/c/delhi.json?as=asthma"
A trimmed response (the full layers are air, heat, heat_vs_normal, rain, uv, dust, wind, visibility, smoke, warnings and nearby_warnings; ambient.order lists the readings in the order every surface shows them):
This is the beginning of the README. Read the rest at the original. Read the full README ↗