rust · chrome session · 55+ sites

autocli cheat sheet

A single 4.7MB Rust binary that turns 55+ sites into CLI commands by reusing Chrome's logged-in session. No API keys. No re-auth. 333 commands across HackerNews, Twitter, Reddit, YouTube, Bilibili, Zhihu, Notion, Cursor and more.

Quickstart · 3 steps
1
Install the autocli binary from GitHub Releases.
2
Load the Chrome extension from autocli-chrome-extension.zip and keep Chrome open.
3
Run autocli hackernews top --format json— if you see stories, you're done.

Install

Single Rust binary. No runtime, no deps. Works on Windows, macOS, Linux.

macOS / Linux

bash
curl -fsSL https://raw.githubusercontent.com/nashsu/AutoCLI/main/scripts/install.sh | sh

Windows

Download the latest release binary from GitHub and drop it on your PATH. Mike's binary lives at:

path
C:\Users\mikem\AppData\Local\Microsoft\WindowsApps\autocli.exe

Releases page: github.com/nashsu/AutoCLI/releases/latest

Verify

bash
autocli --version
autocli doctor

Load the Chrome extension

Required for browsercommands (Twitter, Reddit, YouTube, Bilibili, etc.). Public-mode sites like HackerNews and Wikipedia don't need it.

Steps
1
Download autocli-chrome-extension.zip and unzip it somewhere permanent.
2
Open chrome://extensions, toggle Developer mode on (top-right).
3
Click Load unpacked and select the unzipped folder.
4
Log into the sites you want to use (Twitter, Reddit, etc.) and keep Chrome open.
5
Test it: autocli twitter timeline --limit 5 --format json
How it works
autocli talks to the Chrome extension over a local port. The extension runs in your logged-in Chrome session, so every request is authenticated as you — no API keys, no OAuth dance, no scraping with a headless browser.

Public commands

No browser, no extension, no login. Hits public APIs or RSS.

hackernewspublic
autocli hackernews top --limit 20 --format json
Top stories
autocli hackernews new --limit 20
Newest stories
autocli hackernews best --limit 20
Best stories
autocli hackernews ask --limit 20
Ask HN
autocli hackernews show --limit 20
Show HN
autocli hackernews jobs --limit 20
Job listings
autocli hackernews search --query "rust" --limit 20
Search stories
autocli hackernews user --id pg
User profile
devtopublic
autocli devto top --limit 20
Top articles
autocli devto tag --tag rust --limit 20
Articles by tag
autocli devto user --username ben
User's articles
lobsterspublic
autocli lobsters hot --limit 20
Hottest stories
autocli lobsters newest --limit 20
Newest stories
autocli lobsters active --limit 20
Most active
autocli lobsters tag --tag programming --limit 20
Stories by tag
stackoverflowpublic
autocli stackoverflow hot --limit 20
Hot questions
autocli stackoverflow search --query "rust async" --limit 20
Search questions
autocli stackoverflow bounties --limit 20
Featured bounties
autocli stackoverflow unanswered --limit 20
Unanswered questions
wikipediapublic
autocli wikipedia search --query "diffusion model" --limit 10
Search articles
autocli wikipedia summary --title "Rust (programming language)"
Article summary
autocli wikipedia random --limit 5
Random articles
autocli wikipedia trending --limit 20
Trending articles
arxivpublic
autocli arxiv search --query "LLM agents" --limit 20
Search papers
autocli arxiv paper --id 2401.12345
Paper details
bbcpublic
autocli bbc news --limit 20
BBC headlines (RSS)
steampublic
autocli steam top-sellers --limit 20
Top selling games
hfpublic
autocli hf top --limit 20
Top models and spaces
apple-podcastspublic
autocli apple-podcasts search --query "tech" --limit 20
Search podcasts
autocli apple-podcasts top --limit 20
Top podcasts
autocli apple-podcasts episodes --id 1234567890 --limit 20
Podcast episodes
linux-dopublic
autocli linux-do hot --limit 20
Hot topics
autocli linux-do latest --limit 20
Latest topics
autocli linux-do search --query "claude" --limit 20
Search topics
autocli linux-do categories
List categories
autocli linux-do topic --id 12345
Topic details

Browser commands

