[{"data":1,"prerenderedAt":4},["ShallowReactive",2],{"readme:linecast":3},"\u003Cdiv align=\"center\">\u003Ch1>linecast\u003C\u002Fh1>\n\u003Cp>\u003Cstrong>Weather, tides, the sun, the moon, and maps, drawn for the terminal. The Old Farmer's Almanac meets Minitel.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fashuttl\u002Flinecast\u002Factions\u002Fworkflows\u002Ftest.yml\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fashuttl\u002Flinecast\u002Factions\u002Fworkflows\u002Ftest.yml\u002Fbadge.svg\" alt=\"Tests\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Flinecast\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Flinecast\" alt=\"PyPI\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Flinecast\u002F\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fpyversions\u002Flinecast\" alt=\"Python\" \u002F>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fashuttl\u002Flinecast\u002Fblob\u002FHEAD\u002FLICENSE\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue.svg\" alt=\"License: MIT\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fterminaltrove.com\u002Flinecast\u002F\" title=\"linecast on Terminal Trove, the $HOME of all things in the terminal\" rel=\"nofollow ugc noopener\">\u003Cimg src=\"https:\u002F\u002Fcdn.terminaltrove.com\u002Fmedia\u002Fbadges\u002Ftool_of_the_week\u002Fsvg\u002Fterminal_trove_tool_of_the_week_green_on_dark_grey_bg.svg\" alt=\"Terminal Trove Tool of The Week\" height=\"36\" \u002F>\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fashuttl\u002Flinecast\u002Fmain\u002Fscreenshots\u002Fhero.png\" alt=\"linecast weather, sunshine, tides, and radar tiled on an Omarchy desktop\" \u002F>\u003C\u002Fp>\n\u003Cp>linecast turns free public data into six live, mouse-friendly terminal apps for macOS, Linux, and Windows. It is pure Python with no third-party dependencies (two on Windows), tries to match your terminal theme, and needs no accounts or API keys.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Command\u003C\u002Fth>\n\u003Cth>What it shows\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Ccode>linecast weather\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Current conditions, an hourly braille temperature curve, a seven-day forecast, air quality, how today compares with a normal day, and official alerts\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>linecast sunshine\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>The sun on its daily arc, with the color of the sky, day length, and moon phase\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>linecast moon\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>The moon as seen from where you are, with illumination, altitude, rise and set times, and the next full and new moons\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>linecast tides\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>A tide curve shaded by daylight, the current water level, and the times of high and low tide\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>linecast radar\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Animated radar or satellite imagery for the whole world, warning polygons, temperature, and wind\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\u003Ccode>linecast maps\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>Street maps, terrain, and a globe you can spin, with live daylight and clouds, place search, and directions\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2>Install\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-sh\">brew install linecast\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or with \u003Ca href=\"https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002F\" rel=\"nofollow ugc noopener\">uv\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">uv tool install linecast\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ccode>pipx install linecast\u003C\u002Fcode> and \u003Ccode>pip install linecast\u003C\u002Fcode> work too, and Arch has a community-maintained \u003Ca href=\"https:\u002F\u002Faur.archlinux.org\u002Fpackages\u002Flinecast\" rel=\"nofollow ugc noopener\">AUR package\u003C\u002Fa>. linecast needs Python 3.10 or newer on macOS, Linux, or Windows.\u003C\u002Fp>\n\u003Cp>To try it before installing anything:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">uvx linecast weather\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or with nothing but curl — \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fashuttl\u002Flinecast\u002Fblob\u002FHEAD\u002Fget.sh\" rel=\"nofollow ugc noopener\">\u003Ccode>get.sh\u003C\u002Fcode>\u003C\u002Fa> runs linecast with whatever the machine has, down to plain \u003Ccode>python3\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">curl -sL https:\u002F\u002Fraw.githubusercontent.com\u002Fashuttl\u002Flinecast\u002Fmain\u002Fget.sh | sh\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>It opens \u003Ccode>weather\u003C\u002Fcode>; name another tool with \u003Ccode>sh -s sunshine\u003C\u002Fcode>, or pass flags with \u003Ccode>sh -s -- --metric\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>On Windows\u003C\u002Fstrong>\u003C\u002Fsummary>\u003Cp>Use Windows Terminal; Git Bash and mintty see a pipe rather than a terminal, so they get static output. The install adds two packages: \u003Ccode>tzdata\u003C\u002Fcode>, because Windows has no IANA time zone database, and \u003Ccode>truststore\u003C\u002Fcode>, for TLS verification through the OS certificate store. Icons default to emoji in Windows Terminal; with a Nerd Font installed and selected, \u003Ccode>linecast icons nerd\u003C\u002Fcode> switches to the full set.\u003C\u002Fp>\n\u003C\u002Fdetails>\u003Ch2>Using it\u003C\u002Fh2>\n\u003Cp>Every command opens in live mode when run in a terminal, set to where your IP address says you are unless you have \u003Ca href=\"#location\" rel=\"nofollow ugc noopener\">saved a location\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-sh\">linecast weather --location \"Québec\"\nlinecast radar --location 41.88,-87.63\nlinecast maps --view terrain --location \"Innsbruck\"\nlinecast maps --to \"Portland Head Light\" --profile bike\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Ccode>--print\u003C\u002Fcode> gives one static frame, and piped output gets one automatically. Weather, sunshine, moon, and tides also have \u003Ccode>--json\u003C\u002Fcode>, and a short \u003Ccode>--oneline\u003C\u002Fcode> for status bars.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fashuttl\u002Flinecast\u002Fmain\u002Fscreenshots\u002Fhero.gif\" alt=\"an animated version of the hero screenshot, showing the weather radar moving\" \u002F>\u003C\u002Fp>\n\u003Ch2>A clo\u003C\u002Fh2>\n",1788219548003]