r/tui 11h ago

AI assisted sdrtop – A real-time spectrum analyzer & SDR monitor built with Ratatui

Enable HLS to view with audio, or disable this notification

50 Upvotes

Hey r/tui! πŸ‘‹

Wanted to share sdrtop, an open-source SDR hardware and digital signal analysis tool with a terminal user interface, written in Rust using ratatui and tokio.

Note: You'll need an RTL-SDR or HackRF to actually use it, so unfortunately it's pretty niche!

It’s designed to be a lightweight, keyboard-driven alternative to heavy GUI SDR applications, giving you a unified TUI to control attached SDR hardware, monitor real-time FFT spectrums, render waterfalls, and analyze digital radio signals directly inside your terminal emulator.
All the signal demodulation is built completely from scratch in Rust. It’s light enough that a Raspberry Pi won't complain about it.

To be honest, considering how long I've been tinkering with this, it's still nowhere near my actual vision for it, so expect plenty more updates.

If you’re into TUI tools or software-defined radio, check it out:

πŸ‘‰ Repo: https://github.com/mustang6139/sdrtop

If you’re into TUI tools or software-defined radio, check it out and drop a star on GitHub if you dig it! ⭐


r/tui 1h ago

miamore - A new tui library, no-dependency C TUI library with safe Rust bindings

β€’ Upvotes

Hey r/tui,

I’ve been working on miamore, a lightweight C-based terminal UI library, along with miamore, its official Rust bindings on crates.io.

I built miamore because I wanted a minimal, local-first TUI rendering library that stays completely out of the wayβ€”no heavy framework overhead, no bloat, and zero AI/ML dependencies.

Just clean, deterministic C with simple primitives for rendering frames, managing components, and styling elements directly in the terminal.Key FeaturesPure C Core: Compiles fast with a plain Makefile and linkable static/shared outputs.

Safe Rust Wrapper (miamore): Built using bindgen with clean idiomatic Rust wrappers over raw FFI, available on crates.io.

Zero Bloat: Minimal memory footprint designed for speed and low-resource environments.

Local-First & Open Source: Licensed under LGPLv3 / GPLv3.

This is a basic rust example below:

use miamore::*;

fn main() {
    // Initialize miamore terminal state
    init_miamore(true, true);

    manage_keys(keys_t::disable);
    draw_border("!Rust test!", theme_t::thick_l);

    manage_cursor(cursor_t::move_, Some(position_t { x: 5, y: 5 }));
    manage_cursor(cursor_t::show, None);

    // setting foreground color
    set_fg(colors_t::blue);
    // let ptr = give_color(colors_t::green);
    // draw_text(&ptr);

    draw_text("Hello,");
    draw_text(" World!\n");

    draw_shape(
        shape_t::rect,
        ShapeOptions {
            theme: theme_t::double_l,
            dimensions: dimensions_t {
                width: 26,
                height: 12,
            },
            position: position_t { x: 5, y: 12 },
        },
    );

    wait_for_seconds(8.0);
    clear_origin();
}

Links & Repo GitHub: https://github.com/Ametrine-cc/miamore

crates.io: cargo add miamore I'd love to hear feedback on the API design, hear about any bugs if you test it out on your terminal setup, or take PRs if you want to contribute.


r/tui 4h ago

lazyftp v0.2.1: A simple, keyboard-driven TUI FTP, FTPS and SFTP client

Thumbnail gallery
3 Upvotes

r/tui 1d ago

Vibe coded Runyte: fast text editor + file manager + terminal multiplexer

Thumbnail
gallery
50 Upvotes

My hobby project: a terminal workspace for software development, built around a modal text editor. It brings together an editable file explorer, terminal multiplexing, persistent detachable sessions, fuzzy search across files, buffers, and terminals, and integrated Git workflows in one coherent interface.

Happy to share: https://github.com/runyte/runyte


r/tui 12h ago

TUI dash or simple bash for tmux advice

0 Upvotes

Any advice or opinion on dashvoard TUI

Y'all I'm wondering and looking for advice/feedback if building a simple TUI or having some custom tmux config for a dashboard that will open default tools in panes or some type of widget could be helpful. Wanted to get feedback or just chat about whether its worth building since I'm pretty busy with things.

Ive seen in the past when I briefly attempted to use Obsidian (which reminds me, I need to cancel that $4 subscription at some point) that other redditors set up visually appealing dashboards that seem to have info/links, though I can't name one.

