specification
design/indra.md inkhensu-specs, licensed CC BY 4.0.
îňðřæ.ōġ (nu.indra.og): the network card that moves in messages
Product name: îňðřæ.ōġ (code / host / nav: nu.indra.og, indra, indra.og.khensu.nu, page /indra). Shown as îňðřæ.ōġ in headings, titles, labels and the footer; header nav stays nu.indra.og.
Status: shipped on khensu.ñü, 12–13 October 2026; product page and header live 15 October 2026; host indra.og.khensu.nu live 15 October 2026.
The white lattice over Earth in the link-preview cards is Indra’s Net (design/lore.md 2): every jewel reflects every other. The same net pulses behind every hero on the site (Net.astro). The living card also climbs the seven chakras — Root through Crown — with each symbol’s line paths drawing in, then morphing into the next, while the matching tone sounds on the product page. This doc is the product we want people to feel when they share a link — and a patent assessment of what is actually new.
Public spec: dev.khensu.nu/specs/indra · product: indra.og.khensu.nu (/indra on the apex redirects via product host).
1. the thing we want
A short, direct MP4 shipped beside every og:image, composed as nu.indra.og — Earth time-lapsing, Indra’s lattice alive, chakra symbols morphing Root → Crown with their tones on the product page, suñůlink.shield turning once, the words of the page on top — so that when someone pastes a khėnsu.ñü URL into Messages the bubble itself is the network, looping muted, without opening the site.
That is the product. Not a private Messages API. Not a sticker pack. The gift made visible in the warmest referral moment there is: one person texting the link to another.
2. how you get it in messages (Apple platforms)
No special app, no stickers, no LPLinkMetadata code on our side. Messages already does this when the page is honest about video — on iOS, iPadOS, macOS and visionOS.
- Paste a khėnsu.ñü URL that emits video previews — today home, buy, shield, create (
create.khensu.nu), waves (waves.khensu.nu), and nu.indra.og (indra.og.khensu.nu). - Wait a second. The card should autoplay muted and loop.
- If you still see a still: Messages caches hard. New thread, or
https://khensu.nu/?v=2, or remove the old bubble and paste again. The receiver downloads the MP4 on their own connection.
What every such page emits (live today):
<meta property="og:image" content="https://khensu.nu/og/home.jpg" />
<meta property="og:video" content="https://khensu.nu/og/home.mp4" />
<meta property="og:video:type" content="video/mp4" />
<meta property="og:video:width" content="1200" />
<meta property="og:video:height" content="630" />
og:image is the still fallback for every client that ignores video. og:video must be a direct, downloadable MP4, HTTPS — not HLS, not a YouTube/Vimeo page. We ship H.264 (avc1) for the landscape og:video so Apple Messages, Android, and most unfurlers can decode it; the square nu:preview stays HEVC (hvc1) for webË and Apple quality.
Apple documents the behaviour in:
| Spec | Date | Link |
|---|---|---|
| TN3156: Create rich previews for Messages | 2023 (Apple Technote) | Link Presentation downloads a direct media file and can play it inline |
| Tech Talk 205 — Ensuring Beautiful Rich Links | 21 December 2017 | Tim Horton (Safari / WebKit): og:title, icon, og:image, then og:video → small downloadable file autoplays muted in Messages |
| Client | What you get today | Why |
|---|---|---|
| Apple Messages (iOS, iPadOS, macOS, visionOS) | Mute-looping landscape MP4 (og:video, H.264), or a “Video” chrome + tap depending on Low Data / Reduce Motion |
TN3156 + Tech Talk 205 (21 Dec 2017): direct downloadable MP4 autoplays. Not a private API. |
| Google Messages / most Android SMS·RCS | Still (og:image) for ordinary sites |
Does not implement Apple’s direct-og:video path for arbitrary HTTPS pages. Our H.264 file is ready when they adopt the contract in proposals/draft-staffer-link-preview-media-00.md. |
| Slack (DMs and channels) | Still thumbnail only | Allowlisted providers for inline video; arbitrary og:video ignored. |
| Instagram DMs / TikTok DMs | Still | No public direct-og:video mute-loop for arbitrary HTTPS sites today. |
| Discord / some Telegram clients | Often plays direct og:video |
Closest peers to Messages. |
You cannot meta-tag Slack, Instagram, TikTok or Google Messages into Apple’s behaviour. Tags are already correct on waves/create/home/indra. The gap is client policy. The fix is the IETF draft proposals/draft-staffer-link-preview-media-00.md (mute-loop + hash + no allowlist) — read it before submitting; do not post to the Datatracker until Elliott says go.
3. why it feels impossible (and why that helps)
| What people try | What Messages does |
|---|---|
Animated GIF / APNG / animated WebP in og:image |
First frame only |
og:video → YouTube / Vimeo / an HTML player |
Tap-to-play or nothing |
og:video → HLS (.m3u8) |
Needs a tap |
og:video → direct MP4 |
Downloads and loops muted — nu.indra.og |
3.1 is the messages motion preview “new”?
The capability is not secret or brand-new. Apple documented direct-MP4 rich previews in TN3156 and Tech Talk 205 (21 December 2017). Agencies have noted Amazon product pages doing it for years.
What almost nobody has seen is a brand treating a composed mute-loop card as the default sibling of every shareable URL, not an ad-hoc product clip — Indra’s Net, Earth, and (on nu.indra) the chakra climb. That scarcity is adoption, not a missing Apple API.
4. what we ship
| Asset | Size | Role |
|---|---|---|
/og/<slug>.jpg |
1200 × 630 | og:image still (same composition, frozen) |
/og/<slug>.mp4 |
1200 × 630 H.264, ~4 s | og:video for Messages / Android (landscape) |
/og/<slug>-hevc.mp4 |
1200 × 630 HEVC, ~4 s | Optional HEVC twin |
/og/<slug>-square.mp4 |
1080 × 1080 HEVC, ~4 s | nu:preview for webË (WEBE.md 7.1) |
Composition (the nu.indra.og card):
- Hero Earth time-lapse as the bed.
- Indra’s lattice over it (same language as
Net.astro). - Chakra line symbols Root → Crown: each glyph’s strokes draw in, then morph into the next (product page plays the matching tone; OG motion carries the morph).
- The product (suñůlink.shield) turning once, fully in frame.
- Page words as a transparent overlay (Inter).
- Two aspect ratios: landscape for Messages’ crop, square for
nu:preview.
Chakra tones on the product page (Root → Crown), Hertz:
| # | Name | Hz (approx.) |
|---|---|---|
| 1 | Root (Muladhara) | 396 |
| 2 | Sacral (Svadhisthana) | 417 |
| 3 | Solar plexus (Manipura) | 528 |
| 4 | Heart (Anahata) | 639 |
| 5 | Throat (Vishuddha) | 741 |
| 6 | Third eye (Ajna) | 852 |
| 7 | Crown (Sahasrara) | 963 |
Build:
cd ~/Documents/GitHub/khensu/khensu-site
sh tools/og.sh
sh tools/og-anim.sh
5. rules that keep it working
- Direct file.
og:videoreturnsvideo/mp4with a real body — no HTML shell, no auth cookie. - Short and small. A few seconds; icon + image + video under Apple’s ~10 MiB guidance (Tech Talk 205).
- Phone fully in frame. Landscape for Messages.
- HTTPS only.
- Cache. After changing the MP4, bust the URL or the thread.
- Reduced motion. Honour it on the product page; Messages follows system autoplay settings.
6. patent assessment
Disclosure. The animated cards and og:video / nu:preview tags have been live on khensu.ñü since 12 October 2026. The page must not say patent pending. Site work is never held for a filing (AGENTS.md).
6.1 what is not ours to patent
- Apple’s playback path. TN3156 and Tech Talk 205 (21 Dec 2017) teach: put a downloadable MP4 in
og:video, Messages autoplays it. - Open Graph itself.
og:videohas been in the OGP since the Facebook era. - “Put a video next to an image tag.” Alone, that is a documented config, not an invention.
6.2 claim themes (for counsel)
- Paired still + direct motion preview per page (Indra composition + hash).
- nu.indra.og composition pipeline (Earth, lattice, chakra morph, product turn, words).
- webË media previews (
nu:preview+ mixnet + effects) —PATENTS.md/WEBE.md7.1.
6.3 prior art
| Art | What it shows | Gap vs nu.indra.og |
|---|---|---|
| Apple TN3156 + Tech Talk 205 (21 Dec 2017) | Direct MP4 in og:video → autoplay in Messages |
No composition system; no hash; no mixnet; no chakra morph |
Open Graph protocol (ogp.me) |
og:video beside og:image |
Silent on mute-loop marketing cards and dual aspect |
| Amazon / agency write-ups | Product pages with direct MP4 unfurls | Ad-hoc clips, not a lattice/network identity card on every page |
| US 10,992,615 B2 | Platform-specific OG renditions | Not a per-page authored Indra twin with content hash |
6.4 recommendation
| Piece | Recommendation |
|---|---|
Using Messages’ og:video path |
Neither — Apple’s docs (TN3156; Tech Talk 205, 21 Dec 2017). Keep shipping it. |
| nu.indra.og look | Copyright / trade dress; do not call it patent pending |
preview:* / nu:preview contract for all unfurlers |
IETF informational draft — proposals/draft-staffer-link-preview-media-00.md; Elliott reads before submit |
7. nu.indra in the product
- Lore. Indra’s Net —
design/lore.md2. - Site.
Net.astroon every first hero; header nav nu.indra.og →indra.og.khensu.nu; page chrome shows îňðřæ.ōġ. - Cards. The OG animation is that same net (and chakra climb) in the chat bubble.
- webË. Ordinary clients get
og:video; the app prefersnu:previewwhen built (WEBE.md7.1). - Interop. Until Slack, Android Messages, Instagram DMs and TikTok DMs honour the draft, keep shipping H.264
og:video+preview:*tags so the day they adopt it, every page is already honest.