Require Chrome running with the autocli extension installed and the target site logged in.

googlebrowser
autocli google search "autocli" --format json
Web search
autocli google news --query "AI" --limit 20
Google News
autocli google suggest --query "rust"
Autocomplete suggestions
autocli google trends --limit 20
Trending searches
twitter / xbrowser
autocli twitter timeline --limit 20 --format json
Home timeline
autocli twitter trending --limit 20
Trending topics
autocli twitter search --query "rust lang" --limit 15
Search tweets
autocli twitter bookmarks --limit 20
Bookmarks
autocli twitter notifications --limit 20
Notifications
autocli twitter profile --username nashsu --limit 20
User tweets
autocli twitter thread --url https://x.com/user/status/123
Full thread
autocli twitter post --text "Hello from CLI"
Post a tweet (write)
autocli twitter reply --url https://x.com/u/status/123 --text "nice"
Reply (write)
autocli twitter like --url https://x.com/u/status/123
Like tweet (write)
autocli twitter follow --username nashsu
Follow user (write)
autocli twitter bookmark --url https://x.com/u/status/123
Bookmark tweet (write)
autocli twitter download --url https://x.com/u/status/123
Download media
redditbrowser
autocli reddit frontpage --limit 15
r/all front page
autocli reddit hot --subreddit rust --limit 20
Hot in subreddit
autocli reddit popular --limit 20
Popular posts
autocli reddit search --query "claude code" --limit 20
Search posts
autocli reddit subreddit --name rust --sort new --limit 20
Subreddit posts by sort
autocli reddit read --url https://reddit.com/r/rust/...
Read post and comments
autocli reddit saved --limit 20
Your saved posts
autocli reddit comment --url https://reddit.com/r/rust/... --text "thanks"
Comment (write)
autocli reddit upvote --url https://reddit.com/r/rust/...
Upvote (write)
youtubebrowser
autocli youtube search --query "LLM tutorial" --limit 20
Search videos
autocli youtube video --id dQw4w9WgXcQ
Video details
autocli youtube transcript --id dQw4w9WgXcQ --lang en
Video transcript
bilibilibrowser
autocli bilibili hot --limit 20 --format json
B站 hot videos
autocli bilibili search --keyword "AI" --type video --limit 20
Search videos
autocli bilibili history --limit 20
Watch history
autocli bilibili favorite --limit 20
Favorites
autocli bilibili feed --limit 20
Feed timeline
autocli bilibili ranking --limit 20
Rankings
autocli bilibili subtitle --bvid BV1xx411c7mD --lang en
Video subtitles
autocli bilibili download --bvid BV1xx411c7mD
Download video
zhihubrowser
autocli zhihu hot --limit 20 --format json
知乎热榜
autocli zhihu search --keyword "大模型" --limit 10
Search content
autocli zhihu question --id 12345678 --limit 20
Question and answers
autocli zhihu download --url https://zhihu.com/...
Download content
weibobrowser
autocli weibo hot --limit 30 --format json
Trending hot search
autocli weibo search --keyword "AI" --limit 20
Search weibo
xiaohongshubrowser
autocli xiaohongshu feed --limit 20
Home feed
autocli xiaohongshu search --keyword "cafe" --limit 20
Search notes
autocli xiaohongshu user --id abc123 --limit 20
User notes
autocli xiaohongshu notifications --type mentions --limit 20
Notifications
autocli xiaohongshu publish --title "Title" --content "Body"
Publish note (write)
doubanbrowser
autocli douban top250 --limit 20
Movie Top 250
autocli douban movie-hot --limit 20
Hot movies
autocli douban book-hot --limit 20
Hot books
autocli douban search --keyword "blade runner" --limit 20
Search
autocli douban subject --id 1292052
Subject details
autocli douban marks --type movie --limit 20
Your marks
wereadbrowser
autocli weread shelf
Your bookshelf
autocli weread search --keyword "rust" --limit 20
Search books
autocli weread book --id 123456
Book details
autocli weread highlights --id 123456
Book highlights
autocli weread notes --id 123456
Book notes
autocli weread ranking --limit 20
Rankings
xueqiubrowser
autocli xueqiu hot-stock --limit 20
Hot stocks
autocli xueqiu stock --symbol AAPL
Real-time quote
autocli xueqiu watchlist --category 1 --limit 20
Your watchlist
autocli xueqiu feed --limit 20
Following feed
autocli xueqiu search --query "tesla" --limit 10
Search stocks
autocli xueqiu earnings-date --symbol AAPL
Earnings date
yahoo-financebrowser
autocli yahoo-finance quote --symbol AAPL
Stock quote
barchartbrowser
autocli barchart quote --symbol AAPL
Quote
autocli barchart options --symbol AAPL
Options chain
autocli barchart greeks --symbol AAPL
Options greeks
autocli barchart flow --limit 20
Options flow
bloombergbrowser
autocli bloomberg main --limit 20
Main page news
autocli bloomberg markets --limit 20
Markets
autocli bloomberg tech --limit 20
Technology
autocli bloomberg economics --limit 20
Economics
autocli bloomberg news --query "fed" --limit 20
Search news
reutersbrowser
autocli reuters search --query "earnings" --limit 10
Search news
mediumbrowser
autocli medium feed --limit 20
Feed
autocli medium search --query "llm" --limit 20
Search articles
autocli medium user --username benthompson
User articles
substackbrowser
autocli substack feed --limit 20
Feed
autocli substack search --query "tech" --limit 20
Search
autocli substack publication --name stratechery --limit 20
Publication posts
v2exbrowser
autocli v2ex hot --limit 20 --format json
Hot topics (no login)
autocli v2ex latest --limit 20
Latest topics
autocli v2ex topic --id 123456
Topic and replies
autocli v2ex node --name programming --limit 20
Node topics
autocli v2ex daily
Daily check-in
autocli v2ex me
Your profile
linkedinbrowser
autocli linkedin search --query "engineer" --limit 20
Search
facebookbrowser
autocli facebook feed --limit 20
News feed
autocli facebook friends --limit 20
Friends list
autocli facebook groups --limit 20
Your groups
autocli facebook events --limit 20
Events
autocli facebook profile --username zuck
User profile
instagrambrowser
autocli instagram explore --limit 20
Explore page
autocli instagram profile --username natgeo
User profile
autocli instagram user --username natgeo --limit 20
User posts
autocli instagram search --query "travel" --limit 20
Search
autocli instagram saved --limit 20
Your saved
autocli instagram like --url https://instagram.com/p/...
Like (write)
tiktokbrowser
autocli tiktok explore --limit 20
Explore
autocli tiktok search --query "cooking" --limit 20
Search
autocli tiktok profile --username charli
User profile
autocli tiktok user --username charli --limit 20
User videos
autocli tiktok live --username charli
Live stream
boss (直聘)browser
autocli boss search --query "AI engineer" --city Shanghai --limit 20
Search jobs
autocli boss recommend --limit 20
Recommended jobs
autocli boss detail --id JOB_ID
Job detail
autocli boss chatlist --limit 20
Chat list
autocli boss resume
Your resume
jikebrowser
autocli jike feed --limit 20
Feed
autocli jike search --query "AI" --limit 20
Search
autocli jike create --text "hello"
Post (write)
autocli jike notifications --limit 20
Notifications

