loom

[In progress]
A lightweight terminal file browser & preview

Overview

loom is a lightweight, terminal-based file browser and preview tool designed for Unix/Linux systems. Built with Go and leveraging the gocui library, it provides an intuitive interface for navigating and previewing files directly in your terminal.

Whether you're exploring project directories, reviewing code files, or managing your file system, loom offers a fast and efficient way to interact with your files without leaving the terminal.

Features

  • Terminal-based interface - Navigate files without leaving your terminal
  • File preview - Preview file contents directly in the browser
  • Lightweight - Minimal resource usage, fast performance
  • Cross-platform - Works on Unix/Linux systems
  • Keyboard navigation - Efficient keyboard-driven interface

Installation

From Source

git clone https://github.com/michmk/loom.git cd loom go build -o loom ./loom

Using Go Install

go install github.com/michmk/loom@latest

Usage

Basic Usage

loom [directory]

If no directory is specified, loom will start in the current directory.

Navigation

  • Use arrow keys to navigate through files and directories
  • Press Enter to open directories or preview files
  • Use q to quit

Technologies

GoUnix/Linuxgocui

Go - The primary programming language, chosen for its performance and simplicity.

gocui - A minimalistic Go console user interface library for building terminal-based applications.

Unix/Linux - Designed for Unix-like operating systems, leveraging standard file system APIs.

Contributing

Contributions are welcome! If you'd like to contribute to loom, please:

  1. Fork the repository on GitHub
  2. Create a feature branch for your changes
  3. Submit a pull request with a clear description of your changes

Downloads

Note: You can also build from source using the installation instructions.