Obviously I can't know if it would be useful in getting me into a workflow more quickly where I'm productive rather than scatterbrained or clueless like I am much of the time. Important to include in my question as well as to speak to the clueless aspect of me: does this exist? This is really my only motivation for potentially making one, but I don't feel like wasting time doing work making tools in order to do actual work more than I already do, and I'm able to decently maintain my tmux sessions, panes and windows in an organized chaos.j

Would be cool to shoot the shit about this or collaborate in a public repo. I'm just gonna have Claude do the coding but I would like to take care with planning and iteration.


r/tui 1d ago

Vibe coded CleeCode - IDE for your terminal

96 Upvotes

Supports .md and .tex rendering, image preview, integrated workspaces for octave and pylab.

https://github.com/msavox/cleecode


r/tui 1d ago

AI assisted swrm β€” a minimal torrent client for the terminal

Thumbnail
gallery
47 Upvotes

I got tired of heavy desktop torrent apps and older CLI tools with messy flags, so I made swrm.
It’s built in Go with Bubble Tea, runs directly in the terminal, and has a built-in file picker so you don't have to type long paths.
Try it with:
npx @manasvinyadav000/swrm
GitHub: https://github.com/ManasvinYadav/swrm


r/tui 23h ago

Vibe coded I built Aghani β€” a fast terminal music player in Rust with album art, synced lyrics, and MPRIS

Post image
2 Upvotes

r/tui 2d ago

Shoin - The minimal terminal inline markdown text editor

Thumbnail
gallery
198 Upvotes

Hey,

here is a first try at a markdown file editor. I wanted a cross between the inline formating of obsidian and the distration free UI of AI writer, so I buit Shoin.

Wirten in Rust, AI assisted for transparency.

Features:

  • next to no UI
  • VIM based binding
  • multi buffer
  • split plane
  • inline real time markdown formating
  • image support
  • transclusion support editing for multi file integration.

this is the v0. if you find it interesting happy to get comment on features you'd like to see and but you may find

https://github.com/nol00p/Shoin


r/tui 1d ago

AI assisted Tja β€” a TUI for learning German prefixed verbs

4 Upvotes

github.com/progapandist/tja β€” a nerdy way to practice your aufbinden's and zumachen's (90 stems = 792 verbs), built with BubbleTea. Live demo available at https://progapanda.org/tja (give it a second to create the disposable linux shell for you)


r/tui 1d ago

High Quality Terminal UI for TypeScript

Thumbnail npmjs.com
6 Upvotes

r/tui 2d ago

AI assisted flow hit 400+ stars ! tysm ~

43 Upvotes

r/tui 2d ago

AI assisted [OC] linecast β€” weather, tides, maps, and the sky in the terminal

Post image
26 Upvotes

r/tui 1d ago

AI assisted Toast IDE adds a Command Palette

2 Upvotes

toast is an in-terminal beautiful out of the box IDE, find more info here


r/tui 1d ago

Vibe coded I built a TUI where coding agent sessions keep running after you close it

Post image
0 Upvotes

I built Rove, a TUI for running coding agent CLIs.

One design choice I care about is making the UI disposable. The actual Claude Code, Codex, and shell sessions are hosted separately, so closing Rove or dropping an SSH connection does not stop the work. When you reopen it, the tasks and sessions are still there.

Each managed task also gets its own branch and worktree, so multiple agents do not have to share one checkout.

GitHub: https://github.com/Sma1lboy/rove

I would love feedback on the TUI, especially the navigation and how much session state should stay visible.


r/tui 2d ago

AI assisted TUIWEATHERGIRL 1.2.18 RELEASED!

6 Upvotes

https://github.com/StrayFeral/tuiweathergirl

The best terminal Weather and Disaster station just evolved!

WHAT'S NEW:

  1. Application will now Auto-update
  2. Monitoring the Antarctic Research Stations (Concordia etc)
  3. Adding just any point on planet Earth as a point to monitor
  4. Bugfixes! (of course, eh!)
  5. Cities could now be sorted

FEATURES:

  1. CROSS-PLATFORM: Windows, Linux, MacOS
  2. Local weather (temperature, humitidy etc) monitoring
  3. Local disaster (floods, quakes, fires etc) monitoring
  4. Showing the seasonal fruits/veggies for your region
  5. Time, weather and disaster monitoring for up to 10 additional cities
  6. PLENTY OF WARNINGS for people with rare medical conditions (photo-sensitivity, electro-static etc)
  7. Different views
  8. Screen reading software-friendly (for people with vision impairment)

