Package ยท iamnbutler
yap
Hold-to-talk dictation overlay, ported one-to-one from Yap onto Cairn.
- Kind
- App
- Owner
- iamnbutler
- Version
- 0.1.0
- Published
- Oct 25, 2026 by iamnbutler
- Commit
eb9c1d3a6f01atv0.1.0- Toolchain
leanprover/lean4:v4.35.0- License
- MIT
- Claims
- 42 active2 retired
Build it
yap is an app: nothing can depend on it. Clone it from the registry and build it with the cairn tool:
git clone https://cairn.registry.nexthub.sh/git/iamnbutler/yap.git
cd yap && git checkout v0.1.0 && cairn build --releaseDepends on
cairn^0.2.5cairn_json^0.1.0
Versions
Claims in 0.1.0
Every id this package has issued, as its claims.lock held them at this version. An id never moves or changes meaning: the registry refuses a version that drops, renumbers or redefines one. The claim pages show each claim by place, with what it does and its evidence.
| Id | Kind | Status | Claim |
|---|---|---|---|
yap^301 | place | active | Menu bar menu |
yap^302 | move | active | Copy Last Transcript |
yap^303 | move | active | Recent transcript |
yap^304 | move | active | Keep Transcripts |
yap^305 | move | active | Press Return After Dictating |
yap^306 | move | active | Dictate with Key |
yap^307 | move | active | Open Transcripts Folder |
yap^308 | move | active | Edit Dictionary |
yap^309 | move | active | Edit Settings |
yap^310 | move | active | Grant Accessibility Access |
yap^311 | invariant | active | A shortcut never sends |
yap^312 | invariant | retired | Hold to talk, tap to latch: 300 ms |
yap^313 | invariant | active | One recording at a time |
yap^314 | invariant | active | Every recording ends |
yap^315 | invariant | active | Kept before it is typed |
yap^316 | invariant | active | A failed type is kept and flagged |
yap^317 | invariant | active | Late and cancelled replies never type |
yap^318 | invariant | active | Each clip is typed at most once |
yap^319 | invariant | active | Fixes replace whole words |
yap^320 | invariant | active | Retention never deletes today |
yap^321 | invariant | active | Only the first 25 terms are sent |
yap^322 | invariant | active | Recent Transcripts holds five |
yap^323 | invariant | active | Too short, silent or nowhere to type: never sent |
yap^330 | assume | active | The host reports the dictation key and every other key |
yap^331 | assume | active | The host delivers the ticks it is asked for |
yap^332 | assume | active | The host answers requests by id, in order of commands |
yap^333 | assume | active | The host reports the microphone faithfully |
yap^334 | assume | active | The host transcribes the samples it was asked for |
yap^335 | assume | active | The host types into the app it was given |
yap^336 | assume | active | The host reports config.json and dictionary.txt when they change |
yap^337 | assume | active | The host lists day files and today by the local calendar |
yap^340 | flow | active | Turn Dictate with Key off |
yap^341 | flow | active | Keep Transcripts off and on again |
yap^342 | move | active | Quit Yap (Cairn) |
yap^343 | move | active | Grant Microphone Access |
yap^344 | move | active | Open the menu |
yap^345 | place | retired | Overlay panel |
yap^346 | invariant | active | The original Yap keeps its key |
yap^347 | invariant | active | A mark waits for the appends |
yap^348 | assume | active | The host reports the microphone's start or its failure |
yap^349 | invariant | active | The overlay waits for the microphone |
yap^350 | invariant | active | Keys wait for the microphone |
yap^351 | invariant | active | Hold to talk, tap to latch: 300 ms, timed as the original |
yap^399 | place | active | Overlay panel |