Desktop commands

Drive native desktop apps (Cursor, Codex, Notion, ChatGPT, Discord, Antigravity). The app must be running.

cursordesktop
autocli cursor status
IDE status
autocli cursor send --text "refactor this"
Send message to Cursor
autocli cursor read
Read last response
autocli cursor ask --text "what does this do"
Ask and read
autocli cursor new
New conversation
autocli cursor dump
Dump conversation
autocli cursor composer
Open composer
autocli cursor model --name gpt-5
Switch model
autocli cursor extract-code
Extract code blocks
autocli cursor screenshot
Screenshot IDE
autocli cursor history --limit 20
Conversation history
codexdesktop
autocli codex status
Status
autocli codex send --text "write tests"
Send message
autocli codex read
Read response
autocli codex new
New conversation
autocli codex extract-diff
Extract diffs
autocli codex model --name claude-opus
Switch model
notiondesktop
autocli notion status
App status
autocli notion search --query "roadmap"
Search pages
autocli notion read --id PAGE_ID
Read page
autocli notion new --title "New page"
New page (write)
autocli notion write --id PAGE_ID --content "Text"
Write to page (write)
autocli notion favorites
Favorites
autocli notion sidebar
Sidebar contents
autocli notion export --id PAGE_ID
Export page
chatgptdesktop
autocli chatgpt status
App status
autocli chatgpt new
New conversation
autocli chatgpt send --text "hello"
Send message
autocli chatgpt read
Read response
autocli chatgpt ask --text "explain"
Ask and read
discord-appdesktop
autocli discord-app servers
List servers
autocli discord-app channels --server SERVER_ID
List channels
autocli discord-app read --channel CHANNEL_ID --limit 20
Read messages
autocli discord-app send --channel CHANNEL_ID --text "hi"
Send message (write)
autocli discord-app search --query "release"
Search
chatwisedesktop
autocli chatwise status
Status
autocli chatwise send --text "hi"
Send message
autocli chatwise read
Read response
autocli chatwise model --name claude-opus
Switch model
autocli chatwise export
Export conversation
antigravitydesktop
autocli antigravity status
Status
autocli antigravity send --text "ship it"
Send message
autocli antigravity read
Read response
autocli antigravity extract-code
Extract code
autocli antigravity watch
Watch mode

