outside
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.
Installation
# 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


Alternatives & related tools
basalt
Terminal user interface (TUI) for managing Obsidian vaults and notes from the command line
kalker
Scientific calculator CLI with support for calculus, variables, functions, matrices, and multiple number bases
taskwarrior-tui
A terminal user interface for Taskwarrior with vim-like navigation and live filtering capabilities.
termusic
Terminal music and podcast player in Rust with a server/TUI split, rusty, MPV and GStreamer backends, tag editor, and YouTube downloads via yt-dlp.
Numbat
Statically typed scientific calculator language with physical dimensions as types and first-class units, with an interactive REPL and unit conversion via ->.
add a badge to your README
Maintain outside? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/outside?utm_source=badge)<a href="https://www.trmn.sh/tools/outside?utm_source=badge"><img src="https://www.trmn.sh/badge/outside.svg" alt="Featured on trmn" height="20"></a>