sferik/x-cli

A command-line power tool for Twitter.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 60 seconds ago
Added to GitGenius on September 12th, 2026
Created on November 23rd, 2011
Open Issues & Pull Requests: 59 (+0)
GitHub issues: Enabled
Number of forks: 402
Total Stargazers: 5,583 (+0)
Total Subscribers: 109 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 68.2 days
Mean response time: 894.2 days
90th percentile: 3333.4 days
Tracked items: 121

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 5 weeks, while "question" waits about 7 months. Only 1% of issues opened in the past year have been closed. Three people close 100% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 58
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 3,762 days
Stale 30+ days: 58
Stale 90+ days: 58

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (65)
  • feature (38)
  • question (26)
  • needs info (10)
  • documentation (5)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

x is a command-line interface for the X API that provides programmatic access to X from the terminal.

The tool solves the problem of interacting with X through shell commands rather than building custom applications. It wraps the X API with a full command tree organized into families like stream, search, list, and delete, each with aliases and options. The underlying x-api client library handles HTTP communication, OAuth 1.0a and OAuth 2.0 authentication, and automatic retry with exponential backoff for transient errors.

Developers should choose this tool if they need to automate X interactions from shell scripts or want quick terminal access without writing code. It suits projects that require streaming tweets, searching, managing lists, or performing bulk operations. The tool includes practical features like column-aligned output formatting, YAML configuration files, and Bash completion. Configuration uses a standard profile file at ~/.xrc with automatic migration from legacy ~/.trc files, supporting multiple accounts.

The project maintains active development with organized command families and streaming capabilities that distinguish it from basic API wrappers. Release automation is configured to build and publish binaries across multiple platforms including Linux, macOS, and Windows architectures through tagged releases.