A terminal weather app with ASCII animations driven by real-time weather data.
weathr is a terminal-based weather application that displays real-time weather conditions with animated ASCII art. It fetches live data from Open-Meteo and transforms it into visually engaging terminal animations like rain, snow, thunderstorms, and day/night cycles, making weather checking both functional and entertaining.
Developers and command-line users who want a visually appealing, customizable way to check weather directly in their terminal without leaving their workflow.
Developers choose weathr for its unique combination of real-time weather data with aesthetic ASCII animations, extensive customization options for units and display, and support for simulation mode to test animations without live data.
a terminal weather app with ascii animation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Transforms weather data into animated rain, snow, thunderstorms, and day/night cycles, making the terminal visually appealing with demo GIFs showing realistic effects.
Supports configurable units for temperature, wind speed, and precipitation, along with flexible HUD display modes for location (coordinates, city, or mixed).
Available via multiple package managers including Cargo, Docker, Homebrew, AUR, and Winget, ensuring wide platform compatibility as detailed in the installation section.
Allows manual coordinate configuration to avoid IP-based detection, with auto-location optional and clear privacy notes on external API usage.
Currently only integrates with Open-Meteo, lacking alternatives like OpenWeatherMap or WeatherAPI mentioned in the roadmap, which restricts data source flexibility.
Keyboard controls are minimal (only quit options), with features like manual refresh or animation pausing planned but not implemented yet, as noted in the roadmap.
Requires internet access for weather data, IP location detection (ipinfo.io), and geocoding (Nominatim), making it unsuitable for offline use and prone to API failures.