Every beta,
and what it could not do.

A beta log, not a highlight reel.

Each entry ends with the limits of that build rather than only what was added, because the useful question about a beta is usually what it still could not do. The checksum and the source commit are on every one.

Read what Finder++ does today

The things a file browser is expected to have

  • ⇧⌘. shows hidden files in the file views. The sidebar’s own tree does not answer to it — a deliberate limit rather than an oversight, so a favourite’s disclosure chevron still reflects only its visible contents.
  • Sortable list columns. Click Name, Date Modified or Size to sort by it, click again to reverse. A genuinely new navigation resets to the location’s natural order; reloading the folder already on screen keeps the sort you chose.
  • Rename in place. In the list view the name becomes editable where it sits, with the base name selected and the extension left alone. Return commits, Escape reverts. The other views keep the dialog.
  • It reopens where you left off — the last real folder, the view mode, and which panels were open.
  • Get Info says more: kind, size, created and modified dates, permissions, owner and the default app, with a combined count and total size when several items are selected.

Files move with a way back

  • Undo and redo for move, rename, New Folder and Move to Trash. Not for copy, duplicate, compress or Make Alias. Undoing a New Folder trashes it rather than deleting it outright, so anything put in it since goes with it; redo makes a fresh empty one rather than trying to restore what undo just trashed.
  • Undoing a trash needed the app to know where each item actually landed in the Trash, which it used to discard. It now keeps that, and restores files to their own individually different original folders rather than to one shared destination.
  • Progress and a Cancel button once a move or copy is big enough to be worth watching, with the work off the main thread. Quitting while one is in flight asks rather than silently refusing.
  • Drag and drop between folders, in the list and icon views only — not the gallery filmstrip, not the column browser. It is always a move; there is no Option-to-copy modifier yet.
  • ⌘X marks files for moving, alongside Control-X. It only claims the keystroke once nothing is being edited, so ⌘X still cuts text in the search field, the path field and an inline rename.

The folder keeps up with the disk

  • A change made elsewhere — another app, a shell in the terminal panel, a sync client — now appears in the folder on screen within about half a second, rather than waiting for ⌘R.
  • It watches the folder’s own file descriptor rather than using the full FSEvents API, which would earn its complexity only for a recursive or rename-surviving watch this does not need. Recents, Shared, the tags and search results are still re-read on ⌘R alone.
  • Reloading — from the watch, from ⌘R, or after any file operation — now keeps the selection as well as the scroll position.

Under the surface

  • Directories are read off the main thread, and the views work from a FileItem model rather than passing bare URLs around. Applications and Utilities are merged the way Finder shows them, in every view, including what is on the system volume.
  • A file is thumbnailed once rather than once per view size. The icon grid asked for a 64pt preview and the gallery filmstrip for 56pt — two cache entries for the same file, so switching between Icons and Gallery regenerated every thumbnail on screen.
  • The sidebar’s check for whether a folder can be expanded no longer runs synchronously the first time it is asked, so a favourite on a slow network share cannot hold up launch; and it is re-checked rather than cached forever, so a folder that gains its first subfolder later stops being stuck without a chevron.

Known limits in 0.5.0

  • Undo, redo and drag and drop shipped with unit coverage over the file-moving primitives but without hands-on use in the running app. The release commit says so plainly, and so does this: they are the newest and least exercised things in the build, and they are the ones that move your files.
  • Undo covers move, rename, New Folder and Move to Trash — not copy, duplicate, compress or Make Alias.
  • A cut is internal to this app rather than the system clipboard, and files stay put until pasted. An existing name at the destination is never overwritten; that item stays pending instead.
  • The toolbar field filters the current folder by name. Going deeper or looking inside files means picking one of the offered searches, and those results are a query rather than a folder: at most 1000 files, nothing can be created in them or pasted into them, and they are only as good as the Spotlight index behind them.
  • Recents, Shared and the tags are queries, not folders. Recents shows at most the 500 most recent files, Shared and each tag at most 1000 items, and all of them are empty if Spotlight is off or the volume is not indexed.
  • The Trash usually opens in Finder. ~/.Trash is behind Full Disk Access, which no app can ask for — you grant it in System Settings or not at all. Without it the row hands the Trash to Finder.
  • There are no AirDrop or Network rows: neither is a folder and neither has a public API. Sending files by AirDrop still works from Share… in the contextual menu.
  • Cross-volume moves use Foundation’s move operation. This is not a resumable transfer engine.
  • “Open in New Finder++” launches a second copy of the app rather than a second window. The two share Favorites through the same preferences, so whichever changes them last wins.
  • It does not replace Finder and does not integrate with the system as a Finder substitute.
SHA-256 of the disk imagee72551744e79a73fd33339a936df20a6b9e34cd2849bb0fbe0f52ba8119a11b8

Built from commit c2abeb302f933075c4a990ab06d8848f1b33519a

Permanent page for this beta

