https://github.com/akiomik/nostui

A TUI client for Nostr

https://github.com/akiomik/nostui

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.7%) to scientific vocabulary

Keywords

nostr ratatui social-media-app tui

Keywords from Contributors

serializer archival distribution interactive sequences projection autograding hacking shellcodes modular
Last synced: 6 months ago · JSON representation

Repository

A TUI client for Nostr

Basic Info
  • Host: GitHub
  • Owner: akiomik
  • License: mit
  • Language: Rust
  • Default Branch: main
  • Homepage:
  • Size: 2.34 MB
Statistics
  • Stars: 49
  • Watchers: 4
  • Forks: 4
  • Open Issues: 10
  • Releases: 1
Topics
nostr ratatui social-media-app tui
Created about 2 years ago · Last pushed 6 months ago
Metadata Files
Readme License

README.md

nostui

crates.io CI

A TUI client for Nostr

screenshot

Current Features

  • Timeline
  • Post, Reply, React, Repost

Getting Started

Dowonload binaries from the release page.

Or, install manually via crates.io:

shell cargo install nostui

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

shell pkgin install nostui

Setup

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

  1. Create a config.json to the following path:
  • Linux: ~/.config/nostui/config.json
  • Windows: ~\AppData\Roaming\0m1\nostui\config.json
  • macOS: ~/Library/Application Support/io.0m1.nostui/config.json
  1. Add your privatekey to the config.json:

json5 { "privatekey": "nsec1...", "relays": ["wss://nos.lol"] // optional }

Usage

Commands

```shell nostui [OPTIONS]

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

Default Keybindings

| Keybinding | Description | | --------------------- | -------------------------- | | k up | Scroll up | | j down | Scroll down | | q Ctrl-c Ctrl-d | Quit | | home g | Scroll to top | | end Shift-g | Scroll to bottom | | Ctrl-z | Suspend | | esc | Unselect | | n | New text note | | Ctrl-p | Submit text note | | r | Reply to the selected note | | f | Send reaction | | t | Repost |

Owner

  • Name: Akiomi KAMAKURA
  • Login: akiomik
  • Kind: user
  • Location: Japan

Bird lover.

GitHub Events

Total
  • Issues event: 1
  • Watch event: 19
  • Delete event: 31
  • Issue comment event: 3
  • Push event: 45
  • Pull request event: 57
  • Fork event: 1
  • Create event: 34
Last Year
  • Issues event: 1
  • Watch event: 19
  • Delete event: 31
  • Issue comment event: 3
  • Push event: 45
  • Pull request event: 57
  • Fork event: 1
  • Create event: 34

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 234
  • Total Committers: 4
  • Avg Commits per committer: 58.5
  • Development Distribution Score (DDS): 0.406
Past Year
  • Commits: 56
  • Committers: 2
  • Avg Commits per committer: 28.0
  • Development Distribution Score (DDS): 0.107
Top Committers
Name Email Commits
Akiomi Kamakura a****k@g****m 139
dependabot[bot] 4****] 93
pin v****n@p****m 1
hakkadaikon h****n@y****p 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 3
  • Total pull requests: 139
  • Average time to close issues: less than a minute
  • Average time to close pull requests: 7 days
  • Total issue authors: 2
  • Total pull request authors: 4
  • Average comments per issue: 1.33
  • Average comments per pull request: 0.26
  • Merged pull requests: 105
  • Bot issues: 0
  • Bot pull requests: 126
Past Year
  • Issues: 0
  • Pull requests: 46
  • Average time to close issues: N/A
  • Average time to close pull requests: 12 days
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.17
  • Merged pull requests: 34
  • Bot issues: 0
  • Bot pull requests: 44
Top Authors
Issue Authors
  • heywoodlh (2)
  • amunrarara (1)
  • tjex (1)
  • dependabot[bot] (1)
Pull Request Authors
  • dependabot[bot] (217)
  • akiomik (14)
  • 0323pin (2)
  • Hakkadaikon (1)
Top Labels
Issue Labels
dependencies (1)
Pull Request Labels
dependencies (217) rust (18) enhancement (3)

Packages

  • Total packages: 1
  • Total downloads:
    • cargo 1,685 total
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
crates.io: nostui

A TUI client for Nostr

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,685 Total
Rankings
Dependent repos count: 30.0%
Dependent packages count: 35.4%
Average: 54.0%
Downloads: 96.6%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/cd.yml actions
  • Swatinem/rust-cache v2 composite
  • actions-rs/cargo v1 composite
  • actions-rs/toolchain v1 composite
  • actions/checkout v4 composite
  • dtolnay/rust-toolchain stable composite
  • softprops/action-gh-release v1 composite
.github/workflows/ci.yml actions
  • Swatinem/rust-cache v2 composite
  • actions/checkout v4 composite
  • dtolnay/rust-toolchain nightly composite
Cargo.lock cargo
  • 311 dependencies
Cargo.toml cargo
  • rstest 0.18.2 development
  • better-panic 0.3.0
  • chrono 0.4.31
  • clap 4.4.5
  • color-eyre 0.6.2
  • config 0.13.3
  • crossterm 0.27.0
  • derive_deref 1.1.1
  • directories 5.0.1
  • futures 0.3.28
  • human-panic 1.2.0
  • json5 0.4.1
  • lazy_static 1.4.0
  • libc 0.2.148
  • log 0.4.20
  • nostr-sdk 0.26
  • pretty_assertions 1.4.0
  • ratatui 0.25.0
  • serde 1.0.188
  • serde_json 1.0.107
  • signal-hook 0.3.17
  • sorted-vec 0.8.3
  • strip-ansi-escapes 0.2.0
  • strum 0.25.0
  • tokio 1.32.0
  • tokio-util 0.7.9
  • tracing 0.1.37
  • tracing-error 0.2.0
  • tracing-subscriber 0.3.17
  • unicode-width 0.1.11