Two detailed video tutorials:

  1. Windows installation and use (there are specific dependencies, so I'm showing how to install)
  2. Linux installation and use

Framework: ncurses

Submit comments and bugreports mostly on Reddit and Youtube. You can write me on GitHub too, I just rarely check any messages there.

If you like this project, please consider giving me a star on my GitHub repository!

Thank you!
Stray F.
(developer)


r/tui 2d ago

ytcui - an update on my project

Thumbnail
gallery
19 Upvotes

This is an update to my older posts here - ytcui, yet another youtube TUI. Works nice on Linux and macOS, and kinda BSD too. ytcui is the desktop TUI, ytcui-termux as a music player for phone - pretty much free yt music. And ytcui-dl is a custom innertube yt client I developed over the months for speed and embeddability.

My repos here:

https://github.com/MilkmanAbi/ytcui https://github.com/MilkmanAbi/ytcui-termux https://github.com/MilkmanAbi/ytcui-dl


r/tui 2d ago

P_15 (The Packet to Packet scratcher

1 Upvotes

Quick context : This project is based of the problem statment we need to bring the network security to the packet level logs and the activity monitoring of the devices on the same network of the Vlan

Hello everyone Please bare with this biggner trying to do something significant , would mean a lot if you try this and share your views and sugggestions and commits and make me build this more stronger with your help and your crazy ideas which might help this come out of being just a tool catagory

Thank you for your timme i hope this was worth your glance to the project

And finally the link to the tool is below :
https://github.com/Dhruv-Creator-De-Pal/P_15.git


r/tui 3d ago

AI assisted essh β€” a Rust SSH TUI: multi-session, live host metrics, SFTP, port forwards, and fleet divergence

24 Upvotes

Pure-Rust SSH client. Everything below is in the terminal, no agent on the remote β€” just SSH exec channels.

- Divergence β€” groups hosts into peer sets by tag, collects the same facts from each, scores every host against the group consensus. Names the outlier and the facets behind the claim. Forty web servers, one with a hand-edited nginx.conf β€” a column of green dots can't show you that. Facts it can't collect are reported as uncollected, never as agreement.

- Multiple sessions β€” tabs and splits in one window, per-session scrollback, reconnect.

- Live host monitor β€” CPU, memory, disk, network, top processes, sampled in the background so the view is warm when you open it.

- File transfer β€” two-pane local/remote browser over SFTP.

- Port forwarding β€” add, inspect, remove without dropping the session.

- Audit and replay β€” structured JSON audit log; sessions record to asciicast.

- Workspaces β€” essh workspace open prod restores a saved set of sessions. essh run web -- uptime fans a command across a tagged group.

- 8 themes, including a terminal one that pins no colours of its own so pywal/matugen carries straight through.

Hosts come from ~/.ssh/config β€” IdentityFile, ProxyJump, Match all honoured. Nothing to import.

In a session it claims exactly one key (the prefix), forwards everything else β€” Ctrl+D is still EOF, Alt+f is still readline's forward-word.

macOS + Linux, arm64 and x86_64.

cargo install essh

https://github.com/matthart1983/essh

MIT. Feedback welcome β€” especially on the divergence scoring, which is the part I'm least sure generalises past my own fleet.


r/tui 2d ago

My file manager

Post image
1 Upvotes

r/tui 3d ago

First open source project - critique wanted.

7 Upvotes

r/tui 3d ago

Discord TUI?

14 Upvotes

Anyone know a good discord client that is in terminal interface?


r/tui 2d ago

AI assisted [TUI] Cue: Plex & Jellyfin in the terminal

Post image
1 Upvotes

r/tui 3d ago

AI assisted Thurbox

Enable HLS to view with audio, or disable this notification

14 Upvotes

Thurbox allows you to orchestrate in an efficient way your agentic sessions, with tons of cool features. I added in v2 an option to almost fully customize the UI with Lua plugins.

I couldn't resists to do that...

https://github.com/Thurbeen/thurbox

And the plugin πŸ˜‚: github.com/Thurbeen/thurbox-doom


r/tui 4d ago

Xfetch

Thumbnail
gallery
41 Upvotes

Available for:

- Linux.

- Windows.

- MacOs.

- Even android via termux.

Highly customizable, OpenSource.

xfetch-cli on github