A log file viewer for the terminal. Merge, tail, search, filter, and query log files with ease. No server. No setup. Still featureful.
Just point lnav at a directory and it will take care of the rest. File formats are automatically detected and compressed files are unpacked on the fly. Online help and previews for operations make it simpler to level up your experience. Can merge the files by time into a single view. Can tail the files, follow renames, find new files in directories in realtime. Can show you only warnings and errors, search with regular expressions, highlight matches, filter, and even do basic statistics and visualizations of what it finds.
Github: https://github.com/tstack/lnav
astroterm is a terminal-based star map written in C. It displays the real-time positions of stars, planets, constellations, and more, all within your terminal—no telescope required! Configure sky views by date, time, and location with precise ASCII-rendered visuals.
Choose any date, time, and location to explore past, present, or future celestial events. View the moon, stars, and planets with as much precision as terminal graphics allow. Precise lunar phases in real-time. Detailed constellation shapes. Lightweight and fast ASCII rendering.
If you compile it yourself, be sure to download the astronomical data as well. Requires Meson to compile.
A website that guides you through developing a text-based roguelike game using Python 3 and TCOD.
Github: https://github.com/TStand90/roguelike-tutorials-website
r2 is a complete rewrite of radare. It provides a set of libraries, tools and plugins to ease reverse engineering tasks. Distributed mostly under LGPLv3, each plugin can have different licenses (see r2 -L, rasm2 -L, ...).
The radare project started as a simple command-line hexadecimal editor focused on forensics. Today, r2 is a featureful low-level command-line tool with support for scripting with the embedded Javascript interpreter or via r2pipe.
r2 can edit files on local hard drives, view kernel memory, and debug programs locally or via a remote gdb/windbg servers. r2's wide architecture support allows you to analyze, emulate, debug, modify, and disassemble any binary.
A feature-rich Software Defined Radio (SDR) spectrum analyzer with real-time visualization, demodulation, and signal analysis capabilities. Real-time spectrum analysis and waterfall display. Multiple visualization modes (spectrum, waterfall, persistence, surface, gradient). Supports FM, AM, SSB demodulation with audio output. Frequency scanning and signal classification. Bookmark management for frequencies of interest. Automatic Gain Control (AGC). Recording capabilities for both RF and audio. Band presets for common frequency ranges. Configurable display and processing parameters.
A small library for legible console plotting in Python. Uses plain ASCII and some ANSI colors to do it.
Decoder for ADS-B(Automatic Dependent Surveillance-Broadcast) Downlink Format protocol packets from 1090mhz. View planes in the sky around you, with only a rtl-sdr!
It's a fully scrollable, watchable ADSB map but is text-mode only.
Relies upon libadsb_deku for everything.
A skin for Firefox that makes it look like Desqview. The installation instructions are a little opaque, though.
What started as just a simple tool for managing Nvidia GPUs from command line or in text mode evolved into a project that now lives up to it's Blissful designation! I present to you "Blissful Nvidia Tool" - a lovely little tool for admining your modern (Maxwell or higher should be supported) Nvidia GPU from the command line on Linux. It only requires Python3 and pynvml/nvidia-ml-py and up to date drivers. It's capable of over and underclocking, changing power limits, controlling fans, and has a nice little curses based monitor built in capable of nearly realtime monitoring of GPU status with support for saving and loading profiles! It also supports fully offline operation meaning it can be called in scripts and the like. You accept ALL responsibility for the use of this tool. Monitoring can be done as any user but overclocking control requires root. License is MIT.
A text user interface frontend for multimon-ng. mmng-ui will listen on a chosen UDP port (defaults to 8888) for raw streams from software like SDR++, use multimon-ng to decode it, and show you POCSAG messages in a wonderful text interface. It will attempt to auto-detect the output format from multimon-ng, and if it looks like JSON, it'll use it.
STU is a TUI explorer application for Amazon S3 (AWS S3) written in Rust. Basically, you can use it in the same way as the AWS CLI. In other words, if the default profile settings exist or the environment variables are set, you do not need to specify any options.
(python Terminal Toolkit) is a Text-based user interface library (TUI) Evolved from the discontinued project pyCuT and inspired by a mix of Qt5, GTK, and tkinter api definition with a touch of personal interpretation. Self-contained. Starts with all of the basic UI widgets you'd expect. Has specialized and advanced widgets as well but you don't need to use them. Has a QT-like layout system (I don't know if this is good or bad..) Unicode supported. Comes with a bunch of demos to show off what it can do (and act as sample code to show you how to use things).
Advanced things it can do include text mode graphs and charts (with animations), drag-and-drop, tabs, and ANSI graphics.
The online demo is all of the demo code running in Pyodide. Which includes something very much like a Desqview environment...
MyTimer is a Python project that aims to provide a simple yet efficient timer for terminal users, particularly targeting the geek community. This project allows users to set timers directly from their command line interface, making it convenient for those who spend a significant amount of time working in the terminal!
The main objective of MyTimer is to offer a minimalistic and distraction-free timer experience. It provides a clean and straightforward interface, ensuring that users can focus solely on tracking time without any unnecessary clutter or distractions.
This library provides several functions for nicely printing data to the terminal. MatPlotLib is a very nice library, but it can be a bit tedious at times when all you want is something quick and dirty.
By default, this library will use Unicode symbols (specifically braille) for plotting. A good font to use is JuliaMono. However, if your font does not support the necessary Unicode symbols, you can tell the library to not use them by setting itrm.config.uni
to False
.
musikcube is a fully functional terminal-based music player, library, and streaming audio server that runs natively on Windows, macOS, and Linux. it also runs well on a Raspberry Pi with a custom DAC (e.g. IQaudIO DAC+, HiFiBerry DAC+ and others), and can output 24bit/192k audio comfortably.
musikdroid is a native Android app that connects to musikcube servers. it can be used as a streaming audio client and/or a remote control for your computer or home stereo.
musikcore is a cross-platform c++ library that drives things. it can be used by developers as a backend for creating or prototyping apps that play music. out of the box it provides file scanning, tag indexing, gapless and crossfading playback, play queue management, playlist crud, an extensible plugin architecture, and support for libraries containing 250,000+ audio tracks.
A text-mode X display manager for the console. Lightweight, not trying to be pretty. Enter your username and password, get a desktop. Has an extensive list of window managers and desktop environments it's been tested with. Designed to not require systemd (though it can work under it if necessary).
We found other Neovim configurations either being powerful out of the box but hard to customize, or easy to customize but minimal out of the box functionality. AstroNvim aims to find the middle ground with a great out of the box experience while empowering the user to make tweaks where they want. Getting started is super easy! Head over to the Getting Started Guide which will step you through setting up the user template. From there you can start playing around with AstroNvim, but be sure to look through the rest of the documentation to see how to customize it further. Out of the box AstroNvim doesn't provide direct support for any one language, but provides a base for setting up any language easily. AstroCommunity is a community repository for sharing configuration snippets such as language support. AstroCommunity has >40 language packs that can be added to your configuration to get state of the art language support.
The missing UI extensions for Vim 8.2 (and NeoVim 0.4)!!
There are many keymaps defined in my .vimrc. Getting tired from checking .vimrc time to time when I forget some, based on the latest +popup feature (vim 8.2), I created this vim-quickui plugin to introduce some basic UI components to enrich vim's interactive experience: Well designed and carefully colored Borland/Turbo C++ flavor ui system, combined with vim's productivity. Can be accessed by keyboard only while mouse is also supported. Navigate with the usual Vim keys like h/j/k/l, confirm with ENTER/SPACE and cancel with ESC/Ctrl+[. Tip for each entry can display in the cmdline when you are moving the cursor around. Multiple TUI widgets available. Fully customizable. Compatible with vim and neovim. Written in pure vimscript, no other languages required.
A utility that lets you query CSV, JSON and Parquet files with regular SQL statements. If DuckDB is okay with it, it'll run. Has both a fire-and-forget CLI and an interactive TUI.
Zellij is a terminal workspace. It has the base functionality of a terminal multiplexer (similar to tmux or screen) but includes many built-in features that would allow users to extend it and create their own personalized environment. Like other multiplexers, Zellij allows users to split their terminal into different panels and tabs. Zellij includes a layout engine, allowing users to define a map of panes in a configuration file and load it when they start the app. This way, one can have one’s panes laid out just the way one wants them without having to do all the setup work. Supports plugins written in any compiled language.