Rewrite: automotive gothic fan fiction content
David Lynch meets Knight Rider on the streets of Philadelphia. - Scrolling status ticker with system data - New sections: What We Know, The Archive, Transmissions log - Four transmission entries incl. one redacted - Space Mono throughout for terminal/cockpit elements - Philly-specific street references, fiction-first copy Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
209
index.html
209
index.html
@ -3,15 +3,39 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Project Blindspot — OBS Cockpit & Crowdsourced Media for Sports Car Enthusiasts</title>
|
||||
<meta name="description" content="Project Blindspot is an automotive hacker platform — an OBS cockpit and crowdsourced media project built for sports car enthusiasts.">
|
||||
<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.">
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link href="https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;600;700&family=Inter:wght@300;400;500&display=swap" rel="stylesheet">
|
||||
<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">
|
||||
<link rel="stylesheet" href="style.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<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>
|
||||
|
||||
<header class="site-header">
|
||||
<div class="container">
|
||||
<div class="wordmark">
|
||||
@ -19,117 +43,199 @@
|
||||
<span class="wordmark-name">BLINDSPOT</span>
|
||||
</div>
|
||||
<nav class="nav">
|
||||
<a href="#about">About</a>
|
||||
<a href="#platform">Platform</a>
|
||||
<a href="#join" class="nav-cta">Get Early Access</a>
|
||||
<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>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<section class="hero">
|
||||
<div class="container">
|
||||
<div class="hero-tag">AUTOMOTIVE HACKER PLATFORM</div>
|
||||
<div class="hero-tag">PHILADELPHIA · FAN FICTION · AUTOMOTIVE GOTHIC</div>
|
||||
<h1 class="hero-title">
|
||||
Your car.<br>
|
||||
Your data.<br>
|
||||
<span class="accent">Your broadcast.</span>
|
||||
The city has<br>
|
||||
blind spots.<br>
|
||||
<span class="accent">We found one.</span>
|
||||
</h1>
|
||||
<p class="hero-sub">
|
||||
Project Blindspot is an OBS cockpit and crowdsourced media platform for sports car
|
||||
enthusiasts. Stream your drives, overlay real-time telemetry, and connect with a
|
||||
community of drivers who build their own experience.
|
||||
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.
|
||||
</p>
|
||||
<a href="#join" class="btn-primary">Request Early Access</a>
|
||||
<a href="#transmissions" class="btn-primary">Find the Frequency</a>
|
||||
</div>
|
||||
<div class="hero-grid" aria-hidden="true"></div>
|
||||
</section>
|
||||
|
||||
<section class="features" id="about">
|
||||
<div class="container">
|
||||
<div class="section-label">What it is</div>
|
||||
<div class="section-label">FIELD NOTES — WHAT WE KNOW</div>
|
||||
<div class="feature-grid">
|
||||
<div class="feature-card">
|
||||
<div class="feature-icon">⬡</div>
|
||||
<h3>OBS Cockpit</h3>
|
||||
<p>A purpose-built OBS integration that pulls live vehicle data — speed, RPM, g-force, GPS — directly into your stream as overlays. No external hardware required.</p>
|
||||
<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>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<div class="feature-icon">⬡</div>
|
||||
<h3>Crowdsourced Media</h3>
|
||||
<p>Driver-generated footage, routes, and telemetry shared across the community. Discover canyon runs, track days, and backroads from enthusiasts worldwide.</p>
|
||||
<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>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<div class="feature-icon">⬡</div>
|
||||
<h3>Hacker-Friendly</h3>
|
||||
<p>Open architecture. Connect OBD-II adapters, GoPro feeds, external sensors. Build your own overlays with a documented plugin API. The cockpit is yours to configure.</p>
|
||||
<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>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="platform-section" id="platform">
|
||||
<section class="platform-section" id="archive">
|
||||
<div class="container platform-inner">
|
||||
<div class="platform-text">
|
||||
<div class="section-label">The Platform</div>
|
||||
<h2>OBD-II meets the streaming stack.</h2>
|
||||
<div class="section-label">THE ARCHIVE — BROADCAST INFRASTRUCTURE</div>
|
||||
<h2>Tap the nerve.<br>Run the signal.</h2>
|
||||
<p>
|
||||
Blindspot bridges the gap between your car's data bus and a professional
|
||||
broadcast pipeline. OBD-II telemetry feeds into a local cockpit app that
|
||||
talks directly to OBS via WebSocket — overlays update in real time as you drive.
|
||||
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.
|
||||
</p>
|
||||
<p>
|
||||
Clips, routes, and data get posted to a community feed where drivers can
|
||||
compare telemetry, annotate footage, and build on each other's setups.
|
||||
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.
|
||||
</p>
|
||||
<ul class="platform-list">
|
||||
<li>OBD-II / ELM327 adapter support</li>
|
||||
<li>OBS WebSocket plugin integration</li>
|
||||
<li>GPS track overlay & route replay</li>
|
||||
<li>Community clip feed with telemetry</li>
|
||||
<li>Open plugin API</li>
|
||||
<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>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="platform-visual" aria-hidden="true">
|
||||
<div class="dash-mock">
|
||||
<div class="dash-header">
|
||||
<span class="dash-title">BLINDSPOT / COCKPIT v0.9</span>
|
||||
<span class="dash-live accent">● LIVE</span>
|
||||
</div>
|
||||
<div class="dash-row">
|
||||
<div class="dash-gauge">
|
||||
<div class="dash-label">RPM</div>
|
||||
<div class="dash-value accent">4,200</div>
|
||||
<div class="dash-label">VELOCITY</div>
|
||||
<div class="dash-value">67 <span class="dash-unit">mph</span></div>
|
||||
</div>
|
||||
<div class="dash-gauge">
|
||||
<div class="dash-label">MPH</div>
|
||||
<div class="dash-value">67</div>
|
||||
<div class="dash-label">RPM</div>
|
||||
<div class="dash-value accent">3,847</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dash-row">
|
||||
<div class="dash-gauge">
|
||||
<div class="dash-label">THROTTLE</div>
|
||||
<div class="dash-value">42%</div>
|
||||
<div class="dash-label">HEADING</div>
|
||||
<div class="dash-value">N · NE</div>
|
||||
</div>
|
||||
<div class="dash-gauge">
|
||||
<div class="dash-label">LAT G</div>
|
||||
<div class="dash-value accent">0.8g</div>
|
||||
<div class="dash-value accent">0.8 <span class="dash-unit">g</span></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="dash-bar">
|
||||
<div class="dash-bar-fill"></div>
|
||||
<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-obs">● REC OBS LIVE</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="join-section" id="join">
|
||||
<section class="transmissions-section" id="transmissions">
|
||||
<div class="container">
|
||||
<div class="section-label">Early Access</div>
|
||||
<h2>Built by enthusiasts, for enthusiasts.</h2>
|
||||
<p>Project Blindspot is in active development. Drop your email to get notified when early access opens and to shape what gets built.</p>
|
||||
<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>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<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>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="join-section" id="tune-in">
|
||||
<div class="container">
|
||||
<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>
|
||||
<form class="join-form" action="#" method="post">
|
||||
<input type="email" name="email" placeholder="your@email.com" required autocomplete="email">
|
||||
<button type="submit" class="btn-primary">Notify Me</button>
|
||||
<input type="email" name="email" placeholder="your frequency // email" required autocomplete="email">
|
||||
<button type="submit" class="btn-primary">Tune In</button>
|
||||
</form>
|
||||
<p class="join-note">No spam. No pitch deck. Just updates when there's something real to show.</p>
|
||||
<p class="join-note">Fan fiction. Hacker culture. Philadelphia streets. Nothing for sale.</p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@ -139,6 +245,7 @@
|
||||
<span class="wordmark-project">PROJECT</span>
|
||||
<span class="wordmark-name">BLINDSPOT</span>
|
||||
</div>
|
||||
<p class="footer-tagline">Something is in the blind spot. It always has been.</p>
|
||||
<p class="footer-copy">© 2026 Gluebox LLC — blindspot.fail</p>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
Reference in New Issue
Block a user