Longcat is a terminal-based interface (TUI) for navigating and interacting with a distributed social graph. It is designed with a keyboard-driven workflow for efficient reading, writing, and exploring interconnected content.
Longcat consists of a core library, a server component for API access, and a TUI client. It aims to provide a seamless "Neural Link" to your digital information stream.
- Semantic Graph Navigation: Visualize and traverse connections between posts.
- Cyberpunk Aesthetic: High-contrast, dark-mode specialized UI.
- Keyboard-Centric: Vim-like navigation (
j/k) and shortcuts for all actions. - Real-time "Pulse": View replies and interactions alongside content.
- Distributed Architecture: Built on a solid Rust core with potential for decentralized extensions.
Ensure you have Rust and Cargo installed.
git clone https://github.com/yourusername/longcat.git
cd longcat
cargo build --releaseStart the backend server:
cargo run -p serverIn a separate terminal, launch the client:
cargo run -p tui| Context | Key | Action |
|---|---|---|
| Global | Ctrl+h/Ctrl+l |
Switch Focus (Sidebar/Main) |
Ctrl+q |
Quit | |
| Navigation | j / k |
Move Selection Down/Up |
Enter |
Select / Read | |
| Reading | Tab |
Switch Pane (Article/Pulse) |
f |
Fork Post | |
r |
Reply | |
| Writing | Ctrl+p |
Publish |
Esc |
Cancel / Back |
crates/core: Core data structures and logic.crates/server: AXUM-based API server with SQLx.crates/tui: Ratatui-based terminal client.
MIT
