omaro

Crates.ioomaro
lib.rsomaro
version0.1.4
created_at2025-08-19 15:24:49.151999+00
updated_at2025-08-29 08:40:07.031835+00
descriptionTUI for lobste.rs. Browse posts and comments from the comfort of your terminal
homepagehttps://github.com/rolv-apneseth/omaro
repositoryhttps://github.com/rolv-apneseth/omaro
max_upload_size
id1802094
size168,218
Rolv Apneseth (Rolv-Apneseth)

documentation

README

Omaro

TUI for lobste.rs. Browse posts and comments from the comfort of your terminal.

License: AGPL v3 version Crates.io Version AUR version lobste.rs

omaro - demo

Why

😎: Because TUIs are cool.

🤓👆:

  1. Easier and faster to navigate (posts, comments, pages and modes) with various keybindings and the shortcuts system
  2. Less resource intensive than using the website. A counter for the total downloaded bytes while using the TUI is included for comparison.

While other lobste.rs TUIs are available, I was not fully satisfied with them so I wanted to make my own. Most importantly, it was just fun to make.

Name

Omaro is Esperanto for lobster - omaroj for lobsters may have been more fitting but I like omaro better.

Features

  • View posts and comments via the TUI
  • Navigate through different modes (hottest, newest, active) and pages of results
  • Open links directly in your browser, or the link to the comment section for the post
  • Opened posts are marked as read and stored in a local database for future sessions
  • Links can also be opened with the shortcuts system (press the key to the left of the post name)
  • Extensive customisation, described in further detail below
  • Vim-like keybindings (with support for e.g. arrow keys as well)
  • Mouse support for basic functionality
  • Results are cached so browsing back and forth between pages / modes does not cause a re-fetch
  • Downloaded bytes counter to see how little your browsing needs to fetch from lobste.rs
  • Cross platform support
  • Helpful keybinds popup with ?

Requirements

Many of the icons used by default require a nerd font.

If you would rather avoid using one, modify the default configuration by replacing the icons used. More details below in the configuration section.

Installation

Cargo

cargo install omaro --locked

AUR

paru -S omaro

Manual / Build from source

git clone https://github.com/Rolv-Apneseth/omaro.git
cargo install --path ./omaro --locked

Configuration

The full, default configuration file, with options described in comments, is defined here.

There are a couple of different configuration files defined in the configs directory which you can choose as a starting point:

Default preview Minimal preview
Minimaler preview Minimalest preview

omaro looks for a config.toml in an omaro directory in the user's config directory. Use omaro --help and look at the default beside the --config flag to discover what this is on your system.

Alternatively, use that --config flag to specify a path to a configuration file.

[!TIP] Run omaro --clean to ignore the configuration file and run with the default options

Contributing

If you run into any problems, or have any suggestions/feedback, feel free to open an issue.

Any code or other contributions are also welcome.

Credit

Many thanks to:

License

This code is licensed under the AGPLv3.

See the LICENSE file for license details.

Commit count: 10

cargo fmt