This website requires JavaScript.
Explore
Help
Sign In
gandora
/
site
Watch
2
Star
0
Fork
0
Code
Issues
Pull Requests
2
Actions
Packages
Projects
Releases
Wiki
Activity
All Workflows
asmr
shots
Other workflows
1
split.yml
Management
Job queue
54 workflow runs
Actor
All actors
teahubxyz
Status
All status
Success
Failure
Canceled
Skipped
Waiting
Running
Blocked
Canceling
Branch
All branches
dev
main
playback-state-machine
split
station sheet: the × stays put while the sheet scrolls
shots #101
:
Commit
6071116a26
pushed by
teahubxyz
main
2026-10-21 08:42:13 +00:00
42s
View workflow file
station sheet scrolls (capped at 88vh); the DJ section is a collapsed disclosure
shots #100
:
Commit
12f92bc28f
pushed by
teahubxyz
main
2026-10-21 08:41:29 +00:00
34s
View workflow file
room tone OFF switch next to the slider; off means no bed and a silent hold
shots #97
:
Commit
1dc150f977
pushed by
teahubxyz
main
2026-10-21 08:32:26 +00:00
2m15s
View workflow file
voices across Venice's TTS models (Qwen3 with a style prompt for whisper/ASMR, Orpheus, ElevenLabs); the persona rides along as the style
shots #95
:
Commit
f0bbb5c95c
pushed by
teahubxyz
main
2026-10-21 08:25:18 +00:00
2m15s
View workflow file
tones mode: binaural beats (delta..gamma), solfeggio frequencies, isochronic pulses, made on the device in stereo
shots #94
:
Commit
cd1e040688
pushed by
teahubxyz
main
2026-10-21 08:21:02 +00:00
2m15s
View workflow file
noise: made in slices so the page keeps breathing, 16 kHz, brown and crackle a little quieter
shots #93
:
Commit
5b1f63bd15
pushed by
teahubxyz
main
2026-10-21 08:18:45 +00:00
28s
View workflow file
hold crackle at room-tone level, not music level, and the bed stops the moment the hold starts; station modes: music / freestyle / asmr / noise
shots #92
:
Commit
e281e104dd
pushed by
teahubxyz
main
2026-10-21 08:18:15 +00:00
1m55s
View workflow file
DJ personas: per-station name, voice (with preview), speaking speed and a persona brief; presets incl. ASMR; brief feeds the track prompt and the break scripts
shots #90
:
Commit
d65505882c
pushed by
teahubxyz
main
2026-10-21 07:43:07 +00:00
29s
View workflow file
handoff: a track started inside ended counts as playing at once, and the bed never starts while the phase is playing (on iOS a Web Audio start right after the swap could interrupt the element)
shots #88
:
Commit
ec8c563595
pushed by
teahubxyz
main
2026-10-21 07:38:48 +00:00
2m17s
View workflow file
reaction pills alternate above and below the bar when neighbours are close; tapping a pill seeks to its moment
shots #87
:
Commit
74351fefef
pushed by
teahubxyz
main
2026-10-21 07:36:29 +00:00
1m48s
View workflow file
emoji tray: the last emoji you used always has a slot (one tap puts it in the bar), the other six are the most used
shots #84
:
Commit
9186dc1be6
pushed by
teahubxyz
main
2026-10-21 07:28:25 +00:00
2m20s
View workflow file
the room tone plays through Web Audio (a looping buffer is seamless; the element loop had a gap every pass); the element stays as the fallback and as the player's hold
shots #82
:
Commit
7c1992278e
pushed by
teahubxyz
main
2026-10-21 07:23:25 +00:00
56s
View workflow file
room tone decided from the phase, not from the player's paused flag (the unlock clip flipped it and caused an on-off-on fade); the crackle sample is 12 s long
shots #80
:
Commit
84c7ba1665
pushed by
teahubxyz
main
2026-10-21 07:16:28 +00:00
34s
View workflow file
brain: typed negatives count against the track, warm words never include what the station was told to avoid, a young station gets only a faint region prior from the other stations (no words), and the listener's avoid list wins
shots #73
:
Commit
a4dab59f21
pushed by
teahubxyz
main
2026-10-21 06:21:07 +00:00
42s
View workflow file
when a resume on load is blocked by autoplay rules, the cover says TAP TO PLAY and the first tap anywhere starts it; any play that succeeds counts as the unlock
shots #69
:
Commit
131f3b255b
pushed by
teahubxyz
main
2026-10-21 05:18:02 +00:00
1m48s
View workflow file
playback: the next track starts cooking before the play call, not after it resolves; the crackle fades the moment play resolves (not only on the playing event); the crackle itself is 12 dB louder (it sat at -27 dBFS, which is why nobody heard it)
shots #66
:
Commit
fb6497161e
pushed by
teahubxyz
main
2026-10-21 05:00:25 +00:00
34s
View workflow file
crackle level: quieter samples, bed default 80%, so the hold (played by the main player at full volume) matches the room tone
shots #61
:
Commit
d4d5171f43
pushed by
teahubxyz
main
2026-10-21 04:34:47 +00:00
1m55s
View workflow file
volume and room-tone sliders in the station sheet, remembered
shots #60
:
Commit
3ee513ad34
pushed by
teahubxyz
main
2026-10-21 04:32:51 +00:00
0s
View workflow file
the crackle is the room tone: it runs whenever music isn't playing (seed screen, cooking, paused) from the first tap on, and fades out the moment a track starts
shots #59
:
Commit
cf00f15447
pushed by
teahubxyz
main
2026-10-21 04:32:51 +00:00
34s
View workflow file
play first, then the bookkeeping: the track starts before it is written to the library, not after (a big library made that write take seconds, and a stalled one meant no sound at all)
shots #57
:
Commit
bbf3ceb918
pushed by
teahubxyz
main
2026-10-21 04:02:29 +00:00
1m58s
View workflow file
library: the now-playing bar is current when the library opens
shots #55
:
Commit
077acd2dbc
pushed by
teahubxyz
main
2026-10-21 03:56:00 +00:00
1m56s
View workflow file
library: tap a tile and it plays while you stay; the playing tile is ringed and badged; a now-playing bar at the bottom with pause and a way back to the player
shots #54
:
Commit
574a91d838
pushed by
teahubxyz
main
2026-10-21 03:53:33 +00:00
0s
View workflow file
adding a track to the KEPT tape keeps it
shots #53
:
Commit
db701b1b94
pushed by
teahubxyz
main
2026-10-21 03:54:02 +00:00
2m17s
View workflow file
KEPT is a tape: every kept track, newest last, always first in the tapes strip; play all / repeat / share like any tape; removing from it un-keeps; can't be renamed or deleted
shots #52
:
Commit
66388aa1d6
pushed by
teahubxyz
main
2026-10-21 03:50:59 +00:00
0s
View workflow file
top nav and wordmark clear the status bar / notch (safe-area inset plus a little more)
shots #51
:
Commit
ad1b7abf69
pushed by
teahubxyz
main
2026-10-21 03:51:42 +00:00
1m41s
View workflow file
db.get: one row by id instead of loading every track (with its audio) to find one — KEEP, the trail jump, remember and the welcome lookups were reading the whole library on each tap, which on a phone takes seconds
shots #50
:
Commit
8ad3efa2f8
pushed by
teahubxyz
main
2026-10-21 03:50:00 +00:00
2m14s
View workflow file
the crackle is a queue slot: it loops until the next track has landed, then hands over at the end of its loop, inside its own ended event — no cut mid-crackle, and the locked-screen handoff is synchronous
shots #48
:
Commit
bc4f1c8499
pushed by
teahubxyz
main
2026-10-21 03:44:05 +00:00
27s
View workflow file
shots workflow: stamp sw.js with the commit and commit it along with the shots
shots #47
:
Commit
45766b31d1
pushed by
teahubxyz
main
2026-10-21 03:43:36 +00:00
2m20s
View workflow file
updates: the app checks for a new version on every return to the foreground and shows a NEW VERSION · RELOAD pill; RELOAD is also on the seed screen for the installed app
shots #46
:
Commit
b4809dbbe1
pushed by
teahubxyz
main
2026-10-21 03:41:10 +00:00
0s
View workflow file
repeat survives the crackle hold
shots #45
:
Commit
e699de83aa
pushed by
teahubxyz
main
2026-10-21 03:41:14 +00:00
2m14s
View workflow file
First
Previous
1
2
Next
Last