Every panel, key and gesture, from your first search to editing a file in a tab.
Getting started
Download the .exe and run it. There is nothing to install, no account to make and no runtime to fetch. KillerShell opens on your home folder and is ready to work. If you want it in the Start Menu, the PORTABLE badge in the title bar opens the built-in installer.
The window is a title bar, a rail of buttons down the left, a folder tree, one or more tabs, and a status bar. Press F1 at any time for the shortcuts card, which lists every gesture as a plain list or drawn on a keyboard you can hold Ctrl over to see that layer.
Two things are worth knowing up front. Every tab is independent: it can be a folder, a search, a terminal or an open file, and it keeps its own history and results. And Esc is the universal back-out. It closes whatever popup is open, then stops a running search, then offers to quit.
Browsing folders
A new tab opens on Home and lists what is there. Double-click a folder to enter it, or a file to open it in whatever Windows uses for that type. The folder tree down the left is rooted at This PC and follows wherever you go. Drag its edge to resize it; the width is remembered.
Navigation follows Explorer exactly. Alt+Left and Alt+Right go back and forward, Backspace also goes back, Alt+Up goes up a folder, and Ctrl+L or F4 puts the caret in the address bar so you can type a path. F5 refreshes. The chevron at the end of the address bar lists the folders you have visited recently.
Three views, on the toolbar: list (expandable cards), icons (32 to 256 pixel tiles) and details (sortable columns). Icons run on a virtualizing panel, so a hundred thousand items in tile view stays usable. Two toolbar toggles are remembered between sessions: show hidden and system items, and keep folders above files.
In details view, drag any divider to resize the column on its left; the columns to its right keep their widths and slide over. Double-click a divider to put its column back to the width it shipped with. The widths are remembered between sessions. Ctrl+wheel over the list resizes the icons in every view, not just tiles.
Ctrl+B opens the favorites drawer under the tree. Drop a folder on it to save it, or use the star on the rail for the folder you are in, then jump to the first ten with Alt+1 through Alt+0.
Searching
Ctrl+Shift+S opens the search panel on the right edge. The folder you are browsing is already filled in as the scope. Type a term and press Enter. Results stream in as they are found, so you can start reading before the walk finishes, and Esc stops it.
Every term is either a name term, matched against the filename, or a content term, matched against the text inside the file. Click the small mode chip on a term to switch it. Ctrl+Shift+A adds another term, and all of them run in one pass over the tree, each with its own running match count so you can see which ones are hitting.
Terms live in groups. An ANY group matches a file if any of its terms hit; an ALL group needs every term in it to hit. Add a second group when you want something like "any of these three error strings, but only in files whose name contains backup".
Alt+C toggles case-sensitive matching, which is off by default. Ctrl+E puts the caret back in the search box, Ctrl+Shift+L clears the results, and F5 runs the search again.
Patterns & filters
A name term is a wildcard pattern, the same shorthand Windows itself uses. An asterisk stands for any run of characters and a question mark for exactly one. Plain text with no wildcards in it is treated as "contains", so typing log finds every name with log anywhere in it.
report_*.xlsx // report_ then anything, then .xlsx
?.tmp // one character, then .tmp
2024 // any name containing 2024
*.txt;*.log // several patterns, separated by ;
Include and exclude take the same patterns, several at a time separated by semicolons. Include narrows the pass: with *.txt;*.log set, only text and log files are looked at at all. Exclude drops things, and does double duty. A pattern that matches a folder name anywhere in the path, like node_modules, skips that whole subtree, while *.min.js skips those files wherever they sit.
F7 in the search panel adds a filter row: extension, date modified or size, with is / is not, before / after, over / under. Filters are AND-ed with the terms, so a file has to clear every active filter before any term is tested against it.
Working with results
Every result is a real file. Click a row to expand it and see the matched lines with their line numbers, Enter to open it, F6 to show it in Explorer, or right-click for everything else. Ctrl+Right and Ctrl+Left expand and collapse every row at once.
The sort button orders by name, location, size or modified date. Ctrl+F filters the visible list live, which is a different thing from searching again: it hides rows you already have rather than walking the disk. Ctrl+Shift+F is the one that walks again, piping this result set into a new tab so the next search only touches the files that survived this one. Chain it as deep as you like.
The copy commands on the right-click menu all act on the whole selection: full path, file name, folder path, matched lines, the files themselves (paste them in Explorer) or a SHA-256. There is also open as administrator, search inside this folder, exclude this folder, properties, and the real Windows shell menu under More Windows options, so anything your other tools add to Explorer is still one click away.
F9 exports a self-contained HTML report with its own theme switcher and sortable columns, and Shift+F9 exports CSV. Both open anywhere with no dependencies, which makes them easy to attach to a ticket.
Moving files around
Search results and folder listings behave the same way. Ctrl+X, Ctrl+C and Ctrl+V cut, copy and paste files, F2 renames, Delete sends to the Recycle Bin, Shift+Delete destroys (and asks first), and Ctrl+Shift+N makes a folder.
Copy and move run off the interface thread with a progress card showing the current file and a real byte count. If something already exists at the destination it stops and asks, showing both files' size and date, with Replace, Skip or Keep both and a checkbox to do the same for the rest of the batch. Nothing is copied while that question is on screen.
A move within one drive is a rename, so it is instant at any size. Across drives it copies first and only deletes once the copy has landed. Recycling goes through the shell, which is also what puts the operation on Explorer's undo stack, so Ctrl+Z there brings the files back.
Drag and drop works both ways. Drag out of KillerShell into Explorer or a mail client, holding Shift to move instead of copy. Drop onto a browsed folder and Explorer's rules apply: Shift moves, Ctrl copies, and neither means move within a drive and copy across drives. Drop onto a search tab instead and it sets the scope or pipes the files, since there is no folder to drop into.
Tabs & panes
Ctrl+T opens a tab, Ctrl+W closes one, Ctrl+Tab cycles (add Shift to go backwards), and Ctrl+1 to Ctrl+9 jump straight to one, with 9 meaning the last. Drag tabs to reorder them. On quit you are asked whether to remember the open tabs, and that answer can be remembered too.
F11 gives you a second pane. Right-click the button to flip between side by side and stacked. Each pane has its own tabs, its own toolbar and its own folder, so you can drag files from one to the other, or keep a search on the left and a shell on the right.
Each kind of tab gets its own toolbar, because the buttons that make sense over a folder listing do not make sense over a document. A folder tab keeps the location row with back, forward, up, the star and the sort and view buttons. A shell tab swaps it for the live working directory plus new shell, elevate, open folder here, clear and fonts. A document tab gets save, undo, redo, find, go to line, wrap, a settings gear, and readouts for the path, encoding and line ending. F10 hides the bar entirely on whichever pane you are in.
Tabs divide the bar between them, but only down to a point: once they would get too narrow to read, the strip keeps as many as fit and a chevron at the right end lists every open tab so you can jump to one. The tab you are on is always in the strip.
Ctrl+N opens a whole second window if you would rather have two.
The terminal
F8 opens PowerShell in the folder you are looking at, Shift+F8 opens CMD, and Ctrl+F8 opens PowerShell elevated. The terminal button on the rail does the same on a left click, and right-clicking it lets you pick the host. A shell opened from a result's right-click menu starts in that file's folder.
The working directory is tracked live and shown on the shell's toolbar. Click it and that folder opens as a browsing tab, so you can cd around in the shell and then go and look at where you ended up. The right-click menu has copy, paste, select all, clear, a new terminal, open folder here, fonts, and edit or reset the prompt.
KillerShell ships a prompt script you can edit or put back. Your own PowerShell $PROFILE is reachable from the rail menu, the shell's right-click menu or Ctrl+comma. The submenu lists the PowerShell hosts actually installed on the machine, because PowerShell 7 and Windows PowerShell do not share a profile and editing the wrong one is most of the "why is my profile not loading" in the world. It asks each host where its profile is rather than assuming a path, which matters on any machine where OneDrive has redirected Documents. A profile that does not exist yet is created.
The prompt draws powerline separators, a git branch mark and its own chevron, none of which any monospaced font Windows ships actually has. Rather than making you install a Nerd Font, KillerShell carries a 26-glyph, 2.9 KB fallback face and uses it only for the characters your chosen font is missing. Pick any font you like; the prompt still renders.
The editor
F7 on a result, or the Edit row on its right-click menu, opens that file in a tab. You get syntax highlighting, line numbers, undo and redo, find with Ctrl+F, go to line with Ctrl+G, save with Ctrl+S, and a full right-click menu. Word wrap is on by default.
Highlighting covers the formats a field tech actually opens: .bat and .cmd, .reg, .ini and its relatives, .yml, .log and .csv, on top of the programming languages the editor already knows. The registry one colors a key deletion and a value deletion in the danger color, because both are one character away from the line that merely sets something. The log one lights severity words, timestamps, GUIDs, error codes and paths, and deliberately leaves everything else as body text.
Your encoding is preserved, never invented. A byte-order mark that was there stays there, a file without one stays without one, and bytes that are not valid UTF-8 fall back to the system codepage rather than being replaced with question marks. The bar under the document shows the encoding and the line ending, because whether PowerShell 5.1 will read your script depends on both and neither is visible in the text.
The gear holds the settings that describe how you read code rather than what one file is, so they apply to every open document at once: line numbers, highlight the current line, show spaces and tabs, insert spaces instead of tabs, and indent width. The editor has its own slot in the Fonts dialog, filtered to fixed-width faces, and Ctrl+wheel over the text changes the same size.
Closing a tab with unsaved changes asks before it discards anything, and a document with unsaved changes shows a dot in front of its tab title. Very large files are refused rather than opened slowly.
Every shortcut
The same table the app shows on F1. Shortcuts work anywhere in the window; open dropdowns, the date box and the results filter keep Enter for themselves.
| Search | What it does |
|---|---|
| Enter | run the search |
| Ctrl+E | put the caret in the search box |
| Ctrl+Shift+A | add a search term |
| Shift+F7 | add a filter |
| Alt+C | toggle case-sensitive matching |
| Ctrl+F | filter the results |
| Ctrl+Shift+F | search within these results, in a new tab |
| Navigation | What it does |
|---|---|
| Alt+Left / Right | go back / forward |
| Backspace | go back |
| Alt+Up | go up one folder |
| Ctrl+L / F4 | edit the location - type a path and press Enter |
| Ctrl+O | choose the folder |
| Ctrl+B | show or hide saved locations |
| Alt+1-0 | go to saved location 1 to 10 (0 = tenth) |
| Tabs | What it does |
|---|---|
| Ctrl+N | open a new window |
| Ctrl+T | new search tab |
| Ctrl+W | close the current tab |
| Ctrl+Tab | next tab (Shift: previous) |
| Ctrl+1-9 | jump to tab 1 to 9 (9 = last) |
| F8 / Ctrl+` | open a PowerShell tab in this folder |
| Shift+F8 | open a CMD tab in this folder |
| Ctrl+F8 / Ctrl+Alt+` | open PowerShell as administrator |
| View | What it does |
|---|---|
| F5 | refresh - re-list the folder, or re-run the search |
| F10 | hide or show the pane menubar |
| F11 | second pane - right-click to flip side by side / stacked |
| Ctrl+H | show hidden and system items |
| Ctrl+Shift+S | show or hide the search panel |
| Ctrl+Right | expand every result |
| Ctrl+Left | collapse every result |
| File | What it does |
|---|---|
| Enter | open file |
| F7 | edit the file in a tab |
| Ctrl+, | edit PowerShell profile |
| Ctrl+Shift+O | open with... |
| Ctrl+Shift+Enter | open as administrator |
| F6 | show in Explorer |
| F3 | search inside this folder |
| Ctrl+Shift+E | exclude this folder |
| Ctrl+D | add to favorites |
| Alt+Enter | properties |
| Shift+F10 | more Windows options |
| F9 | export the results as HTML |
| Shift+F9 | export the results as CSV |
| Editing | What it does |
|---|---|
| Ctrl+A | select every result |
| Ctrl+X / C / V | cut / copy / paste files |
| F2 | rename |
| Delete | send to the Recycle Bin |
| Shift+Delete | delete permanently |
| Ctrl+Shift+N | new folder |
| Ctrl+Shift+L | clear the results |
| Esc | close popups, stop the search, then offer to quit |
| Ctrl+Shift+C | copy full path |
| Ctrl+Shift+M | copy file name |
| Ctrl+Shift+D | copy folder path |
| Ctrl+Shift+Y | copy matched lines |
| Ctrl+Shift+H | copy SHA-256 |
| In a document | What it does |
|---|---|
| Ctrl+S | save |
| Ctrl+Z / Ctrl+Y | undo / redo |
| Ctrl+F | find in this file |
| Ctrl+G | go to line |
| Ctrl+wheel | change the editor text size |
| Help | What it does |
|---|---|
| F1 | show the shortcuts card |
| F12 | show the about card |
Themes & fonts
Six themes: Dark, Light, Black, Blood, Greed and Cyanotic, each with its own set of accent colors, all switchable live from the title bar. Nothing restarts.
The Fonts dialog has three slots: the app, the terminal and the editor. The terminal and editor lists are filtered to fixed-width faces. Roll the wheel over a list to browse faces and each one applies as you land on it, so you see it before you commit to it.
Roll the wheel over the wordmark in the title bar to resize the whole app, about 2% a notch between 70% and 250%. It reflows rather than stretching a bitmap, so text stays sharp, and the setting is remembered. The density button on the rail separately controls how tightly the result rows are packed.
The language menu is the globe in the title bar. Ten languages, switched live: English, Spanish, German, French, Turkish, Czech, Japanese, Chinese in both Traditional and Simplified, and Bengali.
Windows integration
Out of the box KillerShell touches nothing outside its own settings key. If you want Windows to know what it is, the theme flyout has a File associations row that registers it: an "Open with" entry for every text type the editor handles, an "Open in KillerShell" row on folders, drives and the empty space inside a folder, an "Open KillerShell terminal here" row beside it, and the entry that makes KillerShell appear in Settings under Default apps.
Registering and defaulting are two different things, and only one of them is KillerShell's to do. Since Windows 8 the key that records your default app has been protected by a signed hash, so any program claiming to make itself the default is either forging that or about to stop working when Windows notices. KillerShell registers, then opens Settings on its own entry so you can pick per file type. Nothing changes until you do.
.bat, .cmd and .reg deliberately get an "Edit with KillerShell" row rather than taking the open verb. Their double-click runs or merges them, and quietly changing what that means is how someone loses an afternoon. .ps1 is treated as ordinary text, because Windows already opens those in an editor on double-click.
Per-user by default. Tick the box in an elevated window to register for everyone on the PC. Both uninstall paths take it back out again, so a registration never outlives the .exe it points at. If you are running portable the card says so, because the associations will point at wherever that .exe sits right now.
Handing KillerShell a path works whether or not you register anything: KillerShell.exe "C:\logs" browses that folder, and KillerShell.exe "C:\logs\today.log" opens the file in an editor tab.
Install & update
Run the .exe from anywhere and a PORTABLE badge appears in the title bar. Click it to install: for just your account, which needs no admin rights, or for every user on the PC, which asks for permission once and puts KillerShell in Program Files with a Start Menu and Add/Remove Programs entry for everybody.
Installing for all users removes an existing per-user copy, so there is only ever one install and one uninstall entry, and your theme, accent, language and tabs are kept. Settings live in the registry under your own account rather than beside the .exe, so the program stays a single file you can move around.
For fleets, /silent performs the machine-wide install and /uninstall removes it, which is what winget, Chocolatey and RMM tools use. The in-app updater elevates by itself when the installed copy sits somewhere a normal user cannot write to.
Still stuck, or found something broken? The issues page is open to anyone, and a good deal of what KillerShell does started there.