stride-cli
Distribution automation CLI for indie builders. Post, reply, search, and engage across X and Reddit via local browser automation. No API keys needed.
Install
pip install stride-cli
# First-time setup (installs Chromium)
stride setup
# Log in to your accounts
stride channel x login # Opens browser for X login
stride channel reddit login # Opens browser for Reddit login
What it does
Stride CLI automates social media distribution using a real browser on your machine. No API keys, no rate limit fees, no platform restrictions.
# Post to X
stride channel x post "just shipped v2, feedback welcome"
stride channel x post "hello" --image screenshot.png
stride channel x post "main tweet" --thread "reply 1" --thread "reply 2"
# Reply on X
stride channel x reply https://x.com/user/status/123 "great insight, thanks for sharing"
# Search X (find engagement targets)
stride channel x search "just launched no users" --max 20
stride channel x search "indie hacker" --json # JSON output for AI tools
# Browse your X feed
stride channel x feed --max 50
# Post to Reddit
stride channel reddit post -s SideProject -t "Show: My new tool" -b "Built this over the weekend..."
# Reply on Reddit
stride channel reddit reply https://reddit.com/r/sub/comments/abc/title "helpful comment"
# Search Reddit
stride channel reddit search "side project marketing" --max 20
stride channel reddit browse python --sort hot
# Get post comments (for context before replying)
stride channel reddit comments https://reddit.com/r/sub/comments/abc/title
AI Tool Integration
Add Stride capabilities to Claude Code, Cursor, or any AI tool:
Read and follow instructions at skill.md (included in this repo)
Your AI assistant will know how to use the CLI and apply distribution methodology.
Features
- X: Post (with images, threads, self-reply, community), reply, search, feed
- Reddit: Post, reply, search, browse subreddits, read comments, feed
- Browser daemon: Auto-starts on first command, keeps Chromium warm for fast subsequent commands (~2s)
- Rate limiting: Per-platform queues prevent account flagging
- --json flag: Structured output on all search/browse/feed commands for AI agent integration
- No API keys: Everything runs through a real browser on your machine
How it works
Stride uses Playwright to automate a real Chromium browser with a persistent profile. Your login sessions are saved locally at ~/.stride/browser-profile/. All actions run headless (invisible) by default.
A background daemon keeps the browser warm between commands, so the first command takes ~3s and subsequent commands take ~2s.
Links
- Website: https://www.strideday.com
- Free distribution audit: https://www.strideday.com/audit
- AI skill definition: included as
skill.mdin the repo (will be hosted at strideday.com/skill.md)
Release files for stride-cli 0.0.1.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stride_cli-0.0.1.post1.tar.gz | 61.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stride_cli-0.0.1.post1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 99.2 kB
Release files / stride_cli-0.0.1.post1.tar.gz
| Download URL | stride_cli-0.0.1.post1.tar.gz |
|---|---|
| Size | 61.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6dca5d713472601865838c0315a1d8ea7ad123516ee626b23df11f89c4c910bf
|
|
BLAKE2b-256 checksum How to use checksums |
8ce3656521997619144fcbba208ec4ea2a86d1e38901b8caf5b07b64915bbfec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / stride_cli-0.0.1.post1-py3-none-any.whl
| Download URL | stride_cli-0.0.1.post1-py3-none-any.whl |
|---|---|
| Size | 38.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d84b612a435f80d0fc700b168809e8ac36c8b2d86efb682aeb581bda6c37ee1c
|
|
BLAKE2b-256 checksum How to use checksums |
ae8dacbf9e517c19b85ec9ff67d1c181218b516b316d2e22d040b7e06e57e30e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|