Terminal weather client with multiple output formats including TUI, JSON, and Waybar integration
Outside is a command-line weather client that fetches current conditions and forecasts for display in various terminal environments. The tool supports multiple output formats including a simple one-line display, detailed multi-line reports, JSON output for programmatic use, and specialized Waybar module format for status bar integration.
The client automatically detects location using IP geolocation when no location is specified, or accepts manual location strings like "London, GB". It supports both metric and imperial units, with data caching that stores location information for 4 hours and weather data for 10 minutes to minimize API calls. The tool provides comprehensive weather information including temperature, humidity, wind conditions, precipitation chances, UV index, and 7-day forecasts.
A notable feature is the streaming mode that continuously updates weather information at configurable intervals, making it suitable for persistent displays or status bar modules. The Waybar output format includes conditional CSS classes for weather-based styling, allowing status bars to change colors or animate based on conditions like rain, snow, or temperature extremes. Configuration can be managed through command-line options or a YAML configuration file with template customization support.
# via Cargo
cargo install outside
# via Debian Package
dpkg -i outside_0.4.1_amd64.deb && apt-get -f install
# via RPM
rpm -i outside-0.4.1-1.x86_64.rpm

