No description
  • C++ 95.7%
  • Shell 2.3%
  • CMake 1.6%
  • C 0.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Claude 21de0e2c13
Fix runner label in Forgejo release-binary workflow
runs-on: ubuntu-latest never got picked up - the self-hosted runner
is registered under the label "linux", not "ubuntu-latest".

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018M6uJn9t15UV2C1KqV7DP6
2026-10-24 22:52:34 +00:00
.forgejo/workflows Fix runner label in Forgejo release-binary workflow 2026-10-24 22:52:34 +00:00
.github/workflows Don't let a Snap Store manual-review gate block the whole release 2026-07-31 21:26:32 +02:00
data Update release history in metainfo from GitHub releases 2026-09-23 08:00:56 +00:00
docs Add recursive search, split Network/Devices sidebar, custom Properties dialog, and Settings tab 2026-07-25 15:23:53 +02:00
packaging Update AUR packages to 0.1.9 2026-09-23 08:01:44 +00:00
scripts Fix Codex review findings: silent test-runner false-greens, dangling task pointers 2026-07-29 10:35:17 +02:00
src Recover automatically when the current folder vanishes 2026-09-17 11:21:39 +00:00
tests Add .7z extraction support 2026-09-14 17:48:04 +00:00
.gitignore Document graphify usage in CLAUDE.md 2026-09-11 15:36:34 +00:00
CLAUDE.md Document graphify usage in CLAUDE.md 2026-09-11 15:36:34 +00:00
CMakeLists.txt Add sidebar disk usage indicators and resizable sidebar 2026-08-11 22:49:57 +02:00
LICENSE Initial commit 2026-07-24 15:23:10 +02:00
README.md Add .7z extraction support 2026-09-14 17:48:04 +00:00

Minnow

A simple, lightweight file manager for KDE, built against Qt6 and KDE Frameworks (KIO). Meant as a smaller alternative to Dolphin.

Light Dark
Minnow, light theme Minnow, dark theme

Features

  • Grid and list views, switchable per folder
  • Per-folder sorting, independent of other folders
  • Places sidebar (Home, Documents, Downloads, Pictures, Music, Videos, Trash), each can be hidden
  • Pin folders to the sidebar, group them into your own custom sections
  • Mounted drives shown automatically below your pins
  • Address bar navigation, back/forward/up history, name filtering
  • Adjustable icon size (Small/Medium/Large/Huge)
  • Copy, cut/paste, rename, new folder, move to trash, permanent delete (all via KIO)
  • Undo/redo for everything except permanent delete
  • Compress files/folders to a .zip, or extract .zip/.7z/.tar/.tar.gz/.tar.bz2/.tar.xz archives, without blocking the UI on large archives
  • Right-click menu shows the common actions by default, with a "Show More Options" entry for the rest
  • Open a specific directory from the command line: minnow /some/path

Installing

Arch Linux (AUR): two packages, minnow (builds from source) and minnow-bin (prebuilt).

yay -S minnow
# or
yay -S minnow-bin

Snap: snapcraft.io/minnow

sudo snap install minnow

From source: see Building and Running below.

Dependencies

  • Qt6 (Widgets)
  • KDE Frameworks 6: CoreAddons, ConfigWidgets, WidgetsAddons, KIO
  • CMake ≥ 3.16, a C++17 compiler

Building

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j"$(nproc)"

To install system-wide instead:

cmake --install build --prefix /usr/local

Running

./build/minnow              # opens your home directory
./build/minnow /some/path   # opens a specific directory (or a file's parent directory)

Known limitations

On KDE Plasma, "Show in folder" from a browser may still open Dolphin instead of Minnow, even with Minnow set as your default file manager. This isn't a Minnow bug - browsers use the org.freedesktop.FileManager1 D-Bus interface for this (not just the inode/directory MIME association), and on Plasma that name is held from login by a persistent dolphin --daemon (tied to plasma-dolphin.service) that refuses to hand it over to anything else. Every non-Dolphin file manager on Plasma runs into the same thing. The only fix is disabling Dolphin's background service:

systemctl --user mask plasma-dolphin.service
# then log out and back in

Reversible with systemctl --user unmask plasma-dolphin.service.

Testing

ctest --test-dir build --output-on-failure

Covers the path-computation logic (folder navigation, rename/mkdir destination paths).

Contributing

PRs are welcome - open one if you'd like to fix something or add a feature. No guarantees it'll get merged, but if it's solid I'm happy to take it.