You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A dual-pane GTK3 file manager written in C, where every file operation is implemented
directly on POSIX system calls (no high-level file libraries) — the point of the project was to
use the OS interface itself, not wrap it.
brew install gtk+3 libzip pkg-config
make
./filemanager
Layout
File
Purpose
main.c
GTK3 UI: sidebar, path bar, TreeView listing, context menu, dialogs
backend.c / backend.h
All file operations on POSIX syscalls + libzip
Makefile
Build (pkg-config based)
Notes
Written for macOS with Homebrew GTK (Makefile points at /opt/homebrew); on Linux just
install gtk+3/libzip through your package manager and drop the Homebrew include paths.
Heavily commented — it doubles as a reference for how each syscall behaves.
About
Dual-pane GTK3 file manager in C — listing, mkdir, rename, recursive delete, copy and zip implemented directly on POSIX system calls + libzip