ib-shell

July 4, 2026 · View on GitHub

crates.io Documentation License

Some desktop environment libraries, mainly for Windows Shell (Windows' built-in desktop environment).

ib-shell-item

crates.io Documentation License

A library for operating file system files / Windows Shell items.

Features:

  • Shell item ID list (path): AbsoluteIDList, RelativeIDList, ChildID and their Ref variants; IPersistIDList binding.
  • Shell folder: IShellFolder binding.
  • Shell item: IShellItem, IShellItem2 bindings.
  • Property System: IPropertySystem, IPropertyStore, FSColumn bindings.
  • Hooking
    • Hook item display name.
    • Display folder size with bar graph from Everything.
  • COM string utilities.

Hooking preview:

ib-shell-verb

crates.io Documentation License

A library for handling of custom Windows Shell verbs (actions like open) and injecting them.

Features:

  • Invoke verbs.
  • Hook verbs.
  • Open files in workspace for VS Code.

CLI

  • ib-open-workspace: Given a file path, open its parent folder (or Git root) and show the file in VS Code.

    For example:

    ib-open-workspace --vscode README.md
    

    Works on Windows and Linux.

    If you don't want a binary, there is also a cmd + VBScript version.

See also

Integrations