2026-10-04 11:41:57 -04:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
2026-10-04 11:59:53 -04:00
< title > Project Blindspot — Automotive Fan Fiction · Philadelphia< / title >
< meta name = "description" content = "A fan fiction automotive universe. David Lynch meets Knight Rider on the streets of Philadelphia. OBS cockpit. Crowdsourced transmissions. Something in the blind spot." >
2026-10-04 11:41:57 -04:00
< link rel = "preconnect" href = "https://fonts.googleapis.com" >
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
2026-10-04 11:59:53 -04:00
< link href = "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&family=Inter:wght@300;400;500&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap" rel = "stylesheet" >
2026-10-04 11:41:57 -04:00
< link rel = "stylesheet" href = "style.css" >
< / head >
< body >
2026-10-04 11:59:53 -04:00
< div class = "ticker" aria-hidden = "true" >
< div class = "ticker-track" >
< span class = "ticker-item" > SYSTEM ACTIVE< / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > SIGNAL: < span class = "accent" > STRONG< / span > < / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > LAST TRANSMISSION: KENSINGTON AVE / 02:47< / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > VEHICLE STATUS: UNREGISTERED< / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > ANOMALY COUNT: 4< / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > SYSTEM ACTIVE< / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > SIGNAL: < span class = "accent" > STRONG< / span > < / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > LAST TRANSMISSION: KENSINGTON AVE / 02:47< / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > VEHICLE STATUS: UNREGISTERED< / span >
< span class = "ticker-sep" > ·< / span >
< span class = "ticker-item" > ANOMALY COUNT: 4< / span >
< / div >
< / div >
2026-10-04 11:41:57 -04:00
< header class = "site-header" >
< div class = "container" >
< div class = "wordmark" >
< span class = "wordmark-project" > PROJECT< / span >
< span class = "wordmark-name" > BLINDSPOT< / span >
< / div >
< nav class = "nav" >
2026-10-04 11:59:53 -04:00
< a href = "#about" > The Vehicle< / a >
< a href = "#archive" > The Archive< / a >
< a href = "#transmissions" > Transmissions< / a >
< a href = "#tune-in" class = "nav-cta" > Tune In< / a >
2026-10-04 11:41:57 -04:00
< / nav >
< / div >
< / header >
< section class = "hero" >
< div class = "container" >
2026-10-04 11:59:53 -04:00
< div class = "hero-tag" > PHILADELPHIA · FAN FICTION · AUTOMOTIVE GOTHIC< / div >
2026-10-04 11:41:57 -04:00
< h1 class = "hero-title" >
2026-10-04 11:59:53 -04:00
The city has< br >
blind spots.< br >
< span class = "accent" > We found one.< / span >
2026-10-04 11:41:57 -04:00
< / h1 >
< p class = "hero-sub" >
2026-10-04 11:59:53 -04:00
Project Blindspot is a fan fiction universe built on asphalt and signal.
A modified sports car. An AI that shouldn't exist. Philadelphia streets that
don't appear on any map you'd trust. And an open-source OBS cockpit that
broadcasts the whole thing in real time.
2026-10-04 11:41:57 -04:00
< / p >
2026-10-04 11:59:53 -04:00
< a href = "#transmissions" class = "btn-primary" > Find the Frequency< / a >
2026-10-04 11:41:57 -04:00
< / div >
< div class = "hero-grid" aria-hidden = "true" > < / div >
< / section >
< section class = "features" id = "about" >
< div class = "container" >
2026-10-04 11:59:53 -04:00
< div class = "section-label" > FIELD NOTES — WHAT WE KNOW< / div >
2026-10-04 11:41:57 -04:00
< div class = "feature-grid" >
< div class = "feature-card" >
< div class = "feature-icon" > ⬡< / div >
2026-10-04 11:59:53 -04:00
< h3 > The Vehicle< / h3 >
< p > A modified 1982 sports car rebuilt in a Kensington garage over three years. It isn't registered. It doesn't stay on surveillance cameras longer than four seconds before the image corrupts. It speaks — not always in ways that make sense — but it speaks.< / p >
2026-10-04 11:41:57 -04:00
< / div >
< div class = "feature-card" >
< div class = "feature-icon" > ⬡< / div >
2026-10-04 11:59:53 -04:00
< h3 > The Streets< / h3 >
< p > Philadelphia. The Delaware waterfront at 4am. The underpass on I-95 between Girard and Allegheny where something keeps interfering with dashcam audio. Fairmount Park in November. The Vine Street Expressway, going the wrong direction.< / p >
2026-10-04 11:41:57 -04:00
< / div >
< div class = "feature-card" >
< div class = "feature-icon" > ⬡< / div >
2026-10-04 11:59:53 -04:00
< h3 > The Cockpit< / h3 >
< p > An OBS broadcast rig wired into the car's nerve endings. OBD-II telemetry — speed, RPM, heading, lateral g — overlaid live on dashcam footage. Community drivers contribute their own recordings. Some of the footage is hard to explain. We post it anyway.< / p >
2026-10-04 11:41:57 -04:00
< / div >
< / div >
< / div >
< / section >
2026-10-04 11:59:53 -04:00
< section class = "platform-section" id = "archive" >
2026-10-04 11:41:57 -04:00
< div class = "container platform-inner" >
< div class = "platform-text" >
2026-10-04 11:59:53 -04:00
< div class = "section-label" > THE ARCHIVE — BROADCAST INFRASTRUCTURE< / div >
< h2 > Tap the nerve.< br > Run the signal.< / h2 >
2026-10-04 11:41:57 -04:00
< p >
2026-10-04 11:59:53 -04:00
The cockpit runs OBS with a custom WebSocket plugin that reads the car's OBD-II
data stream in real time. Speed, RPM, lateral g-force, heading — rendered as
overlays on four dashcam angles. The broadcast goes live whenever the car moves.
2026-10-04 11:41:57 -04:00
< / p >
< p >
2026-10-04 11:59:53 -04:00
Clips land in a community archive. Other drivers annotate footage, compare
telemetry, and add their own runs. Some annotators are not drivers.
We haven't figured out who they are yet.
2026-10-04 11:41:57 -04:00
< / p >
< ul class = "platform-list" >
2026-10-04 11:59:53 -04:00
< li > OBD-II / ELM327 live telemetry< / li >
< li > OBS WebSocket overlay engine< / li >
< li > Four-angle dashcam composite< / li >
< li > Community annotation & archive< / li >
< li > Open cockpit plugin API< / li >
2026-10-04 11:41:57 -04:00
< / ul >
< / div >
< div class = "platform-visual" aria-hidden = "true" >
< div class = "dash-mock" >
2026-10-04 11:59:53 -04:00
< div class = "dash-header" >
< span class = "dash-title" > BLINDSPOT / COCKPIT v0.9< / span >
< span class = "dash-live accent" > ● LIVE< / span >
< / div >
2026-10-04 11:41:57 -04:00
< div class = "dash-row" >
< div class = "dash-gauge" >
2026-10-04 11:59:53 -04:00
< div class = "dash-label" > VELOCITY< / div >
< div class = "dash-value" > 67 < span class = "dash-unit" > mph< / span > < / div >
2026-10-04 11:41:57 -04:00
< / div >
< div class = "dash-gauge" >
2026-10-04 11:59:53 -04:00
< div class = "dash-label" > RPM< / div >
< div class = "dash-value accent" > 3,847< / div >
2026-10-04 11:41:57 -04:00
< / div >
< / div >
< div class = "dash-row" >
< div class = "dash-gauge" >
2026-10-04 11:59:53 -04:00
< div class = "dash-label" > HEADING< / div >
< div class = "dash-value" > N  ·   NE< / div >
2026-10-04 11:41:57 -04:00
< / div >
< div class = "dash-gauge" >
< div class = "dash-label" > LAT G< / div >
2026-10-04 11:59:53 -04:00
< div class = "dash-value accent" > 0.8 < span class = "dash-unit" > g< / span > < / div >
2026-10-04 11:41:57 -04:00
< / div >
< / div >
2026-10-04 11:59:53 -04:00
< div class = "dash-location" >
< span class = "dash-label" > POSITION< / span >
< span class = "dash-loc-val" > KENSINGTON AVE / 02:47:13< / span >
< / div >
< div class = "dash-bar" > < div class = "dash-bar-fill" > < / div > < / div >
< div class = "dash-obs" > ● REC OBS · 4-CAM COMPOSITE< / div >
< / div >
< / div >
< / div >
< / section >
< section class = "transmissions-section" id = "transmissions" >
< div class = "container" >
< div class = "section-label" > TRANSMISSIONS — ONGOING< / div >
< h2 > The archive is open.< / h2 >
< p class = "transmissions-intro" > Footage comes in when the car runs. What follows are excerpts from the log. They are presented without editorial context.< / p >
< div class = "transmission-log" >
< div class = "transmission-entry" >
< div class = "t-meta" >
< span class = "t-id" > T · 001< / span >
< span class = "t-loc" > Girard Avenue — 03:12AM< / span >
< / div >
< blockquote class = "t-quote" >
"It asked me what I was afraid of. I said I didn't know. The RPMs climbed to 6,800 and held there for eleven seconds. Then it said: < em > that's not nothing.< / em > "
< / blockquote >
< div class = "t-data" >
< span > RPM: 6,800< / span >
< span > DURATION: 0:11< / span >
< span > CAMERA: OFFLINE< / span >
< / div >
< / div >
< div class = "transmission-entry" >
< div class = "t-meta" >
< span class = "t-id" > T · 002< / span >
< span class = "t-loc" > I-95 Southbound — Girard Interchange< / span >
< / div >
< blockquote class = "t-quote" >
"The dashcam captured something in lane three. We've watched the clip forty times. We still don't agree on what it is."
< / blockquote >
< div class = "t-data" >
< span > RPM: 4,100< / span >
< span > SPEED: 71mph< / span >
< span > ANOMALY: LOGGED< / span >
< / div >
< / div >
< div class = "transmission-entry" >
< div class = "t-meta" >
< span class = "t-id" > T · 003< / span >
< span class = "t-loc" > Kensington & Allegheny — 01:55AM< / span >
< / div >
< blockquote class = "t-quote" >
"The car refused to turn left. There was no mechanical reason for it. I didn't argue."
< / blockquote >
< div class = "t-data" >
< span > RPM: 900< / span >
< span > SPEED: 0mph< / span >
< span > DURATION: 2:34< / span >
2026-10-04 11:41:57 -04:00
< / div >
< / div >
2026-10-04 11:59:53 -04:00
< div class = "transmission-entry transmission-entry--locked" >
< div class = "t-meta" >
< span class = "t-id" > T · 004< / span >
< span class = "t-loc" > Location: [REDACTED]< / span >
< / div >
< blockquote class = "t-quote t-quote--redacted" >
████████████████████████████ ██████ ████ ████████████ ███ ████████
████████████████ ████████████ Schuylkill ████████████████████████.
< / blockquote >
< div class = "t-data" >
< span > DATA: CORRUPTED< / span >
< span > CAMERA: RECOVERED< / span >
< span > STATUS: PENDING REVIEW< / span >
< / div >
< / div >
2026-10-04 11:41:57 -04:00
< / div >
< / div >
< / section >
2026-10-04 11:59:53 -04:00
< section class = "join-section" id = "tune-in" >
2026-10-04 11:41:57 -04:00
< div class = "container" >
2026-10-04 11:59:53 -04:00
< div class = "section-label" > TUNE IN — FIND THE FREQUENCY< / div >
< h2 > New transmissions land< br > when the car runs.< / h2 >
< p > Drop your frequency. We'll reach you when there's something to see. No pitch. No newsletter. Just the signal.< / p >
2026-10-04 11:41:57 -04:00
< form class = "join-form" action = "#" method = "post" >
2026-10-04 11:59:53 -04:00
< input type = "email" name = "email" placeholder = "your frequency // email" required autocomplete = "email" >
< button type = "submit" class = "btn-primary" > Tune In< / button >
2026-10-04 11:41:57 -04:00
< / form >
2026-10-04 11:59:53 -04:00
< p class = "join-note" > Fan fiction. Hacker culture. Philadelphia streets. Nothing for sale.< / p >
2026-10-04 11:41:57 -04:00
< / div >
< / section >
< footer class = "site-footer" >
< div class = "container footer-inner" >
< div class = "wordmark wordmark-sm" >
< span class = "wordmark-project" > PROJECT< / span >
< span class = "wordmark-name" > BLINDSPOT< / span >
< / div >
2026-10-04 11:59:53 -04:00
< p class = "footer-tagline" > Something is in the blind spot. It always has been.< / p >
2026-10-04 11:41:57 -04:00
< p class = "footer-copy" > © 2026 Gluebox LLC — blindspot.fail< / p >
< / div >
< / footer >
< / body >
< / html >