A simple terminal viewer for Reddit (Terminal UI for Reddit)
Terminal UI for Reddit (TUIR)
A text-based interface (TUI) to view and interact with Reddit from your terminal.
TUIR is a fork of rtv, which was maintained by Michael Lazar in this respository until Jun 3, 2019.
Table of Contents
TUIR is available on PyPI and can be installed with pip:
$ pip install tuir
Migration from RTV
If you are migrating from RTV to TUIR, you can simply rename your old config directory/config file:
$ mv ~/.config/rtv ~/.config/tuir $ mv ~/.config/tuir/rtv.cfg ~/.config/tuir/tuir.cfg
Please take care to use the new API keys for Imgur and Reddit. To replace with sed:
$ sed -i 's/E2oEtRQfdfAfNQ/zjyhNI7tK8ivzQ/; s/93396265f59dec9/b33d69ac8931734/' ~/.config/tuir/tuir.cfg
See Repology for an up-to-date list of supported distro packages.
$ git clone https://gitlab.com/ajak/tuir.git $ cd tuir $ python setup.py install
TUIR is not supported on Windows, due to a lack of resources and interest. Sorry!
To run the program, type:
$ tuir --help
Move the cursor using either the arrow keys or Vim style movement:
- Press ▲ and ▼ to scroll through submissions
- Press ▶ to view the selected submission and ◀ to return
- Press space-bar to expand/collapse comments
- Press u to login (this requires a web browser for OAuth)
- Press ? to open the help screen
Press / to open the navigation prompt, where you can type things like:
See CONTROLS for the full list of commands.
Configuration files are stored in the
Check out tuir.cfg for the full list of configurable options. You can clone this file into your home directory by running:
$ tuir --copy-config
Viewing Media Links
You can use mailcap to configure how TUIR will open different types of links.
A mailcap file allows you to associate different MIME media types, like
video/mp4, with shell commands. This feature is disabled by default because it takes a few extra steps to configure. To get started, copy the default mailcap template to your home directory.
$ tuir --copy-mailcap
This template contains examples for common MIME types that work with popular reddit websites like imgur, youtube, and gfycat. Open the mailcap template and follow the instructions listed inside.
Once you've setup your mailcap file, enable it by launching tuir with the
tuir --enable-media flag (or set it in your tuir.cfg)
The default programs that TUIR interacts with can be configured through environment variables:
|$TUIR_EDITOR||A program used to compose text submissions and comments, e.g. vim, emacs, gedit
If not specified, will fallback to $VISUAL and $EDITOR in that order.
|$TUIR_BROWSER||A program used to open links to external websites, e.g. firefox, google-chrome, w3m, lynx
If not specified, will fallback to $BROWSER, or your system's default browser.
|$TUIR_URLVIEWER||A tool used to extract hyperlinks from blocks of text, e.g. urlview, urlscan
If not specified, will fallback to urlview if it is installed.
Themes can be used to customize the look and feel of TUIR
You can list all installed themes with the
--list-themes command, and select one with
--theme. You can save your choice permanently in your tuir.cfg file. You can also use the F2 & F3 keys inside of TUIR to cycle through all available themes.
For instructions on writing and installing your own themes, see THEMES.md.
Why am I getting an error during installation/when launching tuir?
If your distro ships with an older version of python 2.7 or python-requests, you may experience SSL errors or other package incompatibilities. The easiest way to fix this is to install tuir using python 3. If you don't already have pip3, see http://stackoverflow.com/a/6587528 for setup instructions. Then do$ sudo pip uninstall tuir $ sudo pip3 install -U tuir
Why do I see garbled text like M-b~@M-" or ^@?
This type of text usually shows up when python is unable to render unicode properly.
How do I run the code directly from the repository?
This project is structured to be run as a python module. This means that you need to launch it using python's
-mflag. See the example below, which assumes that you have cloned the repository into the directory ~/tuir_project.$ cd ~/tuir_project $ python3 -m tuir
All feedback and suggestions are welcome, just post an issue!
Before writing any code, please read the Contributor Guidelines.
This project is distributed under the MIT license.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size tuir-1.28.3-py2.py3-none-any.whl (162.6 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View hashes|
|Filename, size tuir-1.28.3.tar.gz (17.3 MB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for tuir-1.28.3-py2.py3-none-any.whl