# bird > X/Twitter CLI for reading, searching, posting, and engagement via cookie auth. Use this skill when the user wants to interact with X (Twitter) — reading tweets, searching posts, browsing timelines, posting, or engaging with content. Requires the bird CLI tool (@steipete/bird) to be installed. - Author: kensaku63 - Repository: kensaku63/skills - Version: 20260209122049 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-09 - Source: https://github.com/kensaku63/skills - Web: https://mule.run/skillshub/@@kensaku63/skills~bird:20260209122049 --- --- name: bird description: > X/Twitter CLI for reading, searching, posting, and engagement via cookie auth. Use this skill when the user wants to interact with X (Twitter) — reading tweets, searching posts, browsing timelines, posting, or engaging with content. Requires the bird CLI tool (@steipete/bird) to be installed. --- # bird Fast X/Twitter CLI using GraphQL + cookie auth, created by [Peter Steinberger](https://github.com/steipete). - CLI: [@steipete/bird](https://www.npmjs.com/package/@steipete/bird) - Homepage: [bird.fast](https://bird.fast/) ## Authentication `bird` uses cookie-based auth. Authentication priority: 1. **Environment variables** (recommended): Set `AUTH_TOKEN` and `CT0` in `~/.bashrc` 2. **CLI args**: `--auth-token` / `--ct0` 3. **Browser cookies**: `--cookie-source=chrome|firefox|safari` Run `bird check` to see which source is active. ## Commands ### Account & Auth ```bash bird whoami # Show logged-in account bird check # Show credential sources bird query-ids --fresh # Refresh GraphQL query ID cache ``` ### Reading Tweets ```bash bird read # Read a single tweet bird # Shorthand for read bird thread # Full conversation thread bird replies # List replies to a tweet ``` ### Timelines ```bash bird home # Home timeline (For You) bird home --following # Following timeline bird user-tweets @handle -n 20 # User's profile timeline bird mentions # Tweets mentioning you bird mentions --user @handle # Mentions of another user ``` ### Search ```bash bird search "query" -n 10 bird search "from:steipete" --all --max-pages 3 ``` ### News & Trending ```bash bird news -n 10 # AI-curated from Explore tabs bird news --ai-only # Filter to AI-curated only bird news --sports # Sports tab bird news --with-tweets # Include related tweets bird trending # Alias for news ``` ### Lists ```bash bird lists # Your lists bird lists --member-of # Lists you're a member of bird list-timeline -n 20 # Tweets from a list ``` ### Bookmarks & Likes ```bash bird bookmarks -n 10 bird bookmarks --folder-id # Specific folder bird bookmarks --include-parent # Include parent tweet bird bookmarks --author-chain # Author's self-reply chain bird bookmarks --full-chain-only # Full reply chain bird unbookmark bird likes -n 10 ``` ### Social Graph ```bash bird following -n 20 # Users you follow bird followers -n 20 # Users following you bird following --user # Another user's following bird about @handle # Account origin/location info ``` ### Engagement Actions ```bash bird follow @handle # Follow a user bird unfollow @handle # Unfollow a user ``` ### Posting ```bash bird tweet "hello world" bird reply "nice thread!" bird tweet "check this out" --media image.png --alt "description" ``` **Warning**: Posting is more likely to be rate limited; if blocked, use the browser tool instead. ## Media Uploads ```bash bird tweet "hi" --media img.png --alt "description" bird tweet "pics" --media a.jpg --media b.jpg # Up to 4 images bird tweet "video" --media clip.mp4 # Or 1 video ``` ## Pagination Commands supporting pagination: `replies`, `thread`, `search`, `bookmarks`, `likes`, `list-timeline`, `following`, `followers`, `user-tweets` ```bash bird bookmarks --all # Fetch all pages bird bookmarks --max-pages 3 # Limit pages bird bookmarks --cursor # Resume from cursor bird replies --all --delay 1000 # Delay between pages (ms) ``` ## Output Options ```bash --json # JSON output --json-full # JSON with raw API response --plain # No emoji, no color (script-friendly) --no-emoji # Disable emoji --no-color # Disable ANSI colors (or set NO_COLOR=1) --quote-depth n # Max quoted tweet depth in JSON (default: 1) ``` ## Global Options ```bash --auth-token # Set auth_token cookie --ct0 # Set ct0 cookie --cookie-source # Cookie source for browser cookies (repeatable) --chrome-profile # Chrome profile name --chrome-profile-dir # Chrome/Chromium profile dir or cookie DB path --firefox-profile # Firefox profile --timeout # Request timeout --cookie-timeout # Cookie extraction timeout ``` ## Config File `~/.config/bird/config.json5` (global) or `./.birdrc.json5` (project): ```json5 { cookieSource: ["chrome"], chromeProfileDir: "/path/to/Arc/Profile", timeoutMs: 20000, quoteDepth: 1, } ``` Environment variables: `BIRD_TIMEOUT_MS`, `BIRD_COOKIE_TIMEOUT_MS`, `BIRD_QUOTE_DEPTH` ## Troubleshooting ### Query IDs stale (404 errors) ```bash bird query-ids --fresh ``` ### Cookie extraction fails - Check browser is logged into X - Try different `--cookie-source` - For Arc/Brave: use `--chrome-profile-dir`