diff --git a/docs/catalog/components/hw-boil.mdx b/docs/catalog/components/hw-boil.mdx
new file mode 100644
index 000000000..34710f90f
--- /dev/null
+++ b/docs/catalog/components/hw-boil.mdx
@@ -0,0 +1,38 @@
+---
+title: "Hand-Drawn Boil"
+description: "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher and a wobbled-ellipse path generator"
+---
+
+# Hand-Drawn Boil
+
+Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher and a wobbled-ellipse path generator
+
+`handwritten` `effect` `annotation`
+
+
+
+## Install
+
+
+
+```bash Terminal
+npx hyperframes add hw-boil
+```
+
+
+
+## Details
+
+| Property | Value |
+| --- | --- |
+| Type | Component |
+
+## Files
+
+| File | Target | Type |
+| --- | --- | --- |
+| `hw-boil.html` | `compositions/components/hw-boil.html` | hyperframes:snippet |
+
+## Usage
+
+Read the installed file and copy its CSS, markup pattern, and helper functions into your host composition — the parent timeline owns all timing. The file's header comment documents the wiring calls.
diff --git a/registry/components/hw-boil/assets/fonts/Caveat-700-latin.woff2 b/registry/components/hw-boil/assets/fonts/Caveat-700-latin.woff2
new file mode 100644
index 000000000..5a3423426
Binary files /dev/null and b/registry/components/hw-boil/assets/fonts/Caveat-700-latin.woff2 differ
diff --git a/registry/components/hw-boil/hw-boil.html b/registry/components/hw-boil/hw-boil.html
new file mode 100644
index 000000000..c0fbc6717
--- /dev/null
+++ b/registry/components/hw-boil/hw-boil.html
@@ -0,0 +1,215 @@
+
+
+
+
+
+
+
+
+
+
+
+
the boil
+
FRAME DROP 3
+
FRAME DROP 1
+
TEXT, AMP 1.2
+
+
+
+
+
diff --git a/registry/components/hw-boil/registry-item.json b/registry/components/hw-boil/registry-item.json
new file mode 100644
index 000000000..2714696ec
--- /dev/null
+++ b/registry/components/hw-boil/registry-item.json
@@ -0,0 +1,24 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "hw-boil",
+ "type": "hyperframes:component",
+ "title": "Hand-Drawn Boil",
+ "description": "Hand-drawn jitter that re-poses every N frames, as seek-safe helpers: pose derives from quantized timeline time through a seeded hash; includes the shared onUpdate dispatcher and a wobbled-ellipse path generator",
+ "tags": [
+ "handwritten",
+ "effect",
+ "annotation"
+ ],
+ "files": [
+ {
+ "path": "hw-boil.html",
+ "target": "compositions/components/hw-boil.html",
+ "type": "hyperframes:snippet"
+ },
+ {
+ "path": "assets/fonts/Caveat-700-latin.woff2",
+ "target": "assets/fonts/Caveat-700-latin.woff2",
+ "type": "hyperframes:asset"
+ }
+ ]
+}
diff --git a/registry/registry.json b/registry/registry.json
index 5513973ee..4c4215607 100644
--- a/registry/registry.json
+++ b/registry/registry.json
@@ -570,6 +570,10 @@
{
"name": "parallax-unzoom",
"type": "hyperframes:component"
+ },
+ {
+ "name": "hw-boil",
+ "type": "hyperframes:component"
}
]
}