weather.sh
$ weatherornot "San Francisco,CA"
  San Francisco, US
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

╭─ Current Weather ──────────────────────╮
│ ⛅  Partly Cloudy                      │
│                                        │
│ Temperature:  62.5°F (feels like 60°F) │
│ Humidity:     78%                      │
│ Wind:         12.3 mph                 │
│ Pressure:     1013 hPa                 │
│ Clouds:       40%                      │
│ Visibility:   10.0 km                  │
╰────────────────────────────────────────╯

Temperature Trend (Next 12 Hours)
68.00 ┤     ╭╮                            
67.00 ┤    ╭╯╰╮                           
66.00 ┤   ╭╯  ╰╮                          
65.00 ┤  ╭╯    ╰╮                         
64.00 ┼╮╭╯      ╰╮                        
63.00 ┤╰╯        ╰─╮                      
62.00 ┤             ╰─╮                   
61.00 ┤               ╰───                

>> FEATURES

📊

ASCII Charts

Beautiful temperature trends rendered in pure ASCII art

🎨

Dual Modes

Neofetch-style or widget-style displays

Favorites

Save your favorite locations for quick access

🌍

Flexible Input

ZIP codes, city names, or coordinates

🔮

Forecasts

Current, hourly, and 5-day forecasts

💻

Cross-Platform

Linux, macOS, Windows, FreeBSD

>> INSTALLATION

Via go install

$ go install github.com/james-see/weatherornot/cmd/weatherornot@latest

Download Binary

Available for: Linux • macOS • Windows • FreeBSD

Build from Source

$ git clone https://github.com/james-see/weatherornot.git
$ cd weatherornot
$ go build -o weatherornot cmd/weatherornot/main.go

>> QUICK START

1

Get API Key

Sign up at OpenWeatherMap for a free API key

2

Initialize Config

$ weatherornot config init
3

Get Weather!

$ weatherornot 90210
$ weatherornot "Tokyo,JP"
$ weatherornot "40.7128,-74.0060"

>> EXAMPLES

Neofetch Mode
$ weatherornot --mode neofetch "London,GB"
Use Favorites
$ weatherornot -f home
Metric Units
$ weatherornot --units metric "Paris,FR"
Disable Colors
$ weatherornot --no-color