HexIDE

Alpha

Your favourite IDE, reinvented in the open.

A cross-platform recreation of the Visual Basic 6 workbench — forms, toolbox, properties, project explorer — running natively on Windows, macOS and Linux. It opens and runs real VB6 projects, and it is straight with you about what it cannot yet hand back.

Self-contained — nothing to install first. macOS, Linux and smaller builds.

Properties
HexIDE Application
HexIDE with an order-entry form open in the designer: toolbox docked left, the form on its dotted grid with text boxes, combo boxes, option buttons, a check box and command buttons, and the project explorer and properties window docked right.

The designer, project explorer and properties window — where your hands expect them.

Drag a control onto a form, set its properties, wire an event. Eight-handle resize, rubber-band select, the whole Format menu, and undo that covers moves as well as edits. Opens the real VB6 files — project, forms, classes, modules — rather than importing them. Writing them back is faithful for sixteen of the twenty-two designer files VB6 itself ships; the six it cannot reproduce open read-only. Paste some VB6 and watch it run. A demonstrator with a deliberate ceiling — it exists to show the workbench working, not to migrate a codebase. MIT, both halves of the repository. No contributor licence agreement: contributions are inbound equals outbound. The entire interface in 30 languages, four of them right to left. 602 strings, with build-time coverage checks so no control can ship blank. Native on Windows, macOS and Linux. Nothing to register, no installer, no Visual Studio required. Interpreter semantics are checked against the real 1998 compiler — verified against what VB6 actually does, rather than what it is remembered doing.

Works

The workbench is real and finished enough to use: designer, toolbox, properties, project explorer, menu editor, and a reader that opens the actual .vbp/.frm files rather than importing them.

Bounded

The interpreter runs VB6 well enough to paste something in and watch it go. That is a deliberate ceiling, not a stepping stone — and the limits are written down.

By design

No native compiler. No whole-program analysis. Those belong to a real language engine, and there is a clean seam here for one.

What you get

A workbench, not a tribute act.

Every window is where muscle memory expects it, and the keys still do what your hands already know. F5 runs. F4 is properties. F2 is the object browser. Ctrl+G brings up the Immediate window, where Debug.Print output lands.

Underneath it is a genuine VB6 file format implementation — it reads the real files rather than importing them, which is why a project opens with its own structure intact.

Writing them back was the harder half, and most of it is now done. The designer writer used to rebuild a form from an in-memory model in its own shape; it now reproduces the original — the order VB6 writes properties in, the column its values line up on, the comment it puts beside an enum, and both of the two rectangles a form actually has. Sixteen of the twenty-two Microsoft-authored forms in the reference corpus survive a save byte-for-byte, and the six that do not are the six HexIDE opens read-only rather than damage. That is measured on every build, and you can still see exactly what a save changes.

Get it

Download

Alpha. It will have rough edges, and the interpreter has known limits — they are all written down. Nothing here is code-signed or notarised: Windows shows a SmartScreen warning (More info, then Run anyway), and on macOS you need to extract in Terminal, because unpacking with Finder applies a quarantine flag an unsigned app cannot clear.

Windows

hexide-windows-amd64-selfcontained.zip
Also arm64. Nothing to install first.

macOS

hexide-macos-arm64-selfcontained.tar.gz
Apple silicon; Intel Macs take amd64. Extract in Terminal with tar -xzf.

Linux

hexide-linux-amd64-selfcontained.tar.gz
Also arm64. Needs your distro's X11 and fontconfig libraries.

Already have the .NET 10 runtime? The framework-dependent builds are about a third of the size. Or build it from source.