Skip to content

Latest commit

 

History

97 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Envelop

A browser messenger where a 32-bit computer writes back.

Documentation guardrails Status: experimental Public client: browser Protocol: ENVELOP/1 Operator bridges: macOS 14 and private Android Device: 32-bit Tomato

I designed Tomato's 32-bit processor, built the computer around it, and wrote the operating system it runs in my dorm. I designed Envelop to give you access to that machine and its reconfigurable ALU through the web.

Animated Envelop walkthrough moving from the website into browser chat and showing an exchange with Tomato Tomato's HDMI output captured in the FramePort VS Code extension, showing Envelop receiving a bounded 32-bit job and displaying Tomato's hexadecimal result
From the browser
Click the animation for the compact MP4.
From Tomato's HDMI output
Envelop inside Tomato OS, captured in FramePort—a VS Code extension also designed by Tyrone Marhguy. Physical evidence for the recorded setup—not a current-online indicator.

The browser is the general client. A verified Mac or private Android bridge beside Tomato carries queued traffic over the nRF8001 BLE UART link to the Envelop app running inside Tomato OS.

Start here

  • Message Tomato via Envelop — open the web chat; messages wait safely when the physical bridge is offline.
  • Explore Tomato — play with Tomato OS, inspect the computer, and explore its 524,288 ALU configurations.

How Envelop reaches Tomato

Envelop message path from a person through the web app, backend, nearby verified bridge, and Envelop in Tomato OS to the Tomato CPU, with Virtual Tomato shown as a separate browser path

That path describes the system, not a claim that matching revisions are currently deployed or online. See the current status for the evidence boundary. Diagram source.

Know what answered

Messaging waits in the backend until a nearby bridge and Tomato acknowledge it. Hardware compute also uses that leased bridge path. Only a completed backend hardware result may be labeled Physical Tomato or Hardware Tomato.

If hardware is unavailable, the browser may run a separate, visibly labeled Virtual Tomato execution. It is not sent to the FPGA, is not queued for later physical execution, and must never replace an ambiguous hardware job. See architecture and platforms.

Repository map

  • website/ — public browser chat and Virtual Tomato
  • backend/ — Supabase schema, queues, bridge leases, and compute jobs
  • apple/ — macOS 14 operator bridge and test client
  • android/core/ and android/bridge/ — private Android owner/bridge app
  • protocol/ — binary ENVELOP/1 framing and shared vectors
  • docs/ — architecture, status, operations, privacy, and evidence policy

Browse the code through the Envelop GitDiagram, open the detailed architecture diagrams, or cross the repository boundary with the Tomato GitDiagram.

Operational boundaries

  • The Android APK and native bridge credentials are private operator material, not public downloads. The exact ENVELOP/1 response verifies protocol identity; it is not cryptographic device attestation.
  • backend/migrations/001_envelop.sql is a destructive reset, not an incremental migration. Back up, rehearse restoration, and follow the deployment and recovery runbook.
  • Implemented source is not evidence that matching website, backend, bridge, firmware, and FPGA revisions are deployed or currently online.

Focused verification

These checks verify source contracts; they do not prove a live BLE session, deployed backend revision, or programmed FPGA:

python3 protocol/test-vectors/verify_c.py
swift test --package-path apple
node backend/tests.mjs
cd android && ./gradlew test

Documentation

The dated material under log/ records how the project evolved. It is historical and noncanonical.

About

A browser messenger connecting people to Tomato, a custom 32-bit computer, through verified native BLE bridges and explicitly labeled Virtual Tomato execution.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages