Skip to content

daniell1904/SplitCommander

Repository files navigation

SplitCommander

License: GPL-3.0 Qt6 KF6 Platform


🇬🇧 English

SplitCommander

A native KDE file manager with dual-pane layout, inspired by OneCommander.
Built with Qt6 and KDE Frameworks 6.

Features

  • Dual-pane layout — browse two directories side by side
  • Miller columns view — fast directory tree navigation
  • Sidebar with drives, network mounts, bookmarks, custom groups and tags
  • Google Drive — native integration via KIO (kio-gdrive) with quota bar
  • Network drives — SMB, NFS, SFTP, WebDAV, MTP — add manually or auto-detected
  • Add network drive dialog — set URL, display name and icon
  • Detail view with configurable columns (name, type, size, date, permissions, and more)
  • Icon view for media-rich directories
  • Tag system — mark and filter files with colored tags
  • Shortcuts — fully configurable (F2, F5, Del, Alt+←/→ and more)
  • Terminal integration — open terminal in current directory
  • Batch renamer — rename multiple files at once
  • Themes — Nord, Catppuccin Mocha, Gruvbox Dark and KDE Global Theme support
  • KIO integration — all file operations via KIO (copy, move, delete, symlinks, new files)
  • Drag & drop — full KIO-based drag and drop support

Installation

git clone https://github.com/daniell1904/SplitCommander.git
cd SplitCommander
chmod +x install.sh
./install.sh

The script automatically detects your distribution and installs all required dependencies.

Distribution Package manager
Arch / CachyOS / Manjaro pacman
Fedora dnf
Ubuntu / Debian / Mint apt
openSUSE zypper

Optional flags:

./install.sh --no-deps     # skip dependency installation
./install.sh --no-install  # build only, don't install system-wide

Manual build

cmake -B build-release -S . -DCMAKE_BUILD_TYPE=Release -G Ninja
cmake --build build-release --parallel $(nproc)
sudo cmake --install build-release

Dependencies

  • Qt 6 — Core, Gui, Widgets, Svg, Concurrent
  • KDE Frameworks 6 — KIO, Solid, IconThemes, ConfigWidgets, XmlGui, WidgetsAddons, WindowSystem, Archive, Service, I18n, Baloo
  • CMake ≥ 3.18, Ninja, GCC/Clang with C++20

Note

This project was developed with AI assistance (Claude by Anthropic).

License

GPL-3.0 — see LICENSE

Disclaimer: This software is provided "as is", without warranty of any kind, express or implied. Use it at your own risk. The authors are not responsible for any data loss or damage.


🇩🇪 Deutsch

SplitCommander

Ein nativer KDE-Dateimanager mit Dual-Pane-Layout, inspiriert von OneCommander.
Gebaut mit Qt6 und KDE Frameworks 6.

Funktionen

  • Dual-Pane-Layout — zwei Verzeichnisse gleichzeitig im Blick
  • Miller-Columns-Ansicht — schnelle Navigation durch Verzeichnisbäume
  • Sidebar mit Laufwerken, Netzwerklaufwerken, Lesezeichen, Gruppen und Tags
  • Google Drive — direkte Integration über KIO (kio-gdrive) mit Speicherbalken
  • Netzwerklaufwerke — SMB, NFS, SFTP, WebDAV, MTP — manuell hinzufügen oder automatisch erkannt
  • Netzlaufwerk-Dialog — URL, Anzeigename und Symbol frei wählbar
  • Detailansicht mit konfigurierbaren Spalten (Name, Typ, Größe, Datum, Rechte u.v.m.)
  • Icon-Ansicht für medienreiche Verzeichnisse
  • Tag-System — Dateien mit farbigen Tags markieren und filtern
  • Shortcuts — vollständig konfigurierbar (F2, F5, Entf, Alt+←/→ u.v.m.)
  • Terminal-Integration — Terminal im aktuellen Verzeichnis öffnen
  • Batch-Umbenenner — mehrere Dateien gleichzeitig umbenennen
  • Themes — Nord, Catppuccin Mocha, Gruvbox Dark sowie KDE Global Themes
  • KIO-Integration — alle Dateioperationen über KIO (Kopieren, Verschieben, Löschen, Symlinks, neue Dateien)
  • Drag & Drop — vollständiges KIO-basiertes Drag & Drop

Installation

git clone https://github.com/daniell1904/SplitCommander.git
cd SplitCommander
chmod +x install.sh
./install.sh

Das Script erkennt automatisch die Distribution und installiert alle Abhängigkeiten.

Distribution Paketmanager
Arch / CachyOS / Manjaro pacman
Fedora dnf
Ubuntu / Debian / Mint apt
openSUSE zypper

Optionale Flags:

./install.sh --no-deps     # Abhängigkeiten überspringen
./install.sh --no-install  # Nur bauen, nicht systemweit installieren

Manueller Build

cmake -B build-release -S . -DCMAKE_BUILD_TYPE=Release -G Ninja
cmake --build build-release --parallel $(nproc)
sudo cmake --install build-release

Abhängigkeiten

  • Qt 6 — Core, Gui, Widgets, Svg, Concurrent
  • KDE Frameworks 6 — KIO, Solid, IconThemes, ConfigWidgets, XmlGui, WidgetsAddons, WindowSystem, Archive, Service, I18n, Baloo
  • CMake ≥ 3.18, Ninja, GCC/Clang mit C++20

Hinweis

Dieses Projekt wurde mit Unterstützung von KI (Claude von Anthropic) entwickelt.

Lizenz

GPL-3.0 — siehe LICENSE

Haftungsausschluss: Diese Software wird „wie besehen" zur Verfügung gestellt, ohne jegliche Gewährleistung. Die Nutzung erfolgt auf eigene Gefahr. Die Autoren haften nicht für Datenverlust oder Schäden.

About

A native KDE dual-pane file manager built with Qt6 and KF6, inspired by OneCommander.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors