The Keyboard-Oriented File & Folder Explorer for Efficiency, or Koffee, is a no-nonsense alternative to Windows Explorer focused on VIM-style keyboard shortcuts, speed, and simplicity. It is built on .NET WPF, written in F#.
The goal of this application is to allow users to navigate and manipulate files and folders very quickly, almost at the speed of thought -- a speed only achievable via keyboard. If you've ever experienced the productivity boost that comes from learning and using all the keyboard shortcuts in an application (or learned to use the text editor VIM), you understand what a big difference it makes.
Koffee depends on Microsoft .NET Framework 4.8.1. You probably already have it installed. If you don't, go to .NET Framework 4.8.1 to download and install it.
choco install koffee
Koffee is part of the "extras" bucket. If you haven't already, add this bucket with scoop bucket add extras
.
scoop install koffee
Go to the releases page. From there, you can download and run Koffee-Setup.exe, which will guide you through the installation with a wizard. Or, if you prefer to install it yourself, you can download the zip file, unzip the app wherever you want and create your own shortcuts.
You will need to have installed:
Steps:
.\build.cmd -t install
First of all, take your hand off of the mouse because this is a keyboard tool! Once you're familiar with the hotkeys, you'll be navigating your files more quickly than you ever could with a mouse. If you're familiar with the text editor VIM which is popular among programmers, you should feel at home.
A capital letter indicates that the letter key is combined with Shift.
j
to move the cursor downk
to move the cursor uph
to go up to the parent folderl
to open the file or folder under the cursorEnter
to open selected files or item under the cursor if nothing is selectedShift + Enter
to open the "Open With" dialog for the selected fileH
to go back in navigation historyL
to go forward in navigation historygr
to go to the root directory (Drives)Tab
to switch between the main view and the path box?
to open the Settings window, which displays the hotkeys for all commands.Esc
to cancel actions, searches, path input, etc.Ctrl + w
to exitCtrl + j
and Ctrl + k
move the cursor by half-pages at a time.gg
(press g
twice) jumps to the first item, and G
jumps to the last item.f
then the beginning of a file or folder name. The cursor will jump to the first matching item as you type (not case-sensitive).
;
during or after a Find to jump to the next matching item.Enter
to open the selected item and close Find.Esc
to close Find.F
to start a "multi" Find, which stays open when opening folders./
to start a search. This will move your cursor to a search input at the bottom of the window where you can enter space-separated search terms. The list will be filtered to matching items as you type.Ctrl + i
to toggle whether the search is case-sensitive.Ctrl + r
to toggle regular expression mode instead of term matching.Ctrl + s
to toggle sub-folder searching. A progress bar will show while results are loaded in the background.Up
to go back through previous searches and Down
to go forward.Shift + Delete
when the previous searches are shown to delete the selected search historyEnter
to close the search input and navigate the results. The current search filter will be shown at the bottom of the window.Esc
when the search input is open or when a search filter is active to cancel the search.n
to repeat the previous search when no search is active.m
. The existing bookmarks are shown. Enter any character to set a bookmark to that character. Upper-case letters are distinct from lower-case letters.'
. The bookmarks are shown. Enter a character to activate the bookmark set to that character.Delete
then a character to delete the bookmark set to that character.m
. The existing saved searches are shown. Enter any character to set a saved search to that character. Upper-case letters are distinct from lower-case letters.`
. The saved searches are shown. Enter a character to activate the saved search set to that character.Delete
then a character to delete the saved search set to that character.sn
to sort by name, ascending then descending.sm
to sort by modified date, descending then ascending.ss
to sort by size, ascending then descending.Tab
to fill in the path box with the selected suggestion and continue typing, or press Enter
to open the selected suggestion.Delete
will remove it from the list and history.Space
to toggle whether the item under the cursor is selectedShift + Space
to select or unselect the range of items between the previously toggled item and the cursor, inclusiveCtrl + a
to select all items in the current locationEsc
to deselect all items when there is a selectiono
to create a file or O
to create a folder. Type in the name of the new item and press Enter
.i
to start with the cursor at the beginning of the namea
to start with the cursor at the end of the name, before the extensionA
to start with the cursor at the end of the extensionc
to start with the name (without extension) selected so that typing will replace the nameC
to start with the full name selectedEnter
d
to start a move, y
to start a copy, or Y
to start a shortcut of the selected item(s). The item and operation ("yank register") will be displayed in the lower-right corner of the window.p
to "put" (move, copy, or create a shortcut of) the item(s) there.
Esc
. Performing a Redo (see below) will resume the action.
Alt + y
Ctrl + x
to cut the selected items to the Clipboard.Ctrl + c
to copy the selected items to the Clipboard.Ctrl + Shift + c
to copy the paths of the selected items to the Clipboard.Ctrl + v
to paste items that were cut or copied into the Clipboard (from Koffee or another app) to move or copy them to the current folder.Delete
to send the currently selected item(s) to the Recycle Bin. If the item cannot be recycled, an error message will be shown instead.Shift + Delete
to delete items permanently. You will be prompted to make sure this is what you want to do; press y
to proceed with deletion or press n
to cancel.Esc
.u
to undo the last file or folder action (creating, renaming, moving, copying and deleting). The status bar will report the action that was undone. Since deletions cannot be undone, the status bar will simply report the deletion that cannot be undone.U
to redo the last action that was undone or to resume a cancelled action. Note that performing any action after an undo will clear the redo list.Esc
. You can resume the undo or redo by invoking it again.gu
to display undo / redo history. Press it again or Esc
to close it.4H
will go back 4 times.gh
gs
Ctrl + Enter
Alt + Enter
Ctrl + n
Ctrl + e
Ctrl + Shift + t
Ctrl + Shift + e
F9
To see the full list of commands and their key bindings, open the Settings window with ?
.
If you want to contribute to Koffee, thank you! Head to the issues page.
help wanted
tag is used for issues that are easier for newcomers to pick up. Bonus if the issue is part of the
next milestone, but that's not necessary!Please read the Development Guide to get started on Koffee code.