npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@cssearth/telescope

v0.2.2

Published

The telescope command: explore, retrieve and qualify telescope products, and turn them into outputs.

Readme

telescope finds real observations of anything in the sky and turns them into files you can open. One command searches the JWST, Hubble, ESO, ALMA, Keck, Gemini, Chandra and Spitzer archives at once, shows you what exists, and retrieves the one you choose.

It is the command-line telescope behind css.earth 🔭

Join the community at chat.polycss.com 🌎

Install

Use Node.js 24 (or 22.18+).

npm i -g @cssearth/telescope
telescope --help

Or run it without installing:

npx @cssearth/telescope explore eris

Quick Start

telescope explore eris

That's it. telescope lists what the archives hold for Eris, and every step ends by printing the next command to run:

  1. explore shows the observations and saves them.
  2. get downloads the one you pick.
  3. outputs asks what to make of it: an image, a spectrum, a map on the body, or a standalone 3D sphere in HTML.
  • --yes (-y) skips terminal consent for large or unknown downloads and first-time Python setup.
  • telescope open [DIRECTORY] lists saved runs under ./telescope-runs/ (or DIRECTORY), newest first, with observation, downloaded, partial and made counts. Use ↑↓ or Page Up/Down and Enter to reopen the saved explore table without searching; Escape quits. --no-open keeps made files from opening. Pipes print plain rows; --json prints the run list.

What You Can Search

  • A name. Anything SIMBAD knows: M31, Betelgeuse, HD 209458. A near-miss such as betelgeus suggests Betelgeuse.
  • A patch of sky. telescope explore --icrs-circle RA,DEC,RADIUS, in degrees.
  • Only what you need. Add --kind image|cube|spectrum|…, --instrument, --wavelength MIN,MAX or --from/--to dates.
  • A class of object. telescope leads --class exoplanet.
  • Stars in a galaxy. telescope stars GALAXY.
  • Papers about a target. telescope papers TARGET.

How It Works

Some archives are only reachable through Python clients. The first time one is needed, telescope installs a pinned Python environment for it, using micromamba from conda-forge. No system Python is required. Managed Python needs macOS or Linux; on Windows use WSL.

Downloads and results land in ./telescope-runs/ where you run the command; --out DIR overrides it. outputs saves the complete inspection as outputs.json inside the existing run and prints a summary naming savedPath; it never creates a new run. --out may select an existing subfolder inside that run. Standalone artifacts use their containing folder. Python environments are installed once in the user folder: ~/Library/Caches/cssearth-telescope on macOS, ~/.cache/cssearth-telescope on Linux. Set CSSEARTH_TELESCOPE_HOME to move that folder. Use telescope toolchain list to see installed environments and telescope toolchain remove NAME to remove one.

For some instruments, the observatory's own software is run again on the same inputs and the result is checked against the published product.

In an interactive terminal, the main help screen shows a spinning globe and the four core commands. Narrow windows omit the globe; short windows show one still. Explore shows up to twelve rows per page, reduced to fit the window: ↑↓ scrolls, Page Up/Down pages, typing searches and Backspace edits. Enter chooses an observation and confirms a download; in make it creates and opens an output, or opens it again if already made. Escape returns to the list; Escape from the list saves and quits. Use q to quit from make and --no-open to disable opening files. --all applies to plain output; the interactive table always scrolls through every saved pick. Screens use stderr; pipes and --json keep plain stdout without animation or prompts. Use telescope help COMMAND for details and telescope help all for the full reference, including development commands.

Agent Skill

The package ships a telescope skill for coding agents. Install it for the host you use:

telescope skill install --provider claude
telescope skill install --provider codex

Other providers: agents, grok, agy, antigravity, cursor, opencode, or --dest DIRECTORY for any skills folder.

Documentation

License and Data

telescope is MIT licensed. Observations you retrieve keep the terms and attribution of the archive that published them.