The path bar became a control

  • Click the trail at the foot of the window anywhere the crumbs are not, or press ⌘L, and it becomes a field holding the current path. Names complete against the disk on every keystroke, Return goes there, Escape puts the crumbs back. ⇧⌘G still opens the Go to Folder prompt.
  • The work was in deciding which slice of the typed text a completion replaces. A text field’s editor has its own idea of where the “word” under the caret begins, and it does not agree with a path — without teaching it that a component starts after a separator, the list reads as fragments of path rather than as names.
  • Names complete without a trailing separator, because typing the separator is how you say you want to go deeper, and completing it for you would mean deleting it again first.
  • Completions and typed paths can see what is on the system volume too.

The sidebar got places to go

  • Recents and Shared, built on the same Spotlight queries Finder’s own rows use, so the app keeps no history of its own and records nothing when you open a file.
  • A Trash row, a row per standard tag colour, and iCloud Drive when the Mac is signed in — listed the way Finder composes them.
  • The AirDrop row is drawn with Finder’s own glyph rather than a broadcast symbol.

The views were rebuilt to Finder’s proportions

  • The list, the icon grid and the gallery were rebuilt to match Finder’s own measurements, and the toolbar and sidebar gained their containers. Icon and Gallery draw Quick Look previews of the files themselves rather than the generic type icon.

The app calls itself by its public name

  • The bundle, the DMG volume and the About box had always said Linelark Finder++ while the strings compiled into the app said “Finder++”, so the menu bar and the Quit item disagreed with everything else on screen. The window’s fallback title and the two failure messages that name the app went the same way.

Known limits in 0.3.0

  • No undo, for anything. A move, a rename, a new folder and a Move to Trash are all final in this build. Undo arrived in 0.5.0.
  • No drag and drop between folders. Moving files is Control-X then Control-V.
  • Hidden files cannot be shown, and list columns cannot be sorted.
  • The folder does not refresh itself. A change made in another app or in the terminal panel appears on ⌘R and not before.
  • The app does not reopen where you left off; every launch starts fresh.
  • Recents, Shared and the tags are Spotlight queries rather than folders, and depend on the index being on.
  • The Trash generally opens in Finder, because ~/.Trash is behind Full Disk Access.
SHA-256 of the disk image6828073bef329e0dbe7a7e7a1fcf9aba922480d956b84e3823d6b69185ae56c3

Built from commit 13cb0260255a11db530f89abe7ff83467213a820

Permanent page for this beta
Finder++ 0.2.0

The sidebar opens up.

Folders expand in the sidebar

  • A favourite in the sidebar gained a disclosure chevron, so its folders can be opened in place and drilled into without changing what the main view is showing — the way Explorer’s tree works.

Copy as Pathname

  • The contextual menu can copy a file or folder’s absolute path, which is the one thing a file browser sitting next to a terminal is asked for most often.

Known limits in 0.2.0

  • No undo, no drag and drop, no hidden files, no sortable columns, and no session restore. This is the second beta and it is close to the first.
  • The folder on screen is only re-read on ⌘R.
  • The sidebar has Favorites but not yet Recents, Shared, the Trash, the tags or iCloud Drive; those arrived in 0.3.0.
  • The path bar is a label rather than something you can type into. Going somewhere you cannot see means ⇧⌘G and knowing the path in full.
SHA-256 of the disk image2a4f3e0e341a96580765d2652b24f7c24ab2a4d1a246555698576e41a8b232d8

Built from commit 94b86a764e9a4c6bab7e9510a9b11536e350b179

Permanent page for this beta

Four views, and the Finder things

  • Icons, List, Columns and Gallery, from the toolbar or ⌘1–⌘4, with folders sorting before files using the system’s own ordering. Gallery draws real Quick Look thumbnails rather than the generic type icon.
  • The contextual menu you expect: Open, Open With, Quick Look, Get Info, Rename, Compress, Duplicate, Make Alias, Copy, Share, Tags and Move to Trash.
  • Quick Look on the spacebar, Escape to close, and the standard Finder keyboard shortcuts.
  • Sidebar Favorites: drag folders in, reorder them, rename what they are called. The list persists with its order, display names and icons.

The reason the app exists

  • An embedded terminal below the file list, started in the directory on screen with your login shell.
  • A Claude and Codex dock on the right, running the claude and codex commands already installed on your Mac, each in the browsed folder and each restartable on its own. Neither is bundled, and the app carries no account of its own.

Published as a notarized beta

  • Built as a universal binary in one pass, Developer ID signed and Apple-notarized, and published as a versioned disk image with its SHA-256 alongside.

Known limits in 0.1.0

  • Nothing this build does can be undone. No undo for a move, a rename, a new folder or a Move to Trash.
  • No drag and drop, no hidden files, no sortable columns, no inline rename, and no session restore.
  • The folder does not refresh itself; ⌘R is the only way to see a change made elsewhere.
  • The sidebar has Favorites only — no Recents, Shared, Trash, tags or iCloud Drive.
  • The path bar is a label, not a field.
  • It does not replace Finder and does not integrate with the system as a Finder substitute.
SHA-256 of the disk imagec1307fff9436abf0b62b3b09c0a6de083d2b013c6b89f322b0a91589eb996228

Built from commit 37824e8a64a20ac13932631d65854fa8ed216f25

Permanent page for this beta