Skip to main content

Terminal weather, solar arc, and tide visualizations

Project description

linecast

Terminal weather, solar arc, and tide visualizations. Pure Python, zero dependencies.

Three commands that turn your terminal into a living dashboard — temperature-colored braille curves, half-block pixel art, true color gradients, and Nerd Font icons. All data comes from free public APIs with no keys required.

Commands

weather — Current conditions, hourly braille temperature curve, 7-day forecast with color range bars, precipitation sparkline, natural language comparisons, and NWS/Environment Canada weather alerts.

sunshine — Solar arc inspired by the Apple Watch Solar face. Shows the sun's position on its daily arc with sky color gradients, day length with daily delta, and moon phase.

tides — NOAA tide predictions rendered as an ocean-themed half-block chart with gradient fill, current water level, and high/low extremes.

All three support --live for a full-screen auto-refreshing display with arrow-key time scrubbing.

Install

pip install linecast

Or with a Homebrew tap:

brew tap ashuttl/linecast
brew install linecast

Usage

weather                          # current location via IP geolocation
weather --location 44.54,-68.42  # specific coordinates
weather --search québec          # find coordinates by city name
weather --live                   # full-screen, auto-refresh

sunshine                         # solar arc for today
sunshine --live                  # full-screen with time scrubbing

tides                            # nearest NOAA station
tides --station 8413320          # specific station ID
tides --search "Bar Harbor"      # find stations by name
tides --live                     # full-screen

Weather alerts

Alerts are sourced automatically based on your location:

  • US — National Weather Service (api.weather.gov)
  • Canada — Environment and Climate Change Canada (api.weather.gc.ca)

Other regions get forecasts but no alerts yet.

Environment variables

Variable Description
WEATHER_LOCATION Default lat,lng for weather (e.g., 44.54,-68.42)
TIDE_STATION Default NOAA station ID for tides (e.g., 8413320)
LINECAST_ICONS Set to emoji to use standard emoji instead of Nerd Font icons

Requirements

  • Python 3.10+
  • A terminal with true color support (iTerm2, Ghostty, Kitty, WezTerm, etc.)
  • A Nerd Font for best icon rendering (optional — use --emoji for standard emoji fallback)
  • macOS or Linux (uses termios for live mode)

License

MIT

Project details


Download files

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

Source Distribution

linecast-1.0.0.tar.gz (28.4 kB view details)

Uploaded Source

Built Distribution

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

linecast-1.0.0-py3-none-any.whl (33.3 kB view details)

Uploaded Python 3

File details

Details for the file linecast-1.0.0.tar.gz.

File metadata

  • Download URL: linecast-1.0.0.tar.gz
  • Upload date:
  • Size: 28.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for linecast-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0550b9a6285432c5c0797c0795643c8a7a36a3cdfbb2ae47f4e142c14ddbd75f
MD5 5353094d1ce767ca2249f9e34860b6de
BLAKE2b-256 d68aaff7a2802187c8abedd9670466dbb552e128d91d74624cf7dcda343a69c5

See more details on using hashes here.

File details

Details for the file linecast-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: linecast-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 33.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for linecast-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3036ed0db7ed001f41de55c16fd3d5faa962a8a1c884c4fa6185595aef5fc136
MD5 d38acbd801282bc75240f9f3a672fa4f
BLAKE2b-256 fbd33f7fe3c54d41781f0c506b697e72baa2637db6bd501a12b104d66d8fb6cd

See more details on using hashes here.

Supported by

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