| Crates.io | discourse-tui |
| lib.rs | discourse-tui |
| version | 20260125.0.1 |
| created_at | 2026-01-25 18:30:22.659831+00 |
| updated_at | 2026-01-25 18:30:22.659831+00 |
| description | Terminal UI for browsing Discourse forums |
| homepage | |
| repository | https://github.com/ducks/discourse-tui |
| max_upload_size | |
| id | 2069259 |
| size | 538,494 |
A terminal user interface for browsing Discourse forums.
Forum Picker

Add Forum

Main Screen

Topic View

git clone https://github.com/ducks/discourse-tui
cd discourse-tui
cargo build --release
./target/release/discourse-tui
Download the latest binary for your platform from the releases page.
On first run, you'll be prompted to add a forum. You can add multiple forums and switch between them.
Forum Picker (Screen 5)
j/k or arrow keys: Navigate forumsa: Add new forumd: Delete selected forumEnter: Select forum1: Switch to main screen (if forum selected)q: QuitMain Screen (Screen 1)
j/k or arrow keys: Navigate topics/sidebarn/p: Next/previous page of topicsTab: Switch between sidebar and topicsEnter: Open selected topic or apply filter5: Switch to forum pickerEsc: Return to forum pickerq: QuitTopic View
j/k or arrow keys: Navigate posts (auto-loads more when scrolling near edges)r: Reply to topicq (on a post): Quote selected post in replySpace or Enter: View full postEsc: Return to main screenq: QuitComposer (Reply/Quote)
i: Enter insert mode to type your messageEsc: Exit insert mode (or close composer from normal mode)Enter: Submit post (from normal mode)Post View
j/k or arrow keys: Scroll postEsc: Return to topic viewq: QuitForums are stored in ~/.config/discourse-tui/config.toml:
[current]
selected = "meta"
[[forums]]
id = "meta"
name = "Discourse Meta"
url = "https://meta.discourse.org"
api_key = "your-api-key" # optional
username = "your-username" # optional
To browse private forums or post content, you'll need an API key:
Anonymous browsing works for public forums without API credentials.
Built with:
MIT