Skip to main content

An open-source CLI surfacing what's hot, fresh, and credible in AI from GitHub, Hacker News, npm, Reddit, and a public influencer-stars credibility signal, ranked by cross-source corroboration and freshness.

Project description

hotin — what's hot in AI, from your terminal

An open-source CLI for finding what's hot, fresh, and credible in AI.

hotin pulls together independent signals and ranks projects by cross-source consensus and freshness, so a tool gaining attention in more than one place has more weight than a one-source spike.

What it does

The zero-key core combines GitHub Trending, curated growth momentum, Hacker News, and npm velocity with no configuration. Add an optional key to unlock Reddit and YouTube (ScrapeCreators, or the official YouTube Data API v3), including curated repo-roundup channels. A “smart money” signal (repos the AI Insiders are backing) is included on a best-effort basis, and an AI-newsletter feed adds an editorial signal. Sources can be temporarily unavailable without taking down the CLI.

Beyond repos, hotin surfaces trending AI models (hotin models) and papers (hotin papers) as their own views, and a short daily hotin brief of what's happening across all of them. Run hotin refresh on a schedule and hotin records a time series, so the board can flag what's genuinely rising and viral (velocity, not just a snapshot) — not just what's big right now.

Install

Once hotin is published to PyPI, the standard install will be:

pip install hotin

From a checkout during pre-release development:

pip install -e .

Or install the current repository with pipx:

pipx install git+https://github.com/abe238/hotinai

A prebuilt single-file hotin.pyz will be attached to GitHub Releases as a zero-install option for a fresh machine. Run it with:

python hotin.pyz

Quick start

hotin

Available commands:

Command Description
hotin the flagship board (defaults to repos)
hotin repos trending AI repos, fused across sources
hotin insiders repos the AI Insiders are backing (the smart-money signal)
hotin models AI models — lab press releases + trending weights
hotin papers trending AI papers
hotin news recent AI news headlines
hotin brief a one-shot digest across every entity
hotin refresh refresh all sources + record a snapshot (--quiet = headless)
hotin export write the board to docs/index.html + latest.json
hotin setup check config, or schedule automatic refreshes
hotin search <query> search cached repos
hotin show <owner/repo> show one repo
hotin about show project information

Flags: --format text\|json\|md\|html · --limit N (default 20) · --source <name> (repos: one upstream feed instead of the fused board) · --since 30d / --min-stars N (repos filters) · --verbose.

Each repo result presents a score, the owner/repo (clickable), category, and applicable badges: fresh (recently created or active), rising / viral (climbing fast on the recorded time series, viral being the rare accelerating-and-consensus extreme), smart-money (the AI Insiders are backing it), and paper-backed (linked from a trending paper). Consensus across sources is folded into the score itself, not shown as a badge.

Example (real output, top of a live run):

$ hotin --limit 8
 30.59  xai-org/grok-build  agents  fresh
        Grok Build is open source
 22.17  justvugg/colibri  uncategorized
        Show HN: Getting GLM 5.2 running on my slow computer
 17.05  dietrichgebert/ponytail  app-building  fresh
 17.00  odysseus-dev/odysseus  uncategorized  fresh
 16.93  nexu-io/open-design  agents  fresh
 15.46  yuan1z0825/nature-skills  uncategorized  fresh
 15.24  bigpizzav3/codexplusplus  uncategorized  fresh
 14.77  antirez/ds4  inference  fresh

The first line of each result is score, owner/repo (clickable in a real terminal), category, and badges; a dimmed second line shows the human title when it adds context the slug doesn't. fresh reflects recent repository activity. In a live terminal the score and badges are colored. Your output will differ — it reflects what is actually hot when you run it.

Keeping it fresh

hotin's rising / viral badges and the hotin brief come from a recorded time series, so they get better the more often hotin refresh runs. hotin setup can install a scheduled job for you:

hotin setup                     # interactive: once a day (8am) or twice (8am & 8pm)
hotin setup --schedule twice    # non-interactive: 8am & 8pm
hotin setup --schedule daily    # 8am only
hotin setup --schedule off      # remove it

On macOS/Linux this manages a marked block in your crontab; on Windows it creates hotin-refresh scheduled tasks. Either way it runs python -m hotin refresh --quiet, leaving the rest of your schedule untouched.

Data Sources & Terms

hotin's code is licensed under Apache-2.0. That license does not relicense the underlying data returned by GitHub, Hacker News, npm, Reddit, or YouTube: each source's own terms of use apply.

The Reddit and YouTube integrations are unofficial third-party integrations via ScrapeCreators; they are not officially sanctioned by Reddit or YouTube. The smart-money signal is a best-effort read of a public AI-influencer graph and may change or break without notice.

Contributing

Issues and contributions are welcome at the issue tracker.

License

Apache License 2.0 — see LICENSE and NOTICE.

hotin was created by Abe Diaz. If hotin, its ranking approach, or its ideas helped your project, a credit and link back to github.com/abe238/hotinai are appreciated.

Made by @abe238 · hotin.ai

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

hotin-0.2.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.

hotin-0.2.0-py3-none-any.whl (91.8 kB view details)

Uploaded Python 3

File details

Details for the file hotin-0.2.0.tar.gz.

File metadata

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

File hashes

Hashes for hotin-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ae60123875e1bad43540d9edcd59257425e7e60a681d98c4d4bd2949626a6b5f
MD5 e7a43a4df72719d1c0f99aa1e3bb5043
BLAKE2b-256 74dc360d7f0d9d212479a3f7d19a87173a7664061840589f9f8b3d64ad61d653

See more details on using hashes here.

File details

Details for the file hotin-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: hotin-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 91.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for hotin-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bcd24e9042cc930a1da9eb4560b76d0a563917379cdf46e4dcbf3ebff1907856
MD5 b5ccce7e90a70f89eebaecc5eb284579
BLAKE2b-256 1f6d00dfdf9a0f4c874ee90ebd98cd7cf171ee5209f8272d48b5731270208ae4

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