A modern, multiple sequence alignment (MSA) viewer - built for the terminal.
salti is a standalone, self-contained terminal user interface (TUI) application designed for the browsing and inspection of multiple sequence alignments in FASTA format. The application operates entirely within the terminal environment, making it advantageous for HPC environments and/or remote servers where graphical user interfaces are unavailable or impractical.
Aiming to be feature rich, fast and optimised for large alignments - salti is under active development.
- High performance: Able to load 10,500 mpox alignments in a few seconds
- Consensus calculation: Consensus is calcualted in the background for the visable alignment range
- Navigation: Quick navigation to specific alignment positions or sequence names
- Fuzzy sequence name search: Find sequences by name using fuzzy matching
- Supports DNA and AA alignments: Guesses file type (DNA/AA) and loads an appropriate colour scheme by default
- Amino Acid translation - Background translation of AA codons
- Support other file formats - Support other alignment file formats e.g phylip
- Extended colour schemes - e.g by identity
- Screenshots - Ability to export screenshots of current region
- Filtering - Filter records
- Options - Options widget to configure options in app
2025-06-10.21-32-34.mp4
Binaries are attached to the latest release.
salti currently requires building from source:
Install the Rust toolchain following the official documentation: Rust Installation Guide
Clone the repository from GitHub:
git clone https://github.com/Sam-Sims/salti
cd salti
Build:
cargo build --release
The compiled executable will be located at salti/target/release/salti
.
Launch salti with a FASTA alignment file:
salti alignment.fasta
Optionally specify an initial position (1-based indexing):
salti alignment.fasta --position 150
q
- Exit application?
- Toggle help widgetj
- Toggle jump widget
↑
/↓
- Scroll vertically through sequences (one line at a time)←
/→
- Scroll horizontally through alignment positions (one column at a time)- Hold
Shift
to scroll 10 at a time Home
- Jump to alignment start positionEnd
- Jump to alignment end positionc
- Cycle colour modes
The consensus shows the most frequent nucleotide at each position, excluding gaps (-
). Positions with no valid nucleotides display *
.