Raspberry Pi Essentials
Beets is the media library management system for obsessive-compulsive music geeks. The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. It then provides a bouquet of tools for manipulating and accessing your music.
ELinks - Full-Featured Text WWW Browser
youtube-dl is a small command-line program to download videos from YouTube and more than 1000 sites. It requires the Python interpreter and is therefore platform-independent.
The GitHub repository was shut down in October 2020. It was restored the following November. Meanwhile, youtube-dl was forked to youtube-dlc (a.k.a yt-dlc) during this time. The development of youtube-dlc was soon discontinued. But further youtube-dlc forked to yt-dlp.
The development of youtube-dl began in 2006 by rg3. rg3 withdrew in 2011 and the lead developer has changed.
Newsboat is a fork of Newsbeuter, an RSS/Atom feed reader for the text console. The only difference is that Newsboat is actively maintained while Newsbeuter isn't.
Transmission has the features you expect in a BitTorrent client: encryption, a web-based interface, peer exchange, UPnP and NAT-PMP port forwarding, web seed support, watch directories, tracker editing, global and per-torrent speed limits, and more.
Not all the world has good Internet.
If all you have is a 3kbps connection tethered from a phone then it's good to SSH into a server and browse the web through, say, elinks. That way the server downloads the web pages and uses the limited bandwidth of an SSH connection to display the result. But traditional text-based browsers lack JS support and all that other modern HTML5 goodness. Browsh is different in that it's backed by a real browser, namely headless Firefox, and uses that to create purely text-based version of web pages and web apps that can be easily rendered in a terminal or indeed, somewhat ironically, in another browser. Though note that currently the browser client doesn't have feature parity with the terminal client.
Why not VNC? Well VNC is certainly one solution but it doesn't quite have the same ability to deal with extremely bad Internet. Also, terminal Browsh can use MoSH to further reduce bandwidth and increase stability of the connection. Mosh offers features like automatic reconnection of dropped or roamed connections and diff-only screen updates. Furthermore, other than SSH or MoSH, terminal Browsh doesn't require a client like VNC.
One final reason to use terminal Browsh could be to offload the battery-drain of a modern browser from your laptop or low-powered device like a Raspberry Pi. If you're a CLI-native, then you could potentially get a few more hours life if your CPU-hungry browser is running somewhere else on mains electricity.
Multimedia & AV
cmus is a small, fast and powerful console music player for Linux and *BSD.
Input/Output Plugins Input: Ogg/Vorbis, MP3, FLAC, Musepack, WavPack, WMA, WAV, AAC, MP4, and everything supported by libmodplug Output: PulseAudio, ALSA, OSS, libao, aRts, Sun, and WaveOut (Windows)
Playing Gapless playback ReplayGain support MP3 and Ogg streaming (Shoutcast/Icecast) Powerful playlist filters Play queue
Interface Instant startup, even with thousands of tracks Easy to use directory browser Customizable colors Dynamic keybindings. You can bind a key to any command, :seek +1m for example Vi / less style search mode Vi style command mode with tab completion
Misc Excellent compilations handling Uses Unicode internally for all string handling Supports audio scrobbling (to e.g. Last.fm or Libre.fm) etc. via status display programs Can run external commands for the currently selected files (tag-editor for example) Can be controlled via UNIX socket using cmus-remote command Known to work on Linux, OS X, FreeBSD, NetBSD, OpenBSD and Cygwin
Audacious is an advanced audio player. It is free, lightweight, based on GTK+, runs on Linux and many other *nix platforms and is focused on audio quality and supporting a wide range of audio codecs. There is also support for several visual styles from Winamp. Its advanced audio playback engine is considerably more powerful than GStreamer. Audacious is a fork of Beep Media Player (BMP), which itself forked from XMMS.
MPV is an audio and movie player based on MPlayer and mplayer2. It supports a wide variety of video file formats, audio and video codecs, and subtitle types. It shares some features with the former projects while introducing many more.
- Streamlined CLI options MPlayer's options parser was improved to behave more like other CLI programs, and many option names and semantics were reworked to make them more intuitive and memorable.
- On Screen Controller While mpv has no official GUI, it has a small controller that is triggered by mouse movement.
- High quality video output mpv has an OpenGL based video output that is capable of many features loved by videophiles, such as video scaling with popular high quality algorithms, color management, frame timing, interpolation, and more.
- GPU video decoding mpv leverages the FFmpeg hwaccel APIs to support VDPAU, VAAPI, DXVA2, VDA and VideoToolbox video decoding acceleration.
- Embeddable A straightforward C API was designed from the ground up to make mpv usable as a library and facilitate easy integration into other applications.
gImageReader is a simple Gtk/Qt front-end to the Tesseract OCR Engine.
- Import PDF documents and images from disk, scanning devices, clipboard and screenshots
- Process multiple images and documents in one go
- Manual or automatic recognition area definition
- Recognize to plain text or to hOCR documents
- Recognized text displayed directly next to the image
- Post-process the recognized text, including spellchecking
- Generate PDF documents from hOCR documents
nomacs is a small, fast image viewer able to handle the most common image formats including RAW images. Additionally it is possible to synchronize multiple viewers. A synchronization of viewers running on the same computer or via LAN is possible. It allows to compare images and spot the differences (e.g. schemes of architects to show the progress).
feh is an X11 image viewer aimed mostly at console users. Unlike most other viewers, it does not have a fancy GUI, but simply displays images. It is controlled via commandline arguments and configurable key/mouse actions.
Features a free draw tool, arrows, lines, circles, and other tools for editing screenshots you take. Possibility to add text, but not possible to change text size. Screenshots can be uploaded to Imgur, saved to a local file, or copied directly to your clipboard to easily paste in other programs. Many configuration options are available, such as hiding icons or changing the colors used in the program. Flameshot is also open source, so experienced developers can help improve the program.
Accessories & Utilities
An extremely fast and lightweight file manager which features tabbed browsing and user-friendly interface.
A simple text editor for the Xfce desktop environment. Mousepad aims to be an easy-to-use and fast editor for quickly editing text files, not a development environment or an editor with a huge bunch of plugins. Features:
- Complete support for UTF-8 text
- Cut/Copy/Paste and Select All text
- Search and Replace
- Font selection
- Word Wrap
- Auto character coding detection (UTF-8 and some codesets)
- Infinite Undo/Redo
- Auto Indent
- Multi-line Indent
- Drag and Drop
GNU Aspell, usually called just Aspell, is a free software spell checker designed to replace Ispell. It is the standard spell checker for the GNU software system. It also compiles for other Unix-like operating systems and Windows.
Hunspell is the spell checker of LibreOffice, OpenOffice.org, Mozilla Firefox, Google Chrome, and it is also used by proprietary software packages, like Mac OS X and InDesign.
Hunspell is a spell checker and morphological analyzer designed for languages with rich morphology and complex word compounding and character encoding, originally designed for the Hungarian language.
LibreOffice is a free and open-source office suite that is compatible with other major office suites, and is available on all operating systems. It is an independently-developed version of the OpenOffice.org suite.
The office suite includes:
LibreOffice - Writer, a word processor with similar functionality and file support to Microsoft Word . It has extensive WYSIWYG word processing capabilities, but can also be used as a basic text editor.
LibreOffice - Calc , a spreadsheet program, similar to Microsoft Excel . It has a number of unique features, including a system which automatically defines series of graphs, based on information available to the user.
LibreOffice - Draw , a vector graphics editor and diagramming tool similar to Microsoft Office Visio . It provides connectors between shapes, which are available in a range of line styles and facilitate building drawings such as flowcharts. It also includes features similar to desktop publishing software such as Scribus and Microsoft Publisher .
ghostwriter is a text editor using the Markdown syntax, available for Windows, Linux and macOS. Files created by ghostwriter are plain text files, editable even without ghostwriter on any OS whether on computer, mobile phone or other. This increased portability can make it very convenient for note-taking or document sharing.
ghostwriter provides a relaxing, distraction-free writing environment including a full screen mode and a clean interface. No longer do you have to look at your friend's stylish Mac OS X Markdown editor with envy.
Here is a list of its features:
Syntax highlighting of Markdown Navigation of document headings Full-screen mode Spell checking with Hunspell Keyboard shortcuts for quick editing Focus mode that highlights the current sentence, line, three lines, or paragraph Two built-in themes, one light and one dark Theme creator for custom colors and background images MathJax support to write math equations A Live word count A live HTML preview as you type Use of custom CSS style sheets for HTML preview Image URL insertion via dragging and dropping an image file into the editor Sundown processor built in for preview and export to HTML Interoperability with the following Markdown processors (if installed) for preview and export to popular document formats, such as PDF, ODT, and RTF
The best part is that ghostwriter is entirely free and open source. The developer has greatly benefited from free and open source software over the years and wanted to give something back to the community. As such, ghostwriter is distributed under the generous GNU General Public License v3.