trigger(el, 'corruptChar', { duration: 1800 })ZERO-REFLOW AMBIENT TEXT ENGINE
unstable-text
Text that refuses to sit still. Add ambient scramble, decrypt, corruption, and neon signal noise to any interface.
$
npm install unstable-text01LIVE SIGNALS
Every sample is running now.
Click any signal to fire it again.trigger(el, 'blipChar', { duration: 2800 })trigger(el, 'fullScramble', { speedMultiplier: 1.7 })trigger(el, 'swapWords', { duration: 2200 })trigger(el, 'jitterChar', { duration: 2400 })// RX.04 NODE:NULL SIGNAL/TRACE
▓▒░ channel drift detected at 03:17:44
RECONSTRUCTING WORD BOUNDARIES
latency: 004ms / integrity: uncertain
▓▒░ channel drift detected at 03:17:44
RECONSTRUCTING WORD BOUNDARIES
latency: 004ms / integrity: uncertain
MEMORY SECTOR 0x7F
DO NOT NORMALIZE THE MESSAGE
[██████░░░] CARRIER LOCK
the text remembers another shape
DO NOT NORMALIZE THE MESSAGE
[██████░░░] CARRIER LOCK
the text remembers another shape
ambient.js
import { AmbientGlitch } from 'unstable-text';
const scheduler = new AmbientGlitch.Scheduler({
container: document.querySelector('#signal'),
speedMultiplier: 'FAST'
});
scheduler.start();manual-trigger.js
AmbientGlitch.trigger(element, 'neonColorChar', {
neonColor: '#ff0055',
glowIntensity: 'intense'
});03TUNE THE NOISE
Controlled instability.
01
SPEED
Five presets from VERY_FAST to VERY_SLOW.
02
WEIGHTS
Shape the mix by weighting individual effects.
03
NEON
Preset or custom colors with adjustable glow intensity.
04
OVERRIDES
Use data-glitch-* attributes on individual elements.
05
MOTION
Reduced-motion preferences are respected automatically.