KillerShell Download
How to use

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.

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.

*.log // any name ending in .log
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.

SearchWhat it does
Enterrun the search
Ctrl+Eput the caret in the search box
Ctrl+Shift+Aadd a search term
Shift+F7add a filter
Alt+Ctoggle case-sensitive matching
Ctrl+Ffilter the results
Ctrl+Shift+Fsearch within these results, in a new tab
NavigationWhat it does
Alt+Left / Rightgo back / forward
Backspacego back
Alt+Upgo up one folder
Ctrl+L / F4edit the location - type a path and press Enter
Ctrl+Ochoose the folder
Ctrl+Bshow or hide saved locations
Alt+1-0go to saved location 1 to 10 (0 = tenth)
TabsWhat it does
Ctrl+Nopen a new window
Ctrl+Tnew search tab
Ctrl+Wclose the current tab
Ctrl+Tabnext tab (Shift: previous)
Ctrl+1-9jump to tab 1 to 9 (9 = last)
F8 / Ctrl+`open a PowerShell tab in this folder
Shift+F8open a CMD tab in this folder
Ctrl+F8 / Ctrl+Alt+`open PowerShell as administrator
ViewWhat it does
F5refresh - re-list the folder, or re-run the search
F10hide or show the pane menubar
F11second pane - right-click to flip side by side / stacked
Ctrl+Hshow hidden and system items
Ctrl+Shift+Sshow or hide the search panel
Ctrl+Rightexpand every result
Ctrl+Leftcollapse every result
FileWhat it does
Enteropen file
F7edit the file in a tab
Ctrl+,edit PowerShell profile
Ctrl+Shift+Oopen with...
Ctrl+Shift+Enteropen as administrator
F6show in Explorer
F3search inside this folder
Ctrl+Shift+Eexclude this folder
Ctrl+Dadd to favorites
Alt+Enterproperties
Shift+F10more Windows options
F9export the results as HTML
Shift+F9export the results as CSV
EditingWhat it does
Ctrl+Aselect every result
Ctrl+X / C / Vcut / copy / paste files
F2rename
Deletesend to the Recycle Bin
Shift+Deletedelete permanently
Ctrl+Shift+Nnew folder
Ctrl+Shift+Lclear the results
Escclose popups, stop the search, then offer to quit
Ctrl+Shift+Ccopy full path
Ctrl+Shift+Mcopy file name
Ctrl+Shift+Dcopy folder path
Ctrl+Shift+Ycopy matched lines
Ctrl+Shift+Hcopy SHA-256
In a documentWhat it does
Ctrl+Ssave
Ctrl+Z / Ctrl+Yundo / redo
Ctrl+Ffind in this file
Ctrl+Ggo to line
Ctrl+wheelchange the editor text size
HelpWhat it does
F1show the shortcuts card
F12show 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.