Skip to content

Commit 54c81f3

Browse files
committed
Update front page.
1 parent 49f08aa commit 54c81f3

2 files changed

Lines changed: 81 additions & 12 deletions

File tree

pages/welcome/index.xnode

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,38 @@
11
<content:page class="front ecosystem-page">
22
<section class="hero">
33
<content:heading>HTTY's ecosystem is taking shape.</content:heading>
4-
<p class="lead">This site is a placeholder for the HTTY specifications, reference implementations, integration libraries, and developer tools that make terminal-native application sessions practical.</p>
5-
<p>Today, the HTTY stack spans protocol framing, HTTP/2 adaptation layers, JavaScript and Ruby implementations, and a browser-like terminal client. This page is the initial map.</p>
4+
<p class="lead">Specifications, libraries, and tools for building terminal-native applications that can surface rich HTTP/2-backed views from ordinary command-line sessions.</p>
5+
<p>Today, the HTTY stack spans protocol framing, HTTP/2 adaptation layers, JavaScript and Ruby implementations, and Chimera: a browser-like terminal client for attached application surfaces.</p>
6+
<div class="download-actions">
7+
<a class="download-button primary" href="https://github.com/socketry/chimera/releases/latest/download/Chimera-macOS-arm64.dmg">Download macOS</a>
8+
<a class="download-button" href="https://github.com/socketry/chimera/releases/latest/download/Chimera-Linux-x64.AppImage">Download Linux</a>
9+
<a class="download-button" href="https://github.com/socketry/chimera/releases/latest/download/Chimera-Windows-x64.exe">Download Windows</a>
10+
<a class="download-link" href="https://github.com/socketry/chimera/releases/latest">All releases</a>
11+
</div>
612
</section>
713

814
<section class="feature-grid">
915
<div class="feature-card">
1016
<h2>Core Specifications</h2>
11-
<p><strong>protocol-htty</strong> defines the terminal-safe framing layer that carries an opaque session byte stream over DCS packets.</p>
12-
<p><strong>protocol-http2</strong> provides the HTTP/2 wire semantics that HTTY transports when the session speaks plaintext <code>h2</code>.</p>
17+
<p><a href="https://github.com/socketry/protocol-htty"><strong>protocol-htty</strong></a> defines the terminal bootstrap that uses DCS to negotiate an attached session.</p>
18+
<p><a href="https://github.com/socketry/protocol-http2"><strong>protocol-http2</strong></a> provides the HTTP/2 wire semantics that HTTY carries as plaintext <code>h2c</code> over raw terminal I/O after bootstrap.</p>
1319
</div>
1420

1521
<div class="feature-card">
1622
<h2>Ruby Integration</h2>
17-
<p><strong>async-htty</strong> adapts HTTY streams into Async-compatible HTTP/2 connections so Ruby applications can expose middleware over a terminal session.</p>
23+
<p><a href="https://github.com/socketry/async-htty"><strong>async-htty</strong></a> adapts HTTY streams into Async-compatible HTTP/2 connections so Ruby applications can expose middleware over a terminal session.</p>
1824
<p>This is the layer that connects transport framing to request and response handling.</p>
1925
</div>
2026

2127
<div class="feature-card">
2228
<h2>JavaScript Runtime</h2>
23-
<p><strong>@socketry/htty</strong> implements HTTY transport, client, and server primitives for Node.js and browser-adjacent tooling.</p>
29+
<p><a href="https://github.com/socketry/htty-js"><strong>@socketry/htty</strong></a> implements HTTY transport, client, and server primitives for Node.js and browser-adjacent tooling.</p>
2430
<p>It currently powers the demo sessions and end-to-end flows used by Chimera.</p>
2531
</div>
2632

