Skip to content

AP-Sensing/ostree-tui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3db06a0 · Dec 19, 2024
Dec 19, 2024
Mar 11, 2024
Apr 29, 2024
Nov 19, 2024
Dec 19, 2024
Nov 19, 2024
Mar 11, 2024
May 12, 2024
Jun 6, 2024
Feb 28, 2024
Dec 3, 2024
Mar 11, 2024

Repository files navigation

OSTree-TUI

A terminal user interface for OSTree.

ostree-tui preview


Report a Bug · Request a Feature · Fork the Repo · Submit a Pull Request


Welcome to OSTree-TUI. This project provides a more user friendly approach to a OSTree interface. It's purpose is to assist developers when using the command line to interact with OSTree (not to replace the command line interface completely).

Usage & Features

  • Navigate all commits on all branches on a git-like commit tree
  • View all details to the selected commit you would also get through an ostree show
  • Filter branches, if the screen gets too buzy for you
  • Drag-and-drop or use Alt+P / Alt+D to...
    • ...Promote commits
    • ...Delete commits

To start the OSTree-TUI, simply type ostree-tui <repo_path> (replace <repo_path> with the path to the desired repository), or ostree-tui --help to see its options. Navigating the application is possible with the arrow keys, or mouse input. Special actions are described in the bottom-bar.

Upcoming features can be viewed in the issues!

Installation / Build instructions

To build OSTree-TUI on your system, just execute the following steps:

  1. Clone the repository:
git clone git@github.com:AP-Sensing/ostree-tui.git
# or use https://github.com/AP-Sensing/ostree-tui.git if you haven't set up your ssh-key
cd ostree-tui
  1. Build with CMake (requires you to have ostree installed on your system, just follow the error messages):
mkdir build
cd build
cmake ..
cmake --build . --parallel
# The binary will be located in `./bin/ostree-tui`.
# To install, use `make install DESTDIR=<target_destination>`