Birdclaw banner
steipete steipete

Birdclaw

Development community

Description

Stores all your tweets nicely claw-able for agents.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

birdclaw

`birdclaw` is a local-first X workspace: archive import, cached live reads, focused triage, and reply flows in one local web app + CLI.

Status: WIP. Real and usable. Not done. Expect schema churn, transport gaps, and rough edges while the core settles.

What It Does

  • keeps your X data in local SQLite
  • stores media and avatar cache under ~/.birdclaw
  • imports archives when you have them
  • still works when you do not
  • gives you a clean local UI for home, mentions, DMs, inbox, and blocks
  • exposes scriptable JSON for agents and automation

What Works Today

Local data + storage

  • one shared SQLite DB for multiple accounts
  • FTS5 search over tweets and DMs
  • archive autodiscovery on macOS
  • archive import for tweets, likes, profiles, and full DMs
  • profile hydration from live X metadata
  • local avatar cache
  • local media cache root under ~/.birdclaw

Web UI

  • Home timeline
  • Mentions queue
  • DMs workspace with two-column layout
  • Inbox for mixed mention + DM triage
  • Blocks for local blocklist maintenance
  • constrained timeline lane instead of full-width dashboard UI
  • tweet expansion with URLs, inline images, quoted tweets, replies, and profile hover cards
  • sender bio and influence context in the DM detail header
  • system / light / dark theme switcher with animated transition

Triage + filtering

  • replied / unreplied filters for timelines
  • DM filters by participant, followers, and derived influence score
  • AI-ranked inbox for mentions + DMs
  • OpenAI scoring hook for low-signal filtering
  • cached live mentions export in xurl-compatible JSON
  • live profile-reply inspection for borderline AI/slop triage
  • one-shot blocklist import from a file for batch moderation passes

Actions

  • post tweets
  • reply to tweets
  • reply to DMs
  • add / remove local blocks
  • import batch blocklists in one call
  • add / remove local mutes
  • sync remote blocks through xurl when available
  • fall back to the X web cookie session when O