Skip to main content

A command-line tool for browsing Reddit without requiring an API key

Project description

Reddit CLI Logo

Reddit CLI

Browse Reddit from your terminal. No API key, no authentication, no hassle.

PyPI Version License Tests Python

Explore subreddits, dive into discussions, and discover trending content - all from a sleek command-line interface.

Why Reddit CLI?

  • Zero setup - No API key needed, just install and go
  • Blazing fast - Async HTTP powered by httpx
  • Explore deeply - Pagination, sorting, and threaded comments
  • Clean output - Readable formatting right in your terminal

Features

  • Browse subreddits with 6 sorting modes (hot, new, top, rising, controversial, gilded)
  • View posts with full metadata
  • Threaded comment display with depth control
  • Pagination support for infinite scrolling
  • Subreddit info, rules, and moderator discovery
  • 100% type-annotated Python

Quick Start

# Install
uv add better-reddit-cli

# Browse the frontpage
reddit

# Explore a subreddit
reddit browse python --limit 10

# View a post and its comments
reddit view t3_abc123
reddit comments t3_abc123 --depth 3

# Discover subreddits
reddit subreddits --sort subscribers
reddit subreddit python --rules

Command Overview

Command Description
reddit Frontpage (hot posts)
reddit browse <sub> Browse a subreddit
reddit view <id> View a post
reddit comments <id> View post comments
reddit subreddit <name> Subreddit info
reddit subreddits List popular subreddits

Browse Options

--sort hot|new|top|rising|controversial|gilded
--limit <n>     Number of posts (max 100)
--period day|week|month|year|all
--after <id>    Next page
--before <id>    Previous page

Development

# Clone and install
git clone https://github.com/AliiiBenn/reddit-cli.git
cd reddit-cli
uv sync

# Run tests
uv run pytest

# Lint and type-check
uv run ruff check .
uv run mypy reddit_cli

# Try it out
uv run reddit browse python

Contributing

Contributions are welcome! Feel free to open issues or submit PRs.

License

MIT - See LICENSE for details.

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

better_reddit_cli-0.5.0.tar.gz (102.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

better_reddit_cli-0.5.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file better_reddit_cli-0.5.0.tar.gz.

File metadata

  • Download URL: better_reddit_cli-0.5.0.tar.gz
  • Upload date:
  • Size: 102.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for better_reddit_cli-0.5.0.tar.gz
Algorithm Hash digest
SHA256 e99430550294c8e4149a32eb34722bee735f9c286151ace6fe8faf439c51dcd6
MD5 31e226a50520b11f1392e96574c158dd
BLAKE2b-256 1a30728bd1e3adeef1bd2593b94f134d4fdf427ed018ffed3d8a6e1a1ef8845d

See more details on using hashes here.

File details

Details for the file better_reddit_cli-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: better_reddit_cli-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for better_reddit_cli-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3992d94cf77f399ec8988e825b7e31c5f3bdec2d10c39e528b930cae6dd3c82b
MD5 a66bfad5b9fb5d6e0b5d4b11da9a6b5c
BLAKE2b-256 f36853d20ada811a75c08b9dd2124374456dea7a58beae2d9daa0be2eba91d8c

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