Default apps: what a Stained Glass OS user can reach
Inventory taken 2026-09-25 against wine-sg 10.0-34/35 and sg-shell main. Each
Wine program was launched on a shell desktop (explorer /desktop=shell,
1024x768, the Stained Glass Light colours) under Xvfb, its windows listed and
the screen captured. The sg-shell programs are covered by their own gates
(sg-shell/test/*-check.sh), whose screenshots were reviewed.
"Start" means what sg-start lists. sg-start shows every .lnk in the user's
and the all-users Start Menu (Wine's wineboot creates none), plus a fixed
list in build_list() (sg-shell/src/sg-start.c) and its settings entries.
Windows programs Wine gives us (wine-sg builtins)
| Program | Windows name it stands in for | Works? / quality | Start |
|---|---|---|---|
notepad.exe |
Notepad | Works; Wine's plain editor. Being rebuilt (Kate-class) by another worker. | yes |
wordpad.exe, write.exe |
WordPad | Hands off to sg-wordpad via App Paths (wine-sg 0180, 10.0-51); Wine's own runs without it. | -- |
regedit.exe |
Registry Editor | Works; classic look, close to Windows'. | no |
taskmgr.exe |
Task Manager | Works; NT4-era (Applications/Processes/Performance). Hands off to sg-taskmgr when App Paths names it (wine-sg 0121). | yes (as "Task Manager") |
cmd.exe (in wineconsole/conhost) |
Command Prompt | Works. | yes |
control.exe |
Control Panel | Hands off to sg-control (wine-sg 0072); Wine's own shows 4 applets. | yes (sg-control) |
appwiz.cpl |
Programs and Features (old) | Works (Wine dialog); sg-control's Programs and Features is the one we route to. | via Control Panel |
desk.cpl |
Display settings | Wine dialog: a virtual-desktop picture only. | via Control Panel |
inetcpl.cpl |
Internet Options | Works (Wine dialog). | via Control Panel |
joy.cpl |
Game Controllers | Works (Wine dialog). | via Control Panel |
winecfg.exe |
(none -- Wine's own) | Works. A Wine-branded tool; not something a Windows user expects. | no |
winemine.exe |
Minesweeper | Works; small, Wine-branded. | no |
clock.exe |
(Windows 3.x Clock) | Works; analog/digital face only -- no alarms, timers, world clock. | no |
oleview.exe |
OLE/COM Object Viewer (SDK tool) | Works. Developer tool. | no |
winefile.exe |
File Manager (Windows 3.x) | Works; Wine-branded, dated. | no |
progman.exe |
Program Manager | Works; empty. Historical. | no |
winhlp32.exe |
WinHelp (.hlp) | Opens an Open dialog; reads .hlp. | no |
hh.exe |
HTML Help (.chm) | Works on a .chm (Gecko); no window without one. | no |
iexplore.exe |
Internet Explorer | Opens ("Wine Internet Explorer", Gecko 2.47 engine). Not a modern browser. | no |
msinfo32.exe |
System Information | Stub: shows an "About" box only. | no |
dxdiag.exe |
DirectX Diagnostic Tool | No window (Wine's dxdiag only writes /t reports). |
no |
winver.exe |
About Windows | "About Wine 10.0" box. | no |
uninstaller.exe |
Add/Remove Programs | Same as appwiz.cpl. | no |
wmplayer.exe |
Windows Media Player | Stub (prints a FIXME, no window). Hands off to sg-media via App Paths (wine-sg 0121). | -- |
explorer.exe <dir> |
File Explorer | Ours (wine-sg 0110-0112, 0150-0157): Windows 10's layout, thumbnails, views, groups, Quick access, panes, Send to. | yes |
view.exe |
(metafile viewer) | No window without a file. | no |
Console tools: ipconfig, netsh, ping, tasklist, taskkill, sc, reg, xcopy, robocopy, where, whoami, systeminfo, schtasks, certutil, wmic, msiexec, cscript/wscript, mshta, ... |
same | Work in cmd. | -- |
Our programs (sg-shell)
| Program | Windows name | State | Start |
|---|---|---|---|
| sg-start | Start menu | Windows 10-class; gate start-check.sh. |
-- |
| sg-control | Control Panel (control.exe) |
Capable; applets listed in sg-shell CLAUDE.md. | yes |
| sg-ncpa | Network Connections (ncpa.cpl) |
Works; gate net-ui-check.sh. |
via Control Panel |
| sg-netflyout | Taskbar network flyout | Works. | tray |
| sg-mstsc | Remote Desktop Connection (mstsc) |
Works (FreeRDP sdl-freerdp3 underneath). |
yes |
| sg-dictate | Voice typing (Win+H) | Works (Parakeet). | -- |
| sg-gpresult | gpresult |
Console tool. | -- |
| sg-calc | Calculator (calc.exe, calculator:) |
NEW 0.1.0-12: Standard/Scientific/Programmer, memory, history. Gate 46 checks. | yes |
| sg-paint | Paint (mspaint.exe) |
NEW 0.1.0-15: ribbon, pencil/brushes/fill/text/eraser/picker/magnifier, 16 shapes, select/crop/resize/skew/rotate, undo, clipboard, WIC PNG/JPEG/BMP/GIF/TIFF. Gate 52. | yes |
| sg-snip | Snipping Tool (snippingtool.exe, Win+Shift+S, PrtScn, ms-screenclip:) |
NEW 0.1.0-17: rectangle/free-form/window/full-screen clip to clipboard, toast, editor (pen, highlighter, crop, save). Gate 38. | yes |
| sg-photos | Photos (photos.exe, ms-photos:, 11 image types) |
NEW 0.1.0-13: next/prev in name order, zoom/pan, rotate+save, slideshow, full screen, info, delete to Recycle Bin, GIF animation, EXIF orientation. Gate 30. | yes |
| sg-zip | Compressed (zipped) folders (.zip, Extract All, Compress to ZIP file) |
NEW 0.1.0-10: own inflate/deflate, browse window, wizard, zip-slip refused. Gate 30. | -- (as Windows) |
| sg-taskmgr | Task Manager (taskmgr.exe, Ctrl+Shift+Esc) |
NEW 0.1.0-14: fewer/more details, Processes, Performance, Startup, Users, Details, Services. Gate 30. | yes |
| sg-media | Media Player (wmplayer.exe, 17 audio/video types) |
NEW 0.1.0-11: DirectShow via winegstreamer; needs the GStreamer plugin packages (sg-image). Gate 24. | yes |
| sg-sticky | Sticky Notes (stikynot.exe) |
NEW 0.1.0-16: rich-text notes, colours, notes list + search, autosave/restore. Gate 28. | yes |
| sg-charmap | Character Map (charmap.exe) |
NEW 0.1.0-18: font grid, magnifier, characters to copy, Advanced view search by U+ and name, Unicode names. Gate 20. | yes |
| sg-pdf | PDF viewing (Windows: Edge) -- .pdf, the Print verb |
NEW 0.1.0-33: continuous scroll, zoom/fit width/fit page, rotate, thumbnails and bookmarks, find with highlights, select + copy, links, print, passwords. Pages rendered by Debian's poppler (sg-session's sg-pdf, 0.1.0-25; sg-image installs gir1.2-poppler-0.18). Gate 32. |
yes ("PDF Viewer") |
| sg-browser | Get a web browser; the http/https/.html handler until one is chosen |
NEW 0.1.0-38: installs Firefox, Chrome or Brave from its maker (winget-pkgs manifest, SHA-256 checked; winget when the user has it), makes it the default, opens the link; one browser: opens there; several: "How do you want to open this?"; honours the user's choice (UserChoice). Gate 29 (+3 online: real Firefox 156 installed). | yes |
Bundled applications (sg-image stages, sg-session installs)
| App | State | Start |
|---|---|---|
PowerShell 7 (pwsh.exe, upstream MIT build) |
Runs; on the machine PATH; gate sg-apps-check. |
yes (.lnk) |
| Python 3.14 (python.org NuGet build) | Runs, pip, PEP 514; gate sg-apps-check. |
yes (.lnk) |
| Wine Mono 9.4 / Wine Gecko 2.47 | .NET Framework programs; mshtml for iexplore/hh/mshta. | -- |
| Install Stained Glass OS (live boot only) | sg-setup. | yes (.lnk) |
Applications users install first (wine-sg compat suite, 2026-09-25)
Installed by the user from the maker's site -- never shipped by us. Run by
wine-sg's test/compat/run.sh (install, launch, main window, close) against
10.0-66 + 0235-0239; details and triage in wine-sg's CLAUDE.md.
| Application | Works? |
|---|---|
| Google Chrome (enterprise MSI) | Yes -- needed wine-sg 0235-0237 (its updater's COM service). |
| Microsoft Edge (enterprise MSI) | Yes. |
| Slack | Yes (sign-in window). |
| Node.js 22 | Yes -- needed 0238 (the MSI's website shortcut). |
| Java 21 (Eclipse Temurin) | Yes; 0239 removed a start-up warning. |
| Games via DXVK: Baldi's Basics, Fears to Fathom (Unity, Direct3D 11) | Yes, rendered through DXVK. Doki Doki Literature Club (Ren'Py, OpenGL) too. |
| Discord | Installs; its updater loops on "Update failed". |
| Spotify | Installs; crashes at start. |
| Zoom | Installs; crashes at start. |
| Microsoft Teams (new, MSIX) | Adds; exits at start (a missing WinRT class, then WebView2). |
| Adobe Acrobat Reader | Installer exits with an error. |
| Microsoft 365 (online installer) | Click-to-Run never finishes. |
| Visual Studio Build Tools | Bootstrapper rejects its installer's signature (Wine Mono's certificate chain: no intermediate fetch, no CRLs). |
| .NET SDK 8 (console, WinForms, WPF) | Yes -- dotnet new/build/run needed wine-sg 0320. |
| Go 1.27, CMake 4.4, Rust 1.98 (GNU) | Yes -- Go needed 0321 (its installer's %USERPROFILE% variables). |
| Python 3.12 venv + pip (numpy, cryptography, lxml) | Yes -- numpy needed 0322 (C99 complex functions). |
| Node.js npm native modules (better-sqlite3, bcrypt, esbuild) | Yes. |
| Git for Windows: HTTPS clone, commit, Credential Manager | Yes -- the credential manager needed 0323. |
| VS Code: extensions, integrated terminal | Yes -- the terminal needed 0324; its default PowerShell profile has no shell (use Command Prompt). |
| WinMerge, Sublime Text, Sysinternals (sigcheck, handle) | Yes. |
| Steam games | Steam needs a signed-in account; not tested headless. |
How the Windows names reach our programs
CreateProcess("calc.exe") searches system32 and PATH, never App Paths.
So wine-sg 10.0-35 adds calc.exe, charmap.exe, mspaint.exe and
snippingtool.exe to system32 and syswow64 as launchers that start what App
Paths registers for their own name (0120, 0124); Wine's own taskmgr.exe and
wmplayer.exe hand off the same way (0121, as control.exe does since
0072); explorer runs snippingtool.exe /clip on Win+Shift+S and Print Screen
(0122) and taskmgr.exe on Ctrl+Shift+Esc (0123); wineboot honours Task
Manager's Startup tab (0125). Gates: wine-sg test/handoff-gate.sh (22
checks), test/startup-gate.sh (9).
Integration notes (main session): sg-shell's defaults/7x-*.reg are
imported only when a prefix is first created -- existing prefixes need them
re-imported (sg-session: sg-prefix-init does not re-run defaults on an initialised prefix); the image needs the GStreamer plugin packages added to
sg-image/mkosi.conf (base, good, ugly, libav) for Media Player; wine-sg
10.0-35 + sg-shell 0.1.0-10..18 need publishing together (Build-Depends gained unicode-data for Character Map).
Gap list against a stock Windows 10/11
| Windows app | Status |
|---|---|
| Calculator | Done (sg-calc) |
| Paint | Done (sg-paint). Paint 3D: none. |
| Snipping Tool / Snip & Sketch | Done (sg-snip) |
| Photos | Done (sg-photos) -- viewer only (no albums/editing) |
| Media Player | Done (sg-media) -- needs the image's GStreamer packages |
| Task Manager | Done (sg-taskmgr) |
| Zip folders | Done (sg-zip), with Send to > Compressed (zipped) Folder (sg-session 0.1.0-28, wine-sg 0156) |
| Sticky Notes | Done (sg-sticky) |
| Character Map | Done (sg-charmap) |
| Settings | Control Panel (sg-control) stands in; no separate Settings app. |
| Terminal | Done (sg-terminal, wt.exe) -- tabs, profiles, split panes (mouse-dragged dividers), search, Windows Terminal's settings.json with user profiles. |
| Clock / Alarms & Clock | Wine's clock.exe face only; no alarms, timers, stopwatch, world clock. |
| Magnifier, On-Screen Keyboard | Done (sg-magnify, sg-osk; magnify.exe/osk.exe, Win+Plus/Win+Esc, Win+Ctrl+O; wine-sg 0181-0182). |
| Disk Management, Disk Cleanup | None (Linux disks under Wine have no Windows volume layer to manage). |
| Event Viewer | None (wevtutil stub only). |
| Device Manager | None. |
| Services (services.msc) | Task Manager's Services tab only; no MMC. |
| Computer Management / MMC | None. |
| System Information | Wine's msinfo32 is an About box. |
| Resource Monitor | None (Task Manager's Performance tab). |
| Remote Desktop Connection | Done earlier (sg-mstsc). |
| WordPad | Done (sg-wordpad) -- ribbon, ruler, RTF/.docx/.odt/text, pictures, tables (wine-sg 0240), printing and preview with page numbers and header/footer (RichEdit EM_FORMATRANGE, wine-sg 0184); opens Word 97-2003 .doc (its own reader; .doc is associated with it, as on Windows without Office). |
| PDF viewing | Done (sg-pdf, on poppler). |
| Web browser | Get a web browser (sg-browser) installs the user's choice from its maker; the first-run setup offers Firefox too. We ship none (Edge is Microsoft's). Internet Explorer (Gecko 2.47) for simple pages. |
| WebView2 apps | Work with the user-installed Evergreen runtime since wine-sg 10.0-52 (0190-0191: DirectComposition and composition swap chains); before, pages loaded but were never drawn. Gate make test-webview2. |
| Fonts viewer | Done (sg-fontview: fontview.exe, the Fonts folder, per-user and all-users install; wine-sg 0183). |
| Help (Get Help, .chm) | hh.exe reads .chm; no Tips/Get Help app. |
| Notepad, File Explorer | Owned by other workers. |
Remaining gaps, ranked (what a Windows user reaches for first)
- ~~A web browser and PDF viewing~~ -- done: PDF Viewer (poppler),
Get a web browser (installs from the maker), WebView2 apps (0190-0191).
Open: Wine's HKEY_CLASSES_ROOT does not merge the user's
Software\Classes, so a Default apps choice for a file type does not take effect (web links do: sg-browser honours UserChoice). - Settings app (Windows 10/11 Settings layout over the Control Panel's pages) -- Win+I goes to the Control Panel today.
- ~~Windows Terminal~~ -- done (sg-terminal).
- Alarms & Clock (alarms, timer, stopwatch, world clock).
- ~~WordPad refresh~~ -- done (sg-wordpad).
- Event Viewer / Services / Device Manager / Computer Management -- admin tools; need an MMC-style host and data sources (journald, SCM, udev).
- ~~Magnifier and On-Screen Keyboard~~ -- done.
- System Information (a real msinfo32).
- ~~Font viewer and a Fonts folder~~ -- done.
- Disk Cleanup / Disk Management (map to Linux storage via a broker).
- Resource Monitor.