Home

Awesome

nostui

crates.io CI

A TUI client for Nostr

screenshot

Current Features

Getting Started

Dowonload binaries from the release page.

Or, install manually via crates.io:

cargo install nostui

On NetBSD, a package is available from the official repositories. To install it, simply run:

pkgin install nostui

Setup

[!NOTE] Other extensions supported are .json5, .yaml, .toml and .ini.

  1. Create a config.json to the following path:
  1. Add your privatekey to the config.json:
{
    "privatekey": "nsec1...",
    "relays": ["wss://nos.lol"] // optional
}

Usage

Commands

nostui [OPTIONS]

Options:
  -t, --tick-rate <FLOAT>   Tick rate, i.e. number of ticks per second [default: 16]
  -f, --frame-rate <FLOAT>  Frame rate, i.e. number of frames per second [default: 16]
  -h, --help                Print help
  -V, --version             Print version

Default Keybindings

KeybindingDescription
k upScroll up
j downScroll down
q Ctrl-c Ctrl-dQuit
home gScroll to top
end Shift-gScroll to bottom
Ctrl-zSuspend
escUnselect
nNew text note
Ctrl-pSubmit text note
rReply to the selected note
fSend reaction
tRepost