A minimal terminal client for Threads (and Bluesky).
ndl (needle) is a minimal terminal client for Threads and Bluesky. Keep an eye on replies and fire off a post without ever opening a browser.
New here? Jump to install below, then run ndl login to connect an account.

Reach out to @pgray_photo on Threads for dev app access invites.
Quick install (macOS/Linux):
curl -fsSL https://raw.githubusercontent.com/pgray/ndl/main/install.sh | shOr install to a custom directory:
curl -fsSL https://raw.githubusercontent.com/pgray/ndl/main/install.sh | INSTALL_DIR=~/.local/bin shOr install with cargo:
cargo install ndlOr build from source:
git clone https://github.com/pgray/ndl
cd ndl
cargo install --path ndlThen login:
ndl loginWe don't track, collect, or store any personal information. Access tokens are returned directly to your client and never stored server-side. Read our privacy policy.
This site is ndld, the OAuth login helper for ndl. Source on GitHub.