Common flags

Work on almost every command.

  • --formatOutput format: table (default), json, yaml, md, csv. Use json when piping to another tool.
  • --limit NNumber of results. Default varies by command (usually 15–20). Check per-command max.
  • --querySearch string for search subcommands (English sites).
  • --keywordSearch string for Chinese sites (Zhihu, Weibo, Bilibili, Xiaohongshu, Douban, etc.).
  • --helpPer-site or per-command help. autocli twitter --help, autocli --help.
  • --versionPrint version.

Pipe to jq

bash
autocli hackernews top --limit 50 --format json | jq '.[] | {title, url}'

External CLI passthrough

autocli can proxy a handful of external tools so you hit everything through one entrypoint:

bash
autocli gh pr list
autocli docker ps
autocli kubectl get pods
autocli obsidian ...
autocli readwise ...

Auto-generate adapters

When autocli doesn't ship an adapter for a site, create one. Three escalation levels.

1. Explore & cascade

bash
autocli explore https://example.com
autocli cascade https://example.com

explore probes the site for hidden APIs. cascade tries common auth strategies (cookie, token, nothing).

2. Generate an adapter

bash
autocli generate https://example.com --goal "get trending posts"

If generation works, autocli writes a YAML to ~/.autocli/adapters/ and you can call it immediately.

3. Hand-write the YAML

If auto-generation fails, drop a YAML at ~/.autocli/adapters/<site>/top.yaml. Minimal shape:

yaml
site: example
name: top
description: Top posts from example.com
domain: example.com
strategy: public
browser: true

args:
  limit:
    type: int
    default: 10

pipeline:
  - navigate: https://example.com/trending
  - evaluate: |
      (async () => {
        const limit = ${{ args.limit }};
        return [...document.querySelectorAll('.post')]
          .slice(0, limit)
          .map((el, i) => ({
            rank: i + 1,
            title: el.querySelector('h2')?.innerText,
            url: el.querySelector('a')?.href,
          }));
      })()

columns: [rank, title, url]
Debugging tips
Probe DOM first with document.querySelector('...').innerHTML. Prefer data-test attributes over class names. Dedupe with new Set(). Verify with autocli <site> top --format json.

Troubleshooting

Diagnose

bash
autocli doctor

Runs the full health check — CLI version, extension reachable, Chrome state, adapter paths. Start here.

"Command not found"

The binary isn't on your PATH. On Windows, confirm C:\Users\mikem\AppData\Local\Microsoft\WindowsApps is in your Path env var. On macOS/Linux, re-run the install script.

"Extension not connected"

Chrome not running, extension disabled, or extension loaded from a folder that got moved. Reload at chrome://extensions.

"Not logged in" on browser command

Open the site in Chrome and log in. autocli uses your existing session — if Chrome isn't authenticated, neither is autocli.

Write operations
post, reply, like, follow, comment, publish, send and friends cannot be undone and may trip platform rate limits or anti-bot systems. Show Mike the payload before firing it.
Account safety
Automation on social sites can trigger account risk review. Don't batch writes aggressively. Don't use autocli to spam.