MCPcopy Create free account
hub / github.com/andrewchilicki/LumonMDR

github.com/andrewchilicki/LumonMDR @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
3,020 symbols 6,986 edges 33 files 960 documented · 32% updated 17mo ago★ 4367 open issues

Browse by type

Functions 2,571 Types & classes 449
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Introduction

The goal of this project was to create a working miniature desktop display inspired by the 'Macrodata Refinement' computers featured in Apple TV's Severance. This build consists of two key aspects: the software and the hardware design, both outlined below.

Feel free to email comments, suggestions, or inquiries directly to andrewchilx@gmail.com.

---

I. The Software

Objectives

  • Generate a randomized number grid with grouped 'bad numbers'.
  • Animate and style the interface to match the aesthetics of the show.

a. The Number Grid

generation

GENERATE
- A N×N grid is created.
- Each cell is filled with a random integer between 0-9.

MAP
- A Perlin noise map assigns smooth gradient values to the grid.
- This ensures numbers are naturally grouped rather than randomly scattered.

THRESHOLD
- Each cell's value is compared to a set threshold.
- Values above the threshold are marked as 'bad'/'scary' numbers.

GROUP
- 'Bad' numbers are grouped based on proximity to one another.
- At random intervals, a group visible in the viewport will be activated:
- If hovered over, they become 'super active', extending their active time and appearing agitated.
- If clicked, the group is 'refined', animating into a pre-determined bin and resetting as no longer 'bad'.

b. The Interface

   

  • A moving Perlin noise map offsets each number (vertically or horizontally).
  • Activated bad groups expand / contract / jitter.
  • Numbers scale-up based on cursor position.
  • Refined groups animate into bins, with a percent bar keeping track of your progress.

Additional Features:

  • The application is cross-compatible, allowing compilation for both Linux and Raspberry Pi (ARM).
  • A 'debug mode' reveals various settings (which can be saved / loaded from disk as JSON).
  • An 'idle mode' can be enabled to display the Lumon logo screensaver.
  • The user can navigate the full grid using arrow and zoom keys.

---

II. Hardware Design

Objectives

  • Reconstruct the computer housing from the show as a printable 3D model.
  • Design the interior to support a RaspberryPi and LCD screen

Final Design

   

 

  • The computer’s outer shell was modeled in Blender from the ground up, closely following reference images from the show to capture the original look.
  • The design was then optimized for 3D printing.
  • The structure was made modular, allowing for easy assembly and disassembly.
  • Each part includes a flat printing surface, enabling clean prints without the need for supports.
  • Tolerances were incorporated to ensure a snug fit for all components.
  • Finally, the interior was equipped with an adjustable Raspberry Pi mount.
  • The mounting bracket can move laterally, and the RPi forward, allowing for fine-tuned alignment of the LCD screen with the front panel.

Final Product

Build Photos

   

   

Core symbols most depended-on inside this repo

Shape

Method 1,460
Function 1,111
Class 359
Enum 90

Languages

C++100%

Modules by API surface

external/imgui/imgui.cpp603 symbols
external/nlohmann/json.hpp586 symbols
external/imgui/imgui_internal.h343 symbols
external/imgui/imgui_widgets.cpp291 symbols
external/stb/stb_image.h218 symbols
external/imgui/imgui.h200 symbols
external/imgui/imgui_draw.cpp175 symbols
external/imgui/imstb_truetype.h151 symbols
external/imgui/imgui_demo.cpp126 symbols
external/imgui/imgui_tables.cpp99 symbols
external/perlin-noise/PerlinNoise.hpp37 symbols
external/imgui/backends/imgui_impl_glfw.cpp37 symbols

For agents

$ claude mcp add LumonMDR \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page