A TUI-based social media client for the modern terminal
Project description
Tuitter
The terminal-native social experience.
Tuitter is a high-performance, keyboard-first social client designed for developers and terminal enthusiasts. Built with a focus on speed, privacy, and aesthetic minimalism, it brings your social world directly into your dev environment.
Features
Performance and UX
- Instant Navigation: Switch between Timeline, Discover, and Messages with zero lag using global hotkeys 1-6.
- Vim Power: Navigate natively with j, k, h, l, gg, and G.
- Seamless Flow: Stay in your terminal. No context switching to heavy browser tabs.
Rich Rendering
- Media Viewer: Open any post's media in a full-resolution ASCII/Braille modal with 'o'.
- ASCII Avatars: Generate and customize expressive profile pictures using the built-in generator.
- Braille Art: High-fidelity image-to-braille conversion for an aesthetic terminal experience.
Privacy First
- Local Storage: Your tokens and settings are stored securely on your machine (keyring/DPAPI).
- Direct Backend: Communicates directly with our optimized FastAPI backend.
Screenshots
| Timeline | Settings |
|---|---|
| Media Viewer | Chat View |
|---|---|
Quick Start
Recommended Installation (pipx)
The easiest way to install Tuitter is via pipx, which handles virtual environment isolation and puts the command on your PATH.
pipx install tuitter
One-Liner Installation scripts
If you don't have pipx or prefer an automated script:
macOS / Linux / WSL:
curl -fsSL https://raw.githubusercontent.com/tuitter/tuitter/main/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/tuitter/tuitter/main/install.ps1 | iex
Advanced: Install from Source
pipx install "git+https://github.com/tuitter/tuitter.git"
Global Shortcuts
| Key | Action |
|---|---|
| 1 - 6 | Switch Screens |
| p | View Profile |
| d | View Drafts |
| j / k | Navigate Down / Up |
| o | Open Full-Size Media |
| n | New Post |
| : | Command Mode (e.g., :q, :del) |
| esc | Close Modal / Cancel |
Community and Support
- Bugs and Features: GitHub Issues
- Built With: Textual and FastAPI
Made for the terminal.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tuitter-1.1.6.tar.gz.
File metadata
- Download URL: tuitter-1.1.6.tar.gz
- Upload date:
- Size: 231.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36b257b2cdaa9508f9bb0f03bb5603677fb49bbee320270761dcd8e58727538a
|
|
| MD5 |
03f7abd1ecb8181d4e50e3ee81ad5f96
|
|
| BLAKE2b-256 |
df1f91894db3fce6212a4b17637dcc5f5d6cef36a880104eeaf58d237e45acd7
|
Provenance
The following attestation bundles were made for tuitter-1.1.6.tar.gz:
Publisher:
pypi-release.yml on tuitter/tuitter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tuitter-1.1.6.tar.gz -
Subject digest:
36b257b2cdaa9508f9bb0f03bb5603677fb49bbee320270761dcd8e58727538a - Sigstore transparency entry: 1409010993
- Sigstore integration time:
-
Permalink:
tuitter/tuitter@064770b43bfd3ef7dbe70f55a652f263fa66a6df -
Branch / Tag:
refs/tags/v1.1.6 - Owner: https://github.com/tuitter
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-release.yml@064770b43bfd3ef7dbe70f55a652f263fa66a6df -
Trigger Event:
push
-
Statement type:
File details
Details for the file tuitter-1.1.6-py3-none-any.whl.
File metadata
- Download URL: tuitter-1.1.6-py3-none-any.whl
- Upload date:
- Size: 247.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc26f5282df6422b20d51d9d6b00a3ef676634422761aced6102a8eb3a6db0b5
|
|
| MD5 |
76d9c348b496fb5c48964cf650f7455f
|
|
| BLAKE2b-256 |
e89f3ec6fcb95f928dad92b553e90438b923e69a0fb3c99ca743e77de80b8e84
|
Provenance
The following attestation bundles were made for tuitter-1.1.6-py3-none-any.whl:
Publisher:
pypi-release.yml on tuitter/tuitter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
tuitter-1.1.6-py3-none-any.whl -
Subject digest:
bc26f5282df6422b20d51d9d6b00a3ef676634422761aced6102a8eb3a6db0b5 - Sigstore transparency entry: 1409011195
- Sigstore integration time:
-
Permalink:
tuitter/tuitter@064770b43bfd3ef7dbe70f55a652f263fa66a6df -
Branch / Tag:
refs/tags/v1.1.6 - Owner: https://github.com/tuitter
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-release.yml@064770b43bfd3ef7dbe70f55a652f263fa66a6df -
Trigger Event:
push
-
Statement type: