tinseth.js
EBC · IBU
const ibu = calcTinseth(hops, {
og: 1.052, boil: 60
});
live-pulse.ts
● LIVE
export useSetlistPulse({
bpm: 124, sync: 'edge'
});
swish-qr.js
OFFLINE
await wakeLock.request('screen');
renderQR({ payload, crc });
sqlite-wal.ts
LOCAL-FIRST
SELECT queen, strength
FROM apiary WHERE active = 1;
git push origin main
stale-while-revalidate
0 dependencies · 100% pwa
cloudflare edge
navigator.vibrate(40)
WebAudio API · 440Hz