Open beta

The most complete file manager ever built.

Two panes or four, a job queue you can pause and undo, a search that speaks a query language, and a terminal in the same window. For Linux, which never had one — and for Windows, where FileNo raises the bar.

One command on Debian, Ubuntu, Mint and Gentoo · an installer on Windows · Qt comes inside.

Free while the beta lasts New releases land week after week Linux and Windows — the same window Qt comes inside; nothing to assemble
The company it keeps

Linux never got a great file manager. It got a dozen partial ones.

Every desktop ships its own file manager, and every one of them stops somewhere: no queue, no undo, no scripting, no terminal — pick the missing half. Windows has had Total Commander and Directory Opus for thirty years; Linux has had nothing to answer them with. That gap is the whole reason FileNo exists.

Nautilus / GNOME FilesDolphinThunarNemo PCManFMCajaKrusaderDouble Commander Midnight CommanderTotal CommanderDirectory Opus

The most complete file manager anybody has shipped — measured against that whole list at once, and living on Linux. Not a launcher with a file list in it. A workshop.

In one window

Everything a working day with files asks for.

Nine things a working day reaches for — and the long tail folded just below.

Panes, tabs and layouts

From one to four panes per window, tabs in each with locking, custom names and pairing, dragging between them, and window layouts you can name and recall.

Navigation that remembers

A clickable path with subfolder menus and “ghosts” after going up, back and forward history, the folder tree, places, devices, favourites and collections.

Operations in the background

Copying, moving and deleting through a queue with byte progress, rate and time left. Pause one job or the whole queue. Nothing blocks the window.

Undo, redo and a real trash

Mistakes step back with Ctrl+Z. Conflicts show the source next to the target before you decide. The trash follows the FreeDesktop standard, so Files and Dolphin see it too.

Search that is a language

Find as you type, a quick filter, and a Find panel whose advanced mode takes a written query — name, size, date, tags, path, rating — through file content and into archives.

Archives you can walk into

ZIP and TAR open like folders. Extraction runs in the background with progress; a selection packs to ZIP. 7z and RAR join in when the system tools are there.

Preview and a viewer

Images, text, PDF, a video frame and an archive's contents in the side panel — plus a viewer the desktop can adopt as its image viewer: zoom, slideshow, hex mode, and edits that save back into the file with Ctrl+S.

Order out of a mess

Colour labels, star ratings, tags and collections; pane comparison, folder sync, a duplicate finder by content, checksums, splitting and joining, batch renaming with macros.

Yours to rearrange

Preferences apply without a restart, every shortcut is changeable with conflict warnings, and there are as many toolbars as you want — each with its own buttons, edge, icon size and colour — with a command language driving the lot.

The full inventory — what else is in the box
  • Two to four panes in one window — side by side, stacked or a 2×2 grid, with tabs you can lock and link in pairs.
  • A job queue that pauses, cancels and reports bytes, rate and time left — never a modal blocking your window.
  • Undo and redo for file operations, plus an operation log and a trash the rest of the desktop can see.
  • Batch renaming with a macro language, and a preview of every new name before anything moves.
  • A duplicate finder that compares content, not names, with checksums, split/join and listing export beside it.
  • Folder synchronisation and pane comparison — by size, by date, by content.
  • Archives as folders: walk into a ZIP or TAR, extract in the background, pack a selection, 7z and RAR where the tools exist.
  • FTP, SFTP, SMB and WebDAV that behave like ordinary folders, with passwords in the system keyring.
  • Search as a language, inside file content and inside archives, refined down step by step.
  • A terminal in the window, sharing the folder you are standing in.
  • An image viewer the system can make its default — with edits that save, batch conversion with presets, lossless JPEG rotation, and the desktop wallpaper set from the window.
  • Every keyboard shortcut changeable, with ready-made layouts for people arriving from another manager — and any number of toolbars, each yours to build.
  • Python scripts that add commands, columns and event handlers — no plugin SDK to install.

Get a beta key — it is free

The rule the project is built on

A file operation has no right to lose anything quietly.

The regression suite runs headless, reproduces every fault that has ever been fixed, and has to be green before anything ships.

Nothing disappears without a trace

Messages say what happened, not “something went wrong”. There is an operation log to read back, and deletion into a trash the rest of the desktop can restore from.

Conflicts are shown, not guessed

On a collision the dialog puts the source next to the target — size, date, path — before you choose Overwrite, Keep both or Skip, once or for every conflict that follows.

A way back

Ctrl+Z undoes the last operation and Ctrl+Y puts it back. A permanent delete cannot be undone — and the program says so beforehand rather than afterwards.

Search

Stop describing what you want in four separate fields.

