Directory Opus

GPSoftware · GPSoftware.DirectoryOpus

A complete replacement for Explorer, with far more power and functionality than any other file manager available today.

Directory Opus is a complete replacement for Explorer, with far more functionality than any other file manager available today. With a flexible user interface and unbelievable configurability, you can tailor Opus to streamline your workflow. - Dual panes, dual trees, multiple tabs. - Filter, sort, group your folders. Label and rate your files. - Queued file copies. Powerful batch renaming. Full archive support. - Find your files. Locate duplicates. Synchronize backups. - Assign tags and descriptions. Convert images. Edit metadata. - Fully multi-threaded, native 64-bit high performance code. Opus is written in native C++ multi-threaded code; compiled for the latest 64-bit CPUs, with high performance our number one design principle. Powerful searching, sorting, grouping, labelling and tagging features let you take control of your files like never before. Work with third-party tools as easily as with the built-in features. A full scripting interface, including scriptable dialogs, means your imagination is really the only limit. Try free for 30 days or Register for an extended 60 day trial.

winget install --id GPSoftware.DirectoryOpus --exact --source winget

Latest 13.23

Release Notes

Image viewer enhancements The internal viewer is now GPU accelerated, giving much better performance when viewing large images. New options for the standalone viewer and viewer pane let you disable this and drop back to GDI rendering if needed. Other improvements include:

  • When selecting an area in the viewer (e.g. to copy it to the clipboard or crop) a magnifier now appears near the mouse cursor making it easier for you to position the selection. When the magnifier is visible, you can:
    • Hold the Ctrl key down to slow the mouse cursor speed
    • Nudge the mouse position with the keyboard cursor keys
    • Zoom the magnifier with the mouse wheel
  • The selection rectangle now has grab handles so you can edit it.
  • The standalone viewer now has a zoom slider on its toolbar (factory reset toolbar to get it in existing configurations, or drag it from Customize / Default Toolbars).
  • When the viewer is zoomed using the mouse wheel it now tries to keep the same position in the image relative to the mouse position (so e.g. you can zoom in on a specific feature).
  • When GPU acceleration is enabled the viewer can now show a checkerboard background instead of a solid color. Enabled via Colours and Fonts / Directory Opus Colours / [Other Colours] Viewer.
  • Added command for Checkerboard background to the viewer's Background Colors menu (reset the toolbar in the standalone viewer to get the new command).
  • The standalone viewer now allows the viewed image to be saved (rather than save as) if it's been rotated/flipped. Previously "Save" was only available if the image had been cropped.
  • The movie player plugin now has a "loop" button. New Preferences options relating to the viewer:
  • Added Viewer / Standalone Viewer / Options / Move toolbar into the window title bar. Lets the viewer be rendered with a custom frame containing the toolbar, like the similar option for Lister toolbars.
  • Added Viewer / Viewer Pane / Options / Scroll images with mouse wheel. If turned off, the mouse wheel will zoom the internal image viewer by default (instead of only when Ctrl is pressed).
  • Added Viewer / Standalone Viewer / QuickShow / Zoom with mouse wheel.
  • Added a new option for the Auto-size setting on Viewer / Standalone Viewer / Size and Position to auto-size for every picture but not on zoom or rotate (previously the "every picture" setting would also resize when zooming etc).
  • Added Viewer / Standalone Viewer / Options / Show loading overlay after which lets you disable or change the delay before the loading overlay is shown in the standalone viewer.
  • Added additional codes for viewer custom window title:
    • %Z - zoom level
    • %G - gamma correction
    • %A - load time
    • %U - selection bounds Command changes relating to the viewer:
  • Added Show VIEWERCMD=backcol,checkerboard and Show VIEWPANECMD=backcol,checkerboard commands.
  • The "randomize slideshow" option and slideshow speed can now be modified on the fly in a viewer.
    • Show VIEWERCMD=slideshow,randomize,toggle toggles randomize on or off
    • Show VIEWERCMD=slideshow,speed:X sets the slideshow speed to X
  • The Show VIEWERCMD=selaspect command now accepts fractional aspect ratios (e.g. 1.78) as well as x:y style ratios (e.g. 16:9).
  • The Show VIEWPANECMD command now supports "selaspect" like Show VIEWERCMD does, to set a fixed selection aspect ratio in the viewer pane.