2733
<div class="feature-card">
2834
<h2>Interactive Client</h2>
29-
<p><strong>Chimera</strong> is the browser-like terminal environment that turns HTTY packets into attached surfaces and tabbed session views.</p>
35+
<p><a href="https://github.com/socketry/chimera"><strong>Chimera</strong></a> is the browser-like terminal environment that turns HTTY packets into attached surfaces and tabbed session views.</p>
3036
<p>It demonstrates the user experience HTTY is designed to unlock.</p>
3137
</div>
3238
</section>
@@ -35,7 +41,7 @@
3541
<h2>Ecosystem Roadmap</h2>
3642
<ul>
3743
<li>Publish a compact overview of the HTTY transport model and packet types.</li>
38-
<li>Document the layering between protocol-htty, protocol-http2, async-http, and async-htty.</li>
44+
<li>Document the layering between <a href="https://github.com/socketry/protocol-htty">protocol-htty</a>, <a href="https://github.com/socketry/protocol-http2">protocol-http2</a>, <a href="https://github.com/socketry/async-http">async-http</a>, and <a href="https://github.com/socketry/async-htty">async-htty</a>.</li>
3945
<li>Link reference implementations and runnable examples for Ruby and JavaScript.</li>
4046
<li>Describe client behavior and attached-surface semantics as Chimera evolves.</li>
4147
</ul>
@@ -46,11 +52,19 @@
4652
<div class="repository-list">
4753
<a class="repository-card" href="https://github.com/socketry/protocol-htty">
4854
<strong>protocol-htty</strong>
49-
<span>Transport framing over terminal side channels.</span>
55+
<span>DCS bootstrap specification for attached terminal sessions.</span>
56+
</a>
57+
<a class="repository-card" href="https://github.com/socketry/protocol-htty#readme">
58+
<strong>HTTY Specification</strong>
59+
<span>The protocol documentation and packet model.</span>
5060
</a>
5161
<a class="repository-card" href="https://github.com/socketry/protocol-http2">
5262
<strong>protocol-http2</strong>
53-
<span>HTTP/2 wire semantics reused by the HTTY stack.</span>
63+
<span>HTTP/2 wire semantics carried as h2c after HTTY bootstrap.</span>
64+
</a>
65+
<a class="repository-card" href="https://github.com/socketry/async-http">
66+
<strong>async-http</strong>
67+
<span>Async HTTP client and server primitives for Ruby applications.</span>
5468
</a>
5569
<a class="repository-card" href="https://github.com/socketry/async-htty">
5670
<strong>async-htty</strong>
@@ -64,6 +78,10 @@
6478
<strong>chimera</strong>
6579
<span>Desktop client for surfacing HTTY-backed application views.</span>
6680
</a>
81+
<a class="repository-card" href="https://github.com/socketry/chimera/releases/latest">
82+
<strong>Chimera Releases</strong>
83+
<span>Latest desktop downloads and release notes.</span>
84+
</a>
6785
</div>
6886
</section>
69-
</content:page>
87+
</content:page>

public/_static/site.css

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,50 @@ form fieldset.footer {
240240
color: #29374d;
241241
}
242242

243+
.download-actions {
244+
display: flex;
245+
flex-wrap: wrap;
246+
gap: 0.75rem;
247+
align-items: center;
248+
margin: 2rem;
249+
}
250+
251+
.download-button,
252+
.download-link {
253+
display: inline-flex;
254+
align-items: center;
255+
min-height: 2.6rem;
256+
text-decoration: none;
257+
}
258+
259+
.download-button {
260+
padding: 0 1rem;
261+
border: 1px solid rgba(66, 97, 153, 0.16);
262+
border-radius: 0.55rem;
263+
background: #12304f;
264+
box-shadow: 0 0.8rem 2rem rgba(7, 17, 31, 0.12);
265+
color: white;
266+
}
267+
268+
.download-button.primary {
269+
background: #ffad4a;
270+
color: #221405;
271+
}
272+
273+
.download-button:hover {
274+
background: #244d7b;
275+
color: white;
276+
}
277+
278+
.download-button.primary:hover {
279+
background: #ffc16e;
280+
color: #221405;
281+
}
282+
283+
.download-link {
284+
color: #285d99;
285+
}
286+
243287
.feature-grid {
244288
display: grid;
245289
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
@@ -271,6 +315,12 @@ form fieldset.footer {
271315
line-height: 1.6;
272316
}
273317

318+
.feature-card a {
319+
color: #244d7b;
320+
text-decoration-thickness: 0.08em;
321+
text-underline-offset: 0.14em;
322+
}
323+
274324
.roadmap,
275325
.repositories {
276326
margin-top: 3rem;
@@ -325,7 +375,8 @@ form fieldset.footer {
325375
}
326376

327377
.feature-grid,
328-
.repository-list {
378+
.repository-list,
379+
.download-actions {
329380
margin-left: 0;
330381
margin-right: 0;
331382
}

0 commit comments

Comments
 (0)