Skip to main content

★ StarDown ★

Stars, on your disk, fast.

Python License

List and bulk-download everything you've ever starred — with live progress bars that don't suck.


Why StarDown?

Stars are bookmarks. Bookmarks rot. Repos get deleted, renamed, DMCA'd, or force-pushed into oblivion. StarDown turns your star list into a local archive — snapshots or full git clones, pulled down in parallel with a gorgeous live dashboard.

  • Async engine — one shared HTTP session, bounded concurrency, 128 KiB streaming chunks, atomic writes, auto-resume
  • 📊 Rich live progress — per-repo bars with speed + ETA, plus a global counter (plain fallback in pipes/CI)
  • 🎯 Two download modestar snapshots (fast, tiny) or git clones (full history)
  • 🔎 Filter before you pull — by language, topic, search text, forks, archived
  • 🔑 Auth-aware — token support for private stars + 30x the rate limit
  • 🪶 Zero friction — one command install, double-click launchers included

Install

pip install -e .

That's it. You now own the stardown command everywhere.

No install? No problem — use the zero-setup launchers (they fetch deps on first run):

.\run.bat download --user octocat
./run.sh download --user octocat

Quickstart

# Peek at your stars in a pretty table
stardown list --user octocat

# Archive them all — fast snapshots, 16 at a time
stardown download --user octocat --out stars

# Just your Python CLI obsessions, as JSON
stardown list --user octocat --language python --topic cli --format json --out stars.json

# Your own stars via token (also unlocks private repos)
export GH_TOKEN=ghp_...
stardown download --me --out stars

Usage

stardown list --user NAME [--me] [--language LANG] [--topic TOPIC]
              [--search TEXT] [--no-forks] [--no-archived] [--limit N]
              [--format table|json|csv] [--out FILE]

stardown download --user NAME [--out DIR] [--method tar|git]
                  [--workers 16] [--keep-tar] [--no-extract] [--force]
                  [--ssh] [--full] [--no-progress] [filters...]
Flag What it does
--method tar (default) Snapshot archives via the API — 5–10x faster, no .git weight
--method git Real clones (--depth 1 unless --full), reruns pull --ff-only to update
--workers N Parallel downloads (default 16, max 64)
--keep-tar / --no-extract Keep the .tar.gz files / skip extracting
--force Re-download even if already cached (.stardown-done marker)
--no-progress Plain output for scripts and CI

Auth: you probably don't need to think about it. StarDown takes --token if you hand it one, else $GH_TOKEN, else it quietly checks your gh login and git's own credential store — and tells you when it finds something. No login anywhere? It goes anonymous (60 API calls/hr instead of 5,000). --no-auto-auth skips the snooping.

Under the hood

  • Single httpx.AsyncClient with keepalive reuse (fewer handshakes, fewer FDs)
  • Semaphore-bounded concurrency — fast without tripping EMFILE
  • Crash-safe writes: stream to .part, resume with Range, atomic os.replace on completion
  • Blocking tar extraction offloaded to a thread so the event loop never stalls
  • uvloop auto-engaged on Linux when installed (pip install -e .[linux])
  • Sync git path kept in clone.py as the simple fallback

Dev

pip install -e .[test]
python -m pytest tests/ -q
src/stardown/      api.py · async_download.py · clone.py · cli.py · ui.py
tests/             offline unit tests (no network)
run.bat · run.sh   zero-install launchers

Credits

Built by wydyippee ★ — for folk who star first and read later.

License

MIT — see LICENSE. StarDown save your sources? Smash that star. 🌟

Release files for stardown 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stardown 0.3.0
File Size Uploaded
stardown-0.3.0.tar.gz 18.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stardown 0.3.0
File Interpreter ABI Platform
stardown-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size:38.4 kB

Release files / stardown-0.3.0.tar.gz

Download URL stardown-0.3.0.tar.gz
Size 18.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7831498833f78c79dae8072c2654056b888cc80f5e2356d4abb68dc4555ebbb2
BLAKE2b-256 checksum
How to use checksums
08c35f26869e2326eef17573ff9816a2efa4687e7abfd568808e4510132c3406
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / stardown-0.3.0-py3-none-any.whl

Download URL stardown-0.3.0-py3-none-any.whl
Size 19.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
475007baded3bb116d38fe266ec027f11638a3b5f46d70428d766afc165cb215
BLAKE2b-256 checksum
How to use checksums
e977e4508785dd43b27fe3008da676472c6f03232d090b7a3b5d6c5be4ef7614
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release history Release notifications | RSS feed

0.7.0

2 release files

0.6.0

2 release files

This release

0.3.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page