Skip to content
All libraries

Deterministic Visual Identicons

OAS Glyph

Deterministic visual identity system. Converts did:oas addresses into scannable 12x12 block-grid avatars with embedded identity data and BLAKE3-derived color palettes unique to each DID.

IdentityA portable identity. An explicit origin.
§ 01
Capabilities
01

12×12 SVG glyph encoding

02

BLAKE3-derived unique color palettes

03

BLAKE3 detection parity in the current SDK

04

Default Autos skin and selectable character families

05

Profile image override and face framing

06

Portable SVG endpoint and browser renderer

§ 02
2 crates

Inside OAS Glyph.

Every crate in the OAS Glyph workspace, what it does, and how it fits together.

01

oas-glyph

3.4K LOC

Core library and HTTP API server. 12x12 cell grid encoding using 3 visual channels (block size, shape, hue) = 6 bits per cell. BLAKE3 palette derivation.

02

oas-glyph-tui

1.7K LOC

Terminal renderer and CLI. 6 rendering tiers: Kitty > iTerm2 > Sixel > Half-block > Braille > ASCII. Ratatui widget for TUI embedding.

§ 03
Surface

Cryptography

01BLAKE3
02Reed-Solomon
03Ed25519

Reference languages

Rust

Integration path

A glyph or a living character.

Use the public SDK for DID-derived SVG glyphs and the browser player. The retained Rust glyph implementation is a separate source project.

Current public SDK
npm install @openagentid/sdk@0.7.2
Read the integration guide →

Start building with OAS Glyph.

Read the documentation or explore the source.