nitter

Alternative Twitter front-end

41 articles 14k View on GitHub ↗
41 articles
How Nitter Implements Asynchronous HTTP Requests and Connection Pooling

Discover how Nitter uses a custom HttpPool module in Nim to achieve asynchronous HTTP requests and connection pooling for efficient, non-blocking I/O with reusable connections.

internals
Sep 4, 2026
Understanding the replaceTwitter Preference in Nitter: Custom URL Rewriting Explained

Learn how the Nitter replaceTwitter preference lets you rewrite Twitter and X URLs to your own instance for a privacy-focused experience. Customize your link rewriting.

deep-dive
Sep 4, 2026
What Are the Available Theme Options in Nitter?

Explore Nitter's nine theme options, from Twitter and Dracula to automatic modes. Customize your Nitter experience with these CSS-driven visual styles selectable on the preferences page.

how-to-guide
Sep 4, 2026
How to Pass Nitter User Preferences via URL Parameters

Learn how to pass Nitter user preferences via URL parameters. Customize your Nitter experience for any request by adding query strings like ?theme=dark to any Nitter URL.

how-to-guide
Sep 4, 2026
Where Are Nitter User Preferences Stored? Cookie-Based Configuration Explained

Discover where Nitter user preferences are stored. Learn how Nitter uses cookie-based configuration for your settings, ensuring a personalized experience.

internals
Sep 4, 2026
How Nitter Performs Cache Migration on Startup: Redis Cleanup Explained

Learn how Nitter performs cache migration on startup. Discover the Redis cleanup routine that scans and deletes legacy cache keys once per namespace for efficient operation.

internals
Sep 4, 2026
How Nitter Handles Compression for Cached Data: Snappy, Redis, and Gzip Optimization

Discover how Nitter optimizes cached data with Snappy compression and Redis. Learn about gzip handling for efficient memory and bandwidth usage.

internals
Sep 4, 2026
Redis Cache Key Design in Nitter: Namespace Prefixes and Sharded Buckets

Discover Nitter's Redis cache key design featuring namespace prefixes like p: and pid: and sharded buckets for efficient Twitter data organization.

internals
Sep 4, 2026
How Nitter Handles Cursor-Based Pagination in Its API Requests

Discover how Nitter manages cursor-based pagination in API requests. Learn how it extracts cursor tokens, injects them into GraphQL queries, and updates 'Show more' links for a seamless user experience.

api-reference
Sep 4, 2026
Main Twitter GraphQL API Endpoints Used by Nitter: A Code-Level Analysis

Discover the main Twitter GraphQL API endpoints Nitter uses. Analyze the Nim code in zedeus/nitter to understand how it fetches user profiles, timelines, tweets, and more.

analysis
Sep 4, 2026
How Nitter Handles Rate Limiting for Twitter API Requests: Session-Based Throttling Explained

Discover how Nitter manages Twitter API rate limiting with session based throttling. Learn how it parses rate limit headers and halts traffic proactively to prevent quota exhaustion.

internals
Sep 4, 2026
Nitter Session Pool Algorithm: How HttpPool Manages HTTP Connections

Explore Nitter's HttpPool session algorithm. Learn how this lightweight LIFO connection pool efficiently manages HTTP connections, retries errors, and optimizes X API requests.

internals
Sep 4, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →