Snapshot of steipete/birdclaw: 1.6k★, TypeScript. Stores all your tweets nicely claw-able for agents.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
birdclaw 🪶 — Your Twitter history, with a longer memory
Birdclaw imports Twitter/X archives into local SQLite, adds explicit cached live reads, and exposes the result through a web app, CLI, and optional read-only MCP server. It is for people who want their own searchable history, DMs, saved posts, and follow graph without a cloud backend.
Install
Homebrew is the shortest path on macOS and Linux:
brew install steipete/tap/birdclaw
The package is also published on npm:
npm install -g birdclaw
The npm and Homebrew installs retain the public Node.js >=26.5.1 <27 contract. Source development uses one checksum-pinned Bun 1.4.0-canary.1 build and keeps Node as a tested compatibility lane. See the installation guide for setup and the Bun canary reference for exact checksums, constraints, and rollback boundaries.
Quick start
Create a self-contained demo, search it locally, then open the web app:
Open http://localhost:3000. The demo seeds sample tweets, DMs, profiles, and links without credentials or network requests.
Use your archive
A Twitter/X archive establishes the account identity for a new real database and imports tweets, DMs, likes, bookmarks, profiles, media, and follow edges:
Import an archive before the first live sync on a new database. The sign-in guide explains xurl setup and transport selection; the sync guide covers caching, pagination, and rate limits.
Work locally
SQLite is the canonical store. Archive imports and live transports converge on the same tables, and FTS5 powers local tweet and DM search.
Surface
What it provides
Guide
Web app
Home, mentions, saved posts, DMs, inbox, moderation, and network views
Quickstart
CLI
Search, sync, moderation, research, JSON output, and scheduled jobs
CLI reference
Backup
Deterministic JSONL shards that round-trip through Git
Backup
MCP
Read-only cached tweet search and thread tools behind a dedicated token
MCP server
Local reads do not trigger network traffic by default. The web server listens on loopback, live writes can be disabled with BIRDCLAW_DISABLE_LIVE_WRITES=1, and the MCP endpoint remains off until its token and public URL are configured.
Configuration
~/.birdclaw/config.json selects default accounts, transport preferences, mention sources, and backup behavior. Command flags override environment variables, which override the config file.
See Configuration for the complete file and environment reference. Product boundaries live in VISION.md, and storage and transport details live in Data and architecture.
Development
./scripts/bun-canary.sh install --frozen-lockfile
./scripts/bun-canary.sh run --bun check
./scripts/bun-canary.sh run --bun test
./scripts/bun-canary.sh run --bun build
The wrapper installs and verifies the exact Rust-port canary recorded in toolchains/bun-canary.conf; it refuses a newer rolling canary with a different checksum or revision. CI also runs Bun/Istanbul and Node/V8 coverage, dual-runtime installed-package smoke, and Playwright against the Bun production server.
License
MIT. Created by Peter Steinberger. Birdclaw is not affiliated with X Corp.
steipete/birdclaw has 1.6k GitHub stars — refresh the page for the live number, or check github.com/steipete/birdclaw. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is steipete/birdclaw open source?
Yes — steipete/birdclaw ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/steipete/birdclaw.
What is steipete/birdclaw?
steipete/birdclaw (steipete/birdclaw) is a TypeScript project on GitHub. From the project's own README: Stores all your tweets nicely claw-able for agents.
Where can I see steipete/birdclaw in action?
The project maintains a homepage at https://birdclaw.sh. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about steipete/birdclaw?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/steipete/birdclaw is the definitive source.
Read full README in the tab above.
Still deciding about birdclaw?
One click hands the question to an AI along with this page — see what it says about birdclaw.