🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

pondlog

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pondlog

Place-aware nature data aggregation CLI. "What's happening in nature at these coordinates right now?"

latest
Source
npmnpm
Version
0.8.0
Version published
Maintainers
1
Created
Source

pondlog (CLI)

Place-aware nature data aggregation CLI. Part of pondlog.

Install

npm install -g pondlog

Quick start

Save your default location and station/site once:

pondlog config set-location --lat 48.118 --lng -123.4307 --name "Port Angeles"
pondlog config set-station 9444090       # NOAA tide station
pondlog config set-usgs-site 12045500    # USGS streamflow gauge (Elwha River)
pondlog config set-ebird-region US-WA-009

Then run the unified briefing:

pondlog today                   # one place, six sources, parallel fan-out
pondlog today --no-cache        # skip on-disk cache (default TTL 15m to 1h)
pondlog today --json | jq       # machine-readable NatureBriefing

Or query individual sources:

pondlog inat nearby                # last 7 days, 25 km
pondlog ebird recent
pondlog usgs flow
pondlog nightsky
pondlog garden now                 # what to plant this week in your zone

Commands

pondlog today: the aggregate

Combines iNaturalist, eBird, NPN, USGS streamflow, Night Sky, and NOAA tides into a single briefing. Sources fan out in parallel; partial failures (e.g. eBird key missing, USGS site down) collect into a ⚠ warning block but never crash the briefing. Results are file-cached at ~/.pondlog/cache/ with per-source TTLs (tides/phenology 1h, observations/streamflow 15m).

FlagPurpose
--lat <lat> --lng <lng>Override the saved default location.
--date <iso>Reference date/time for sun/moon calculations.
--jsonPrint the full NatureBriefing plus a cacheHits map.
--no-cacheBypass the on-disk cache and re-fetch every source.

Config

CommandPurpose
pondlog config set-location --lat <lat> --lng <lng> [--name <name>]Save default coordinates to ~/.pondlog/config.json.
pondlog config set-station <stationId>Save NOAA CO-OPS station for tides (e.g. 9444090).
pondlog config set-usgs-site <siteNumber>Save USGS NWIS site for streamflow (e.g. 12045500).
pondlog config set-ebird-region <regionCode>Save eBird region for region-scoped queries (e.g. US-WA-009).
pondlog config show [--json]Print the current config.

The config path can be overridden with PONDLOG_CONFIG_DIR.

iNaturalist

CommandPurpose
pondlog inat nearby [--lat] [--lng] [--radius] [--days] [--taxon]Recent observations grouped by iconic taxa.
pondlog inat species [--lat] [--lng] [--radius] [--days]Per-species counts grouped by iconic taxa.
pondlog inat search <query> [--lat] [--lng] [--radius]Observations matching a taxon name.
pondlog inat taxon <name>Look up a taxon by name.

Every command supports --json for machine-readable output and --help with examples. When --lat/--lng are omitted, the saved config is used; if no config is saved, the command exits 1 with a friendly error.

Other source commands follow the same shape: pondlog ebird, pondlog npn, pondlog usgs, pondlog mushroom, pondlog nightsky, pondlog garden. Run pondlog --help for the full list.

Defaults

  • Radius: 10 km (max 500)
  • Days: 7

Companion packages

License

MIT.

Keywords

pondlog

FAQs

Package last updated on 13 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts