A feature-rich terminal user interface for managing your Pocket reading list with style and efficiency. Built with Rust using ratatui
and offering a seamless terminal-based reading list management experience.

- View and manage your entire Pocket reading list from the terminal
- Smart content type detection (articles, videos, PDFs)
- Efficient tag management and filtering
- Quick access to favorite and top-rated items
- Bulk operations for efficient list management
- Filter by content type (articles, videos, PDFs)
- Tag-based filtering with an interactive tag browser
- Full-text search across titles and URLs
- Domain/author filtering with statistics
- Multiple active filters support
- Track your reading habits with detailed statistics
- Daily, weekly, and monthly reading summaries
- Content type distribution analysis
- Domain and author analytics
- Clean, modern terminal interface with custom styling
- Vim-style keybindings for navigation
- Interactive scrolling and mouse support
- Customizable color schemes
- Responsive layout adapting to terminal size
- Fast and responsive even with large reading lists
- Efficient data synchronization with Pocket API
- Local caching for quick startup
- Delta updates to minimize data transfer
# Clone the repository
git clone https://github.com/bugzmanov/pkt-tui
cd pkt-tui
# Build and install
cargo install --path .
On first run, the application will guide you through the authentication process with Pocket. Your authentication token will be securely stored for future use.
j/k
or↑/↓
- Navigate itemsCtrl+d/u
- Page down/upgg
- Jump to startG
- Jump to endgd
- Jump to date
Enter
- Open selected item in browserz
- Show tag browsert
- Toggle top tagf
- Favorite and archived
- Delete itemr
- Rename itemw
- Download PDF (for PDF items)s
- Filter by current domain/authorS
- Show domain statisticsi
- Filter by document type?
- Show help
/
- Search modeEsc
- Clear current filterQ
- Refresh data from Pocket
Contributions are welcome!
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ using Rust and ratatui