The Find panel has a simple mode with fields for the ordinary days. Press Alt+A and it becomes a query you write out, refine, and turn into a tab, a collection or a selection.

Find — advanced mode
name:*.jpg AND size>1M AND NOT path:*copy*

(type:Image OR ext:png) AND date>=2026-01-01

rating>=4 AND tag:invoice

# fields: name · stem · ext · type · path · size
#         date · tag · rating · dir · link · hidden

Then narrow it down.

Refine intersects a new query with the results you already have, so a search is a conversation rather than a single guess.

ScopeA list of locations, or chained to the active pane so it follows you.
DepthSubfolders, hidden files, inside file content, inside archives.
ResultsThe panel list, a collection, a new tab, or straight into the other pane.
QuickerJust start typing in the list for find-as-you-type, or filter the pane in place.
Scripting

The program runs on Python, so scripts need nothing installed.

A script can add a command, add a column to the list, react to events, or simply be code you run once. Tools → Scripts… → Install the examples puts four working ones in place.

A command in eleven lines.

This one selects the newest n files in the active tab, and arrives as a real command — usable from the command box, bindable to a key, addable to the toolbar.

CommandsWith an argument template, like the built-in ones.
ColumnsA value of your own beside Name, Size and Modified.
EventsHooks such as the one fired before a folder change.
DialogsSimple ones for now: a question, a pick from a list, choosing a file.
select_newest.py
def OnInit(init):
    init.name = "Select the newest"
    cmd = init.add_command()
    cmd.name = "SelectNewest"
    cmd.method = "OnSelectNewest"
    cmd.template = "COUNT/K"


def OnSelectNewest(data):
    tab = data.func.sourcetab
    count = int(data.func.args.get("COUNT") or 1)
    tab.select(sorted(tab.files,
        key=lambda i: i.modify, reverse=True)[:count])
Get in

Sign up, install, paste the key.

01

Sign up

Leave a name and an address — the key comes back to it, free, for your own machines.

02

Install

One command on Debian, Ubuntu, Mint and Gentoo; an installer on Windows. Qt comes inside.

03

Paste the key

FileNo asks on first start. Paste, done — release a machine any time from Help → License.

Sign up, and you get a key.

The address is used for the key, and for the news if you asked for it. Nothing else, nobody else, and one click ends the news without touching the key.

Thank you — that is everything needed.
The key goes to your address. Start FileNo, paste it into the window that opens, and it is done.

Beta · Python 3 + PySide6 (Qt 6) · Linux and Windows

Pick your system.

One command — Debian, Ubuntu, Mint and Gentoo

Available

The installer looks at what the machine has. Where there is apt it fetches the newest .deb and installs it; where there is emerge it adds the Portage overlay and lets Portage build. Same line either way.

$curl -fsSL https://raw.githubusercontent.com/peeterson/fileno-dist/main/install.sh | bash

Uninstalling is sudo apt remove fileno, or sudo emerge --deselect app-misc/fileno. On Gentoo the USE flags archives, pdf and video pull in 7zip, poppler and ffmpegthumbnailer.

Windows 10 and 11

Available

An installer with everything inside it — Python and Qt included. Nothing to set up first, and the same window as on Linux: the panes, the tabs, the tree, the terminal.

On Linux, optional extras the program works without — and says plainly when it is missing one: p7zip-full for 7z archives, poppler-utils for PDF previews, ffmpegthumbnailer for video thumbnails.

It grows every week — and you steer it.

A fault goes through Help → Report a bug; the thing you wish it had, through Help → Suggest a feature. Wishes weigh as much as bugs, and reports about lost or damaged data always come first.
Before you ask

Fair questions.

What does the beta cost?

Nothing. The key is free and covers several of your own machines. You can release a machine at any time from inside the program, under Help → License.

How long does the key work?

Until 2 August 2027 — the same day for everyone. The beta program stops opening then; your files stay untouched. What comes after is not settled yet, so we promise nothing.

What does it run on?

Debian, Ubuntu, Mint and Gentoo with one command, a .deb for other apt systems, and an installer on Windows 10 and 11. Qt ships inside — there is nothing else to install.

Can a beta be trusted with files?

The rule is simple: every operation goes through a queue with undo, deletion goes to the trash, and every release passes a headless regression suite. Reports about lost or damaged data always come first.

Do I have to relearn my shortcuts?

No. Preferences ships whole layouts: classic dual-pane (Total Commander), GNOME Files, Dolphin and Krusader — and every single key stays changeable afterwards.

Muscle memory

Copy is F5. Move is F6. You already know the rest.

And if your fingers learned a different layout, Preferences hands it out whole — classic dual-pane, GNOME Files, Dolphin or Krusader — and every single key stays changeable afterwards.