minimal neofetch-style weather cli
stormy
Minimal, customizable, and neofetch-like weather CLI inspired by rainy, written in Go
Featured on
stormy’s idea, structure, and design are based off rainy, but it’s written in Go instead of Python.
I built this because I really liked the concept of a Neofetch-style weather CLI. The simplicity and visual appeal of rainy instantly clicked with me, and I wanted to recreate that experience in Go — partly for my own satisfaction and partly because I enjoy building clean CLI tools.
yay -S stormy
pkg install stormy
brew install stormy
nix profile install github:ashish0kumar/stormy#stormy
go installgo install github.com/ashish0kumar/stormy@latest
# Clone the repository
git clone https://github.com/ashish0kumar/stormy.git
cd stormy
# Build the application
go build
# Move to a directory in your PATH
sudo mv stormy /usr/local/bin/
stormy follows the XDG Base Directory Specification for configuration files and will create a default configuration
file on first run:
~/.config/stormy/stormy.toml%APPDATA%\stormy\stormy.tomlXDG_CONFIG_HOME environment variable to override the default locationprovider: Weather data provider ("OpenMeteo" or "OpenWeatherMap"). Defaults to "OpenMeteo".api_key: Your OpenWeatherMap API key.city: The city for which to fetch weather data.units: Units for temperature and wind speed (metric, imperial or
standard).showcityname: Whether to display the city name (true or false).use_colors: Enables and disables text colors (true or false).live_mode: Enables the "live" mode — long-running mode with frequent polling, never stops (true or false).compact: Use a more compact display format (true or false).provider = "OpenMeteo"
api_key = ""
city = "New Delhi"
units = "metric"
showcityname = false
use_colors = false
live_mode = false
compact = false
provider = "OpenWeatherMap"
api_key = "your_openweathermap_api_key"
city = "New Delhi"
units = "metric"
showcityname = false
use_colors = false
live_mode = false
compact = false
# Basic usage
stormy
# Specify city via command line
stormy --city "New York"
# Use imperial units
stormy --units imperial
# Use compact display mode
stormy --compact
# Show version
stormy --version
# Show help
stormy --help
Contributions are always welcome! If you have ideas, bug reports, or want to submit code, please feel free to open an issue or a pull request.
© 2025-present Ashish Kumar
No open issues yet, or sync has not completed.