home / utilities / wego

wego

8.4k

Terminal weather CLI for current conditions and multi-day forecasts from pluggable weather providers.

$go install github.com/schachmat/wego@latest
Language
Go
Stars
8,408
Category
Utilities
Agent
Ready
Agent Compatibility
JSON Output
Agent Skill
MCP Support
AI Analysis

wego is a terminal weather client that fetches current conditions and short forecasts from several weather providers and can render them as ASCII tables, markdown, emoji, or JSON. It is a read-only utility for shell-based forecast checks rather than a broader service-management CLI.

What It Enables
  • Fetch current weather and 1 to 7 day forecasts for a chosen location from supported providers such as OpenWeatherMap, Open-Meteo, SMHI, or Caiyun.
  • Render forecast data as terminal-friendly ASCII tables, markdown, emoji, or structured JSON depending on whether a human or a script is consuming the result.
  • Swap providers or feed saved forecast JSON back through the json backend for testing, templating, or repeatable output flows.
Agent Fit
  • Useful for simple inspect loops because it is non-interactive after setup, accepts flags for location, days, units, backend, and frontend, and can return structured JSON through the JSON frontend.
  • Automation scope is narrow and read-only: it fetches forecast data but does not control any external service beyond those weather requests.
  • Best fit is lightweight shell automation or context gathering where an agent needs quick weather data, not a deep workflow surface.
Caveats
  • The README setup mostly documents older API-keyed backends, so source and --help are more reliable than the setup section when choosing a backend.
  • The default backend still expects an OpenWeatherMap API key, so first-run usage is smoother when you pass an alternate backend explicitly or preconfigure the CLI.