How I Pulled the Full System Prompt from Meta's Support AI

How I Pulled the Full System Prompt from Meta's Support AI

June 2, 2026
Hacking the New York City Building Permit Portal

Hacking the New York City Building Permit Portal

April 16, 2026

Blog

Projects

Flappy Bird

Flappy Bird

Contact

About

© 2026 Don't Stop, LLC

Privacy PolicyTerms of Use

Projects

Merchant Clearing House

Point of Sale2026

A register, invoicing, and online checkout for small merchants, with payments built in.

Topics.so

Marketing2026

Social analytics that understand every post, and a studio that learns from the numbers.

Breaking & Entering

Social Media2026

A marketing media brand's site, rebuilt with AI.

ChatPEP

AI2026

An AI research assistant for peptides.

DisplayList.fun

Wearables2026

A list app for Meta Ray-Ban Display glasses.

Fair.tickets

Entertainment2026

Ticketing with zero fees, built for creators.

Nødro

Productivity2025

A scheduling link built with restraint.

Rhythm

Entertainment2023

A streaming service for full concerts.

Chicago.care

Healthcare2022

A vaccine and care finder, featured on NBC.

GCN

Cryptocurrency2022

Bitcoin mining for everyone.

Open source

claude-account-switcher

Open Source2026

Switch Claude Code accounts from the VS Code status bar, on any platform.

NG

name-to-gender

Open Source2026

Input a first name and get a predicted gender with a probability score.

UI

mrbd-ui-kit

Open Source2026

A UI framework for Meta Ray-Ban Display web apps.

TT

tailwindcss-text-box-trim

Open Source2026

A Tailwind CSS plugin for trimming the whitespace around text.

mrbd-ui-kit

Build for the glasses without relearning the glasses.

Timeline
May 2026 - September 2026
The mrbd-ui-kit site: Build beautiful apps for Meta Ray-Ban Display, beside a demo rendered inside a glasses-sized frame.

mrbd-ui-kit was an open-source React component library for web apps on Meta Ray-Ban Display glasses. It encoded the display's rules, so developers could ship an app without rediscovering them. When Meta published the official toolkit, the kit shipped a final release and pointed everyone to it.

The display is unlike any screen the web was designed for. Black is transparent, pure white ghosts, drop shadows look like dirt on the lens, and there is no pointer. Every app I built hit the same walls, so I put the answers in a package.

The kit existed to make web apps look native. Once Meta shipped the real design system, a lookalike next to the original was a losing race. The kind thing to do for users was to point them at the original and stop.

Timeline

  1. May 2026

    Extracted from DisplayList

    Pulled the glasses UI out of DisplayList.fun into its own package. A day later it had a button redesign, linting, an MIT license, and a GitHub Action that publishes to npm.

    • DisplayRoot sets the 600 by 600 viewport, focus context, and key handling
    • Text enforces weight 500 and trims the text box
    • Outer glows instead of drop shadows
    • One accent variable themes every surface
    • Device detection on the client and the server
  2. May 2026

    Public site and five releases

    Versions 0.3 through 0.5 in two days, a docs and demo site at mrbd.fun that renders inside a glasses-sized frame, and DisplayList switched onto the package the same day.

  3. May 2026

    Focus engine and localization

    Spatial focus groups, session-restore on back navigation, a preferred-focus hook, right-to-left support, and AI-written release notes in the release workflow.

  4. September 2026

    Final release and sunset

    Meta published the official UI Toolkit for Ray-Ban Display, the design system this kit set out to approximate. Version 0.6.0 went out as the last feature release. A deprecation notice, a migration table for every component, and an archived repository followed.

    • Back navigation from the keyboard, matching the Back gesture on the glasses
    • One glow ring that travels between focused elements
    • A glow-stroke button variant
    • Semantic tokens for surfaces, borders, and text, plus a display-safe palette
    • Every component mapped to its equivalent in Meta's toolkit
    • Deprecated on npm; existing installs keep working

Impact

  • Every DisplayList screen shipped on the kit, and any React developer could build for the glasses in an afternoon.
  • Automated releases with npm provenance and AI-written notes, so shipping a fix was one version bump.
  • Retired with a migration path for every component, so nobody is left guessing what to use instead.

My role

Sole author and maintainer: the API, the focus engine, the docs and demo site, the release pipeline, and the sunset.

Written in TypeScriptOpen source on GitHub
  • React
  • Tailwind CSS
  • npm
  • Next.js
  • Vercel
Previousclaude-account-switcherSwitch Claude Code accounts from the VS Code status bar, on any platform.
NG
Nextname-to-genderInput a first name and get a predicted gender with a probability score.