You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/blog/building-attyx.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
title: "Building Attyx: A GPU-Accelerated Terminal in Zig, from Scratch"
3
-
description: "How a weekend experiment turned into a sub-1MB terminal emulator with Metal and OpenGL rendering, a zero-allocation VT parser, and a deterministic architecture that's fully testable without a GPU."
3
+
description: "How a weekend experiment turned into a sub-1MB terminal environment with Metal and OpenGL rendering, a zero-allocation VT parser, and a deterministic architecture that's fully testable without a GPU."
@@ -14,7 +14,7 @@ Only way I know how to learn something is to build it.
14
14
15
15
I'd been wanting to pick up Zig for a while. No hidden allocations, comptime magic, compiles to tiny binaries — my kind of language. But I needed a real project, not another "let me read the docs and nod" situation.
16
16
17
-
A terminal emulator hit everything. Systems programming, parsing, GPU rendering, fonts, Unicode, threading. The full stack.
17
+
A terminal environment hit everything. Systems programming, parsing, GPU rendering, fonts, Unicode, threading. The full stack.
18
18
19
19
Started writing code on a Saturday evening. Five days later I was daily-driving it. That's Attyx.
20
20
@@ -213,7 +213,7 @@ A big chunk of the code was written by Claude under my direction and review. I d
213
213
214
214
This is what AI-assisted dev looks like in 2026. Not "AI wrote my project." Not "I typed every character." It's a collaboration. I brought the domain knowledge, the architecture, and the taste. Claude brought speed — generating Zig code, implementing VT sequences from spec descriptions, cranking out stuff that would've taken me days to type. Every line went through my review. I caught bugs, rejected bad approaches, rewrote things that felt off. But claiming the speed was purely human would be bullshit.
215
215
216
-
I say this because I don't want false expectations. If you see the commit history and think "this guy shipped a terminal emulator in five days, I should be able to do X in Y days" — no. The timeline reflects a specific workflow with AI tooling. Your mileage will vary.
216
+
I say this because I don't want false expectations. If you see the commit history and think "this guy shipped a terminal environment in five days, I should be able to do X in Y days" — no. The timeline reflects a specific workflow with AI tooling. Your mileage will vary.
217
217
218
218
I'm daily-driving Attyx now. tmux, neovim, SSH, everything I throw at it. Perfect? No. As mature as Ghostty or Kitty? Not yet. But I understand every line, and it's under a megabyte.
Copy file name to clipboardExpand all lines: src/content/docs/docs/attyx/index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
---
2
2
title: Attyx
3
-
description: A deterministic, VT-compatible terminal emulator written in Zig.
3
+
description: A deterministic, VT-compatible terminal environment written in Zig.
4
4
sidebar:
5
5
label: Overview
6
6
order: 1
7
7
---
8
8
9
-
Attyx is a deterministic, VT-compatible terminal emulator written in **Zig**. It features GPU-accelerated rendering with Metal on macOS and OpenGL on Linux — fast, correct, and configurable.
9
+
Attyx is a deterministic, VT-compatible terminal environment written in **Zig**. It features GPU-accelerated rendering with Metal on macOS and OpenGL on Linux — fast, correct, and configurable.
Copy file name to clipboardExpand all lines: src/pages/attyx.astro
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ const jsonLd = {
5
5
"@context": "https://schema.org",
6
6
"@type": "SoftwareApplication",
7
7
name: "Attyx",
8
-
description: "A deterministic, VT-compatible terminal emulator written in Zig. GPU-accelerated rendering with Metal on macOS and OpenGL on Linux.",
8
+
description: "A deterministic, VT-compatible terminal environment written in Zig. GPU-accelerated rendering with Metal on macOS and OpenGL on Linux.",
9
9
url: "https://semos.sh/attyx",
10
10
operatingSystem: ["macOS", "Linux"],
11
11
applicationCategory: "DeveloperApplication",
@@ -23,7 +23,7 @@ const jsonLd = {
23
23
};
24
24
---
25
25
26
-
<Layouttitle="Attyx — Deterministic Terminal Emulator"description="A VT-compatible terminal emulator written in Zig. GPU-accelerated rendering with Metal and OpenGL. Deterministic engine, full color support, and TOML configuration."image="/images/attyx.webp"jsonLd={jsonLd}>
26
+
<Layouttitle="Attyx — Deterministic Terminal Environment"description="A VT-compatible terminal environment written in Zig. GPU-accelerated rendering with Metal and OpenGL. Deterministic engine, full color support, and TOML configuration."image="/images/attyx.webp"jsonLd={jsonLd}>
A deterministic, VT-compatible terminal emulator written in Zig. GPU-accelerated rendering with Metal on macOS and OpenGL on Linux. Fast, correct, and configurable.
40
+
A deterministic, VT-compatible terminal environment written in Zig. GPU-accelerated rendering with Metal on macOS and OpenGL on Linux. Fast, correct, and configurable.
Copy file name to clipboardExpand all lines: src/pages/attyx/privacy.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
layout: ../../layouts/PrivacyLayout.astro
3
3
title: "Attyx — Privacy Policy"
4
-
description: "Privacy policy for Attyx, the GPU-accelerated terminal emulator."
4
+
description: "Privacy policy for Attyx, the GPU-accelerated terminal environment."
5
5
product: "Attyx"
6
6
logo: "/logos/Attyx.png"
7
7
lastUpdated: "February 28, 2026"
@@ -34,7 +34,7 @@ What is **never** sent to AI providers:
34
34
- Environment variables, credentials, passwords, or SSH keys
35
35
- Data from terminal sessions where AI features are not actively used
36
36
37
-
AI features are optional. You can use Attyx as a standard terminal emulator without enabling any AI functionality. When AI features are enabled, data is transmitted only when you explicitly invoke them.
37
+
AI features are optional. You can use Attyx as a standard terminal environment without enabling any AI functionality. When AI features are enabled, data is transmitted only when you explicitly invoke them.
38
38
39
39
Third-party AI providers process data according to their own privacy policies:
description="A VT-compatible terminal emulator written in Zig. GPU-accelerated rendering with Metal on macOS and OpenGL on Linux. Deterministic engine, full SGR color support, configurable scrollback, mouse input, and TOML-based configuration with hot reload."
description="A VT-compatible terminal environment written in Zig. GPU-accelerated rendering with Metal on macOS and OpenGL on Linux. Deterministic engine, full SGR color support, configurable scrollback, mouse input, and TOML-based configuration with hot reload."
0 commit comments