No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-16 21:02:37 -04:00
app [app] fix: keep goto selection on visible entries 2026-10-16 21:02:37 -04:00
filesystem [app/filesystem] add: refresh directory contents with inotify 2026-10-16 20:24:19 -04:00
gui [app/gui] add: g/G hotkeys for goto_top/goto_bottom 2026-10-16 20:55:29 -04:00
vendor [app/gui] add: shared application core 2026-10-16 19:28:00 -04:00
.gitignore [.gitignore] add: ignore application executable 2026-10-15 20:06:23 -04:00
Fira-Code.ttf progress - forgot to commit, oops 2026-10-15 19:27:21 -04:00
main.odin progress - forgot to commit, oops 2026-10-15 19:27:21 -04:00
PROJECT.md [app/filesystem] add: refresh directory contents with inotify 2026-10-16 20:24:19 -04:00
README.md [README] update: tweak AI disclaimer 2026-10-16 20:42:52 -04:00

Wayfinder

A small file manager written in Odin for Linux x86_64. Currently an early graphical browser built with SDL3 and microui; a terminal interface is planned.

Features include directory navigation, live selection search, a resizable metadata sidebar, hidden-file toggling, symlink activation, and automatic refresh via inotify. Regular files open through gio open; executable binaries launch directly. File modification operations are not yet implemented.

Build and run

Requires Odin, SDL3, SDL3_ttf, libmagic with its magic database, and gio from GLib. The musdl and libmagic bindings are included in the repository; the font is embedded.

From the repository directory:

odin build . -vet
./wayfinder

Wayfinder starts in the directory it was launched from. The path field accepts absolute and relative paths, including ~ and ~/….

Controls

Keyboard shortcuts apply outside text editing.

Input Action
j / k Move selection down / up, wrapping at either end
Enter Open the selected file or directory; .. goes up
/ Start live search without filtering the listing
Enter / Escape in search Accept / cancel search
Ctrl+h Toggle hidden files and directories
Backtick Go home
i Focus the path field; Enter navigates
q Quit

Click to select, double-click directories to navigate, and drag the sidebar divider to resize it. Search and selection are preserved during automatic refresh when valid.

Development

odin check . -vet
odin test app -vet
odin test filesystem -vet
odin test gui -vet
odin test vendor/musdl -vet

See PROJECT.md for architecture, scope, and known limitations.


AI is used in development. All code is reviewed and approved by a human. If this bothers you, move along.