CHANGELOG
What's new in MiniSharp Studio
A from-scratch C# → WebAssembly compiler and IDE that runs entirely in your browser. Here's what shipped recently.
LatestJune 2026
Designer comes alive
- Double-click to wire a handler. Double-click any control on the WPF canvas and MiniSharp gives it a Name (if it lacks one), adds a
Click=""in the XAML, and drops a matchingstatic voidhandler into your code-behind — pre-filled with ready-to-useSetText/Set/NameOfsnippets that already target that control by name. Just like the classic designers, but the code writes itself. - Designer projects run live. A separate
MainWindow.xamlnow compiles end-to-end: hit Run Preview and your handlers actually fire on the canvas. The XAML is folded into the build for you — no embedding by hand. - Handlers can talk back to the UI. From an event handler, read and update any control you named in XAML —
SetText/SetContent, the generalSet("box", TextBlock.BackgroundProperty, "#512BD4")for any property (colour, visibility, size…), andGetText/Get(or typedGetInt/GetBool) to read values back. Changes show on the live canvas instantly. - One handler, many controls.
MiniSharp.WPF.NameOf(sender)tells a shared handler which control raised the event, so you can branch by name — wire several buttons to one method and switch on who was clicked. - Compiler-backed IntelliSense. Completions now come from the real compiler, not a regex: your locals and parameters complete with their inferred types,
myObject.lists that object's actual members, and declared types/methods are accurate across files. The kernel walks its own AST and resolves types at the cursor. - Multi-file Segment Rail. A modern, segmented file switcher in the editor header — quick-switch between a project's files without a heavy tab strip.
- Console input.
Console.ReadLine()now works: a stdin box appears for programs that read input, sent when you Run. - Go to File & Go to Symbol. ⌘P jumps to any file, ⌘⇧O jumps to any class/method — right inside the command palette.
- Developer Tools. ⌘⇧D reveals the SSA IR and UIIR compiler views for the curious.
- Editor settings. Font size, line height, tab size, minimap and word wrap — saved to your browser (⌘,).
- Auto-compile on edit. Toggle silent background compilation; Run stays explicit.
- Keyboard shortcuts card. Press ⌘/ for the full list.
Earlier
Share, format & design
- Shareable permalinks. Your whole project packs into a single URL — no server, no account.
- Format & Save. ⌘⇧F tidies whitespace; ⌘S saves the workspace instead of the browser's print-style dialog.
- WPF Designer clipboard. Copy, cut, paste and duplicate controls (⌘C/X/V/D) on the canvas.
- Live diagnostics. As-you-type squiggles, a clickable error list and a build-stat grid.
Foundations
A modern studio
- Re-architected shell. A clean, modern light/dark IDE with a ⌘K command palette.
- Install as an app. A hardened offline PWA — add MiniSharp to your dock and keep coding without a connection.