Atlas is a fast, lightweight Material Design 3 file manager built with Rust, Qt 6 and QML.
- Rust (stable toolchain) and Cargo
- A C++17 compiler (GCC or Clang) for the small native layer and cxx-qt's generated code
- Qt 6.5+ development packages, with
qmake6onPATH(orQMAKEset):Qt6CoreQt6GuiQt6QmlQt6Quick
- Qt 6 runtime libraries:
qt6-declarative/qt6-qmlqt6-quickcontrols2qt6-quickeffectsqt6-svgqt6-multimedia
udisks2: external drive and partition detection, mounting, and unmountinggvfsandgvfs-backends: remote network filesystem mounting for SFTP, SMB, FTP, NFS, WebDAVgio: command-line URI mounting and volume managementxdg-utils: default application launching viaxdg-opengit: inline repository status, branch tracking, and Git modal operationsffmpeg: media tools for video and audio (trim/clip, format conversion, rotate/flip), andffprobefor audio and video details in the preview panel and properties dialogimagemagick: image conversion in the Media Tools menu (supports any readable format, including SVG, PDF, HEIC)exiv2: editing the EXIF comment of a photo in the properties dialog (reading EXIF needs nothing extra)- KiiteShell: its wallpaper palette, and its TTY theme, which Atlas follows by default (Preferences → General → Style)
caelestia-cli: dynamic color palette and accent syncing with Caelestia, used when KiiteShell isn'tpapirus-icon-themeandpapirus-folders: dynamic folder color and system icon theme integration- Archive tools:
p7zip,tar,gzip,bzip2,xz,zip,unzipfor archive extraction and compression
Atlas is written in Rust on Qt 6 through cxx-qt. The QML,
fonts and assets are compiled into a single atlas binary.
# Build
cargo build --release
# Run file manager locally
./target/release/atlas# Build as your user first, then install the binary, its desktop entry and its icon
cargo build --release
sudo make install
# Or install to a custom prefix
make install PREFIX=~/.localsudo make uninstallDocumentation for working on Atlas is in docs/.
This project is licensed under the GNU General Public License v3.0 (GPLv3).
Atlas incorporates design tokens, QML components, animations, and styling derived from Caelestia Shell. Heavy credit and gratitude go to the authors and contributors of Caelestia Shell for their work under the GPLv3 license.