gitwtfhub

wtf is beveldesk?

marchildmann/beveldesk — explained in plain English

Analysis updated 2026-05-18

41C++Audience · developerComplexity · 3/5LicenseSetup · moderate

TL;DR

A hand-drawn desktop environment app that recreates a 1990s beveled UI look, with a real file browser, a working terminal, and a switchable Windows 95 or dark NeXT-inspired theme, built with Dear ImGui.

Mindmap

mindmap
  root((BevelDesk))
    What it does
      Beveled desktop UI
      Windows 95 or NeXT Night theme
      Real file explorer and terminal
    Tech stack
      C++17
      Dear ImGui
      GLFW
      WebAssembly
    Use cases
      Try retro desktop demo
      Build custom UI themes
      Study hand drawn UI code
    Audience
      Developers
      UI enthusiasts

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Try the retro Windows 95 or NeXT style desktop directly in a web browser.

REASON 2

Study the code as an example of drawing an entire UI by hand with Dear ImGui.

REASON 3

Add a new visual theme by defining one new color palette and style.

REASON 4

Run a real terminal shell inside an authentic looking retro window on macOS or Linux.

What's in the stack?

C++Dear ImGuiGLFWCMakeWebAssembly

How it stacks up

marchildmann/beveldeskcaspermeijn/onvifviewerlxliam/legged_mpc_amp
Stars414141
LanguageC++C++C++
Last pushed2023-01-19
MaintenanceDormant
Setup difficultymoderatemoderatehard
Complexity3/53/55/5
Audiencedevelopergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Building from source needs CMake and a C++17 compiler with network access to fetch dependencies on first configure.

MIT license: use, modify, and share freely, including commercially, as long as you keep the copyright notice.

Wtf does this do

BevelDesk recreates the look and feel of a beveled 1990s style desktop, drawn entirely by hand using the Dear ImGui graphics library rather than reused system widgets or image assets. It comes as a single program with two visual moods you can switch between at runtime, a silver Windows 95 style scheme and a darker original scheme called NeXT Night, inspired by NeXTSTEP but not a copy of it. The desktop includes real window management such as dragging, resizing, minimizing to a taskbar, and maximizing with saved positions, plus a full system menu on each window. A file explorer browses your actual computer files, with sortable columns, folder icons, and classic scrollbars. There is also a working MS-DOS style prompt that runs a genuine interactive shell, your normal terminal shell such as zsh, inside an authentic looking terminal window, currently only on macOS and Linux. A taskbar and Start menu tie it together, including a clock, a Run box, a Display Properties screen for changing the color scheme, and the classic shutdown screen effect. Other details include zooming the whole interface in and out with the mouse wheel while keeping text sharp, and rendering that looks crisp on high resolution Retina style displays. Adding a brand new visual mood is designed to be simple, since every part of the interface reads its colors from one shared source. You can try a live version in a web browser with no installation, since the project also compiles to WebAssembly. To build it yourself you need CMake, a C++17 compiler, and an internet connection the first time you configure it, since dependencies like the GLFW windowing library and Dear ImGui are fetched automatically. Prebuilt binaries are also available for macOS, Linux, and Windows, though the Mac build is not signed and needs an extra step to open the first time. The project is released under the MIT license, and the code is organized into a visual styling layer, a desktop environment layer, and a platform specific layer for things like fonts and terminal handling.

Yoink these prompts

Prompt 1
Explain how BevelDesk's Palette and Style system lets it switch between Windows 95 and NeXT Night themes.
Prompt 2
Walk me through building BevelDesk from source on macOS using CMake.
Prompt 3
Show me how I would add a new desktop program, like a Notepad clone, inside BevelDesk's shell/ folder.
Prompt 4
Explain how the MS-DOS Prompt window runs a real shell through a pty.

Frequently asked questions

wtf is beveldesk?

A hand-drawn desktop environment app that recreates a 1990s beveled UI look, with a real file browser, a working terminal, and a switchable Windows 95 or dark NeXT-inspired theme, built with Dear ImGui.

What language is beveldesk written in?

Mainly C++. The stack also includes C++, Dear ImGui, GLFW.

What license does beveldesk use?

MIT license: use, modify, and share freely, including commercially, as long as you keep the copyright notice.

How hard is beveldesk to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is beveldesk for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.