explaingit

marchildmann/beveldesk

Analysis updated 2026-05-18

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

TLDR

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

What do people build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

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

USE CASE 4

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

What is it built with?

C++Dear ImGuiGLFWCMakeWebAssembly

How does it compare?

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 get it running?

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.

In plain English

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.

Copy-paste 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

What 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.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.