awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
sferik avatar

sferik/t

0
View on GitHub↗
5,568 stars·404 forks·Ruby·MIT·12 viewssferik.github.io/t↗

T

t is a command-line Twitter client that wraps Twitter's REST and streaming APIs, enabling users to post tweets, manage accounts, and search Twitter directly from the terminal. It supports authenticating and switching between multiple Twitter profiles stored in a local configuration file, allowing commands to be executed under the active account.

The tool distinguishes itself through shell-integrated workflows, including tab completion for Zsh and Bash, and Unix-pipe-compatible output formatting that defaults to tab-separated columns for piping into standard utilities like grep and awk. It also provides CSV export via a flag for spreadsheet or database ingestion, and supports parallel API request batching to accelerate bulk operations such as mass unfollowing or deletion.

Additional capabilities include real-time tweet streaming through a persistent HTTP connection, deep tweet search with pagination up to 3,200 tweets and client-side regex filtering, and a follow relationship check that exits with a non-zero code if one user does not follow another. The project generates shell-completion scripts and formats output for seamless terminal automation.

Features

  • Social Media CLI Clients - Runs Twitter operations such as delete, list, set, and stream through a command-line interface.
  • Social Media CLI Clients - A command-line tool for posting tweets, managing accounts, and searching Twitter from the terminal.
  • Tweet Sending - Sends a new tweet to the authenticated account's timeline from the command line.
  • Short Status Updates - Publishes a status update to the authenticated user's Twitter timeline from the command line.
  • Social Media CLI Automations - Running Twitter operations like posting, deleting, and searching from the command line without a browser.
  • Social Media API Wrappers - Wraps Twitter's REST and streaming APIs for bulk operations and real-time data from the terminal.
  • Account Context Switching - Switches between multiple Twitter profiles stored in a local config file and runs commands under the active account.
  • Account Authentication - Authenticates and stores multiple Twitter accounts, switching between them with a subcommand.
  • Multi-Account Session Management - Stores and switches between multiple authenticated Twitter profiles in a local config file.
  • OAuth Token Swapping - Stores per-account OAuth credentials in a local YAML file and swaps the active token at runtime to impersonate different users.
  • Paginated - Iterates through paginated REST API responses up to the 3,200-tweet limit and applies client-side regex filtering.
  • Bulk Data Operations - Executes multiple API requests in parallel to perform large-scale tasks like mass unfollowing or deletion.
  • CSV Exports - Converts any command's structured output into comma-separated values when the --csv flag is passed.
  • Social Media Streams - Opens a persistent HTTP connection to receive real-time tweets matching a filter or timeline.
  • Social Media Stream Consumers - Opens a persistent connection to receive and filter tweets in real time from the terminal.
  • Search and Indexing - Queries Twitter's search API and returns matching tweets in the terminal.
  • Social Media Searches - Searches up to 3,200 tweets via the REST API and filters results with a regular expression.
  • Parallel Request Executors - Fires multiple independent Twitter API requests concurrently using thread-level parallelism to accelerate bulk operations.
  • Command Piping - Formats command output for seamless piping to standard Unix utilities like grep and awk.
  • CSV Output Formats - Converts any command's output to CSV format using the --csv flag.
  • Tab-Separated Output Formats - Formats command output as tab-separated columns by default for piping into grep, awk, and other standard Unix tools.
  • Bulk Operations - Fires multiple independent API requests concurrently to accelerate bulk operations like mass unfollowing.
  • Shell Completion Generators - Generates Zsh and Bash completion scripts that expose all subcommands, flags, and dynamic arguments for tab-completion.
  • Shell Completion Integrations - Completes commands with tab completion and pipes output to Unix tools for scripting and automation.
  • Shell Completion Providers - Provides tab completion for commands, subcommands, and flags in Zsh and Bash.
  • Shell Integration Tools - Provides tab completion for Zsh and Bash and formats output for piping to Unix utilities.
  • Persistent HTTP Connections - Opens a long-lived HTTP connection to Twitter's streaming endpoint and processes incoming JSON events line-by-line in real time.
  • Third Party APIs - Command-line power tool for Twitter.

Star history

Star history chart for sferik/tStar history chart for sferik/t

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sferik/t do?

t is a command-line Twitter client that wraps Twitter's REST and streaming APIs, enabling users to post tweets, manage accounts, and search Twitter directly from the terminal. It supports authenticating and switching between multiple Twitter profiles stored in a local configuration file, allowing commands to be executed under the active account.

What are the main features of sferik/t?

The main features of sferik/t are: Social Media CLI Clients, Tweet Sending, Short Status Updates, Social Media CLI Automations, Social Media API Wrappers, Account Context Switching, Account Authentication, Multi-Account Session Management.

Which projects share features with sferik/t?

Projects with overlapping indexed features include: sferik/twitter — This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's… qjfoidnh/baidupcs-go — BaiduPCS-Go is a Go library and cloud storage client that provides a programmable interface for interacting with Baidu… sle2p/anich — AniCh is an anime streaming application and video streaming client that aggregates and plays episodes from multiple… mawww/kakoune — Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model… oils-for-unix/oils — Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and… aws/aws-sdk-php — The AWS SDK for PHP is a software development kit that provides HTTP client classes for every supported Amazon Web…

Projects sharing features with T

These projects share indexed features with T. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sferik/twittersferik avatar

    sferik/twitter

    4,577View on GitHub↗

    This project is a Ruby wrapper for the Twitter API, providing a programmatic interface to interact with the platform's REST and streaming endpoints. It serves as an API client for managing social content, users, and account activity. The library includes specialized tools for real-time data streaming, allowing the acquisition of live public posts, account events, and user activity. It differentiates itself with advanced media handling, such as chunked uploading for large files, and integrated traffic management to monitor rate limits and detect streaming stalls. Broadly, the project covers c

    Ruby
    View on GitHub↗4,577
  • qjfoidnh/baidupcs-goqjfoidnh avatar

    qjfoidnh/BaiduPCS-Go

    4,598View on GitHub↗

    BaiduPCS-Go is a Go library and cloud storage client that provides a programmable interface for interacting with Baidu Cloud Storage. It functions as an API wrapper and remote file manager, allowing users to manage files, folders, and accounts without using a web browser. The project includes specialized utilities for extracting direct download URLs to bypass web downloaders and managing multiple cloud identities through session tokens and cookies. It also enables remote file transfers, allowing content from shared links to be moved directly into a cloud account. The system covers a broad ra

    Gobaidupcs
    View on GitHub↗4,598
  • sle2p/anichSle2p avatar

    Sle2p/AniCh

    3,878View on GitHub↗

    AniCh is an anime streaming application and video streaming client that aggregates and plays episodes from multiple sources through a unified interface. It functions as an anime media catalog and content tracker, allowing users to discover series and manage their viewing progress. The platform integrates community interaction features, providing real-time synchronized comments and chat overlays during video playback. It also supports offline video playback by caching streaming data locally on the device. The system includes a user account system for registration and authentication to maintai

    Dartacganimeanime-chan
    View on GitHub↗3,878
  • mawww/kakounemawww avatar

    mawww/kakoune

    10,938View on GitHub↗

    Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.

    C++
    View on GitHub↗10,938
Compare all 30 related projects→