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
Enterto open directories or preview files - Use
qto quit
Technologies
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:
- Fork the repository on GitHub
- Create a feature branch for your changes
- Submit a pull request with a clear description of your changes
Downloads
Releases
Note: You can also build from source using the installation instructions.