Preferences

  • In Colours and Fonts / Fonts there are two new items in the fonts list which let you change all fonts (fixed-width and proportional) at once.
  • Added File Operations / Progress Indicators / Remember previous position.
  • Added Location Bar / Path Fields / Components / Insert Cloud Storage component before cloud paths.
  • Added Folder Tree / Options / Position second tree to the right of vertical dual displays.
  • Added File Operations / Copying Files / Confirmation / Make "All" the default action in confirmation dialog.
  • Added File Display Modes / Thumbnails / Folders / Archive folder thumbnails option, lets you stop Opus generating thumbnails for archives, and folders within archives.

Toolbars

  • Added an option for toolbars to auto-collapse their labels. This only works on horizontal toolbars (Lister/Viewer). When enabled, if a toolbar isn't wide enough to show all its buttons, button labels will be hidden to try to make room before they spill into the overflow menu. This option is per-toolbar (enabled via Customize/Toolbars). You can also override it for individual buttons.
  • When any updated version of Opus 13 is run for the first time the default toolbars and context menus are now updated automatically with any new buttons (as long as they haven't been modified by the user at all). So if you never modify the default toolbars you'll now always have the latest versions.

Commands

  • Favorites command has a new MAXWIDTH argument to limit the size of each button, in characters.
  • The Find ARCHIVES argument now works with the regular file finder rather than only with duplicates search.
  • You can now use embedded commands with Set GROUPBY=grouplist.

Scripting

  • The Dialog.Request and DOpus.Request script methods now accept an optional fourth (or fifth) argument to display a standard icon. Valid values are "w", "i", "q" or "e" for warning/info/question/error.
  • FSUtil.Run() now accepts the "a" flag to launch the program elevated.
  • The Dialog.position_fix flag is now respected by the Dialog.LoadPosition function. You can specify "fix" or "nofix" for the type argument to override.
  • The HttpRequest object now supports local unix sockets (on Windows 10 and above). Use http+unix:// as the protocol followed by the path to the .sock file. Note that OS limitations mean the socket file path can't use unicode characters (ASCII only) and can't be longer than 107 characters.
  • Added Control.hwnd script property.
  • Added Control.SetSyntax() script method. Lets you configure syntax highlighting for the edit control in code mode. You can set it to the predefined "jscript", "vbscript" or "eval" types, or specify your own custom syntax details.
  • Added DOpus.FromJson() and DOpus.ToJson() methods. Lets you convert an Opus object like a Map or Vector to json and vice versa.
  • The Dialog.AddHotkey() script function now takes an optional third argument. If this is set to true the hotkey will be added as a global hotkey, and will work even when the dialog isn't active.
  • Added query property to the Item object. Returns a StoredQuery object that lets you read/write properties for stored queries (collections). This object has properties "query", "paths", "autoupdate" and "engine".
  • Script dialogs can now make use of the code editor control used in various Opus dialogs (e.g. in the script editor) by selecting "Code" for an edit control's "Edit Type" property.

Evaluator

  • The Swap() function can now exchange two array elements (e.g. Swap(array, idx1, idx2)).
  • The evaluator GetInfo() function now works in the viewer. Currently the available information is:
    • slideshowspeed: returns the current slideshow speed in seconds.
    • selectaspectratio: returns the current selection aspect ratio as a fraction.
  • In functions launched by clicking a toolbar button, the position of the button on-screen and the position of the mouse cursor when clicked are now available as evaluator variables button_rect and click_pt.
    • button_rect is a map with the following members: left, top, right, bottom, width, height, midx, midy, valid.
    • click_pt is a map with the following members: x, y This would, for example, let you configure buttons to perform different functions depending on which part of the button was clicked.
  • Added ConcatPath() function for joining path components (you can also add //path// variables together for the same effect).
  • Added FileDate() and FileSize() functions for retrieving information about a file or folder.
  • Context for Rename Control Keys now includes a fullpath variable.
  • Evaluator functions FileSize() and FileDate() now work when testing evaluator columns and rename control keys in Preferences.

Installer type: inno

Architecture Scope Download SHA256
x64 Download 61f97c6fdf2572fbc09b232fbf050802591510c22767d010181a7747b994e97c

Details

Homepage
https://www.gpsoft.com.au/
License
Proprietary
Publisher
GPSoftware
Support
https://support.gpsoft.com.au/
Copyright
Copyright © 2026 GP Software. All rights reserved.
Moniker
dopus

Tags

archivesblake3directoriesfile-explorerfileexplorerfile-managerfilemanagerfoldersftp-clientftpclientmd5-hashfile-managementrename-filessha1-hashzip-files

Older versions (17)

13.22
Architecture Scope Download SHA256
x64 Download F392045F5A039A8F67E0D81144A2BB208F66A6459B6F272C257EA8B2F713816E
13.21
Architecture Scope Download SHA256
x64 Download 84F61EC4D1D571CE549CB3175909671DE7262062838B609DBBD4667FC718437B
13.20
Architecture Scope Download SHA256
x64 Download 9C84354DBB1D342AC6AC4F783F35552ED2B4CEFFE68338C85D4022476F5A98DC
13.19
Architecture Scope Download SHA256
x64 Download B039EF7D722AEEBBE83C80CF998F62AACE9F8F9CBE4E4E442343BD29A34BC6C0
13.18
Architecture Scope Download SHA256
x64 Download 30BA5438852E8A5B06B5EDB79FF36B166EB4B6D39EC2A6C5AA3176345D2A7B67
13.17
Architecture Scope Download SHA256
x64 Download 5290677DC98562F60C0194CEAAC5C3727529F27DB863E99584C443F2C03DBFEF
13.16
Architecture Scope Download SHA256
x64 Download CE2B66E4BF8F247005555D495766568502BC41D25590B8CD598FCBE839199DC6
13.15
Architecture Scope Download SHA256
x64 Download F91E62866D314996403C6E483193CF52DEEB2637EE5460095EAE6D7C139A4200
13.14
Architecture Scope Download SHA256
x64 Download 6CE3C55BDC4D094D818C615E37B3E49AE565EEDA5BDE693D026C178597AAA6C8
13.13
Architecture Scope Download SHA256
x64 Download E9038179FA93E84FD601E7D830CDC36FD6F60309184F2A4E37F4CF8ACF3B6BB5
13.12
Architecture Scope Download SHA256
x64 Download 2D25A1B2A87BBB308F5BCE836C1948FC163B822AA646E841713BFA2CFFC6B61C
13.11
Architecture Scope Download SHA256
neutral Download 6c872c90f08727f59e3a8ae5261e9de201128bbdb2dd84291c6dcdc5f26867ee
13.10
Architecture Scope Download SHA256
neutral Download 8ee05def1c4112216d0de0d6cde0789b0d17c3696ddef4b6dbc9dea9c07c6a4a
13.7
Architecture Scope Download SHA256
neutral Download 03ce055afc653ca248254060a3c4db1f96089ce41edb6647a8f1cae75a2a10ae
13.6
Architecture Scope Download SHA256
neutral Download 00a29ebc9c292774adcdc151533b834f5f432f17925a768099f26b417a00ce89
13.1
Architecture Scope Download SHA256
neutral Download 92ce127f1bddb382d06dd8f3f976500215c0b11e9aecb7ae5d2d71163010cf46
12.33
Architecture Scope Download SHA256
neutral Download 4d385b9fde266f9685f95949c60ec9f5b29d1bde22de2eb0c882bca8eac71293