Skip to main content

Weather TUI

A terminal user interface for displaying weather forecasts with hour-by-hour graphs and multi-day forecasts.

Python 3.12+ License: MIT CI

Features

  • Current weather conditions with temperature
  • Hourly temperature and precipitation graphs
  • 7-day weather forecast with clickable day selection
  • Location search powered by OpenWeatherMap Geocoding
  • Keyboard-friendly navigation

Installation

Using uvx (recommended, no install needed)

# Run directly without installing
uvx --with weather-tui python -m weather_tui

From PyPI

pip install weather-tui

From source

# Clone the repository
git clone https://github.com/benedikt-mayer/weather-tui.git
cd weather-tui

# Install with uv (recommended)
uv sync

# Or with pip
pip install -e .

Usage

# If installed via pip
python -m weather_tui

Environment Variables

Variable Required Description
OPENWEATHERMAP_API_KEY Yes API key for geocoding. Get a free key at OpenWeatherMap

Create a .env file in your working directory:

OPENWEATHERMAP_API_KEY=your_api_key_here

Keyboard Shortcuts

Key Action
s Search for a new location
r Refresh weather data
q Quit
Escape Cancel search
Click Select a day to view its hourly forecast

Development

# Install dev dependencies
uv sync --extra dev

# Run tests
uv run pytest

# Run linting
uv run ruff check .
uv run ruff format --check .

# Fix linting issues
uv run ruff check --fix .
uv run ruff format .

Tech Stack

License

MIT License - see LICENSE for details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

weather_tui-1.4.0.tar.gz (101.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

weather_tui-1.4.0-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file weather_tui-1.4.0.tar.gz.

File metadata

  • Download URL: weather_tui-1.4.0.tar.gz
  • Upload date:
  • Size: 101.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for weather_tui-1.4.0.tar.gz
Algorithm Hash digest
SHA256 17fc91fed91a4e6a33a6a0e7866ea30cdd9ab15802d1d3947cc9b673df836fa4
MD5 a48d12d02edad91c7b963a84e9e7fccf
BLAKE2b-256 1f04b62a398592faa9106bc97d96192c0cae57c0bd54f81d506a1d30ae10596b

See more details on using hashes here.

File details

Details for the file weather_tui-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: weather_tui-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.22 {"installer":{"name":"uv","version":"0.9.22","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for weather_tui-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d6863d6dcdd23b0347cc2fa71bf7fa6c5658bbe6640a1b8b813a6ebe29ffedcd
MD5 5609d06ef80bcfd049c13c2e32d98357
BLAKE2b-256 2244489c1622b1df6b99b790d0acf33808a55b80ac538bf0b4fd4fb68f7039d2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.4.0 This release

2 files

1.3.1

2 files

1.3.0

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page