VoiceDebrief iOS / ideas
Ideas and where they stand
Every idea and request for the two apps, from the issues, the articles and the reality files (VoiceDebrief, SGit Vaults), with its status. This page and the Ideas screen in the app are generated from those files by website/admin/ideas.mjs; nothing here is written by hand. The rules that decide a status are at the top of that script, and every idea in the app shows the sentence that decided its own. The machine-readable form is ideas.json.
| Status | Meaning | How many |
|---|---|---|
| Seen working | Built, and a run proved it: CI, a device or a server. | 27 |
| Built, untried | In the app or the repository, but not yet proven by a run on a device. | 88 |
| In progress | Begun: part of it is built or a release has touched it. | 40 |
| Proposed | Asked for or described; nothing of it is built. | 60 |
| Parked | Waiting: on the owner, on Apple, or scheduled for later. | 6 |
Seen working
| What | Kind | App | Where in the app | Versions | Detail |
|---|---|---|---|---|---|
| Prove vault writes against the live server | Issue | VoiceDebrief | 004 | ||
| PKIKit, the key bundle | Issue | VoiceDebrief | Settings: Identity | v0.1.29 | 005 |
| TestFlight for the sgit app | Issue | SGit Vaults | SGit Vaults | 101 | |
| The app skeleton | Feature | VoiceDebrief | The repository: CI | reality file | |
| Send a note to the developer | Feature | VoiceDebrief | reality file | ||
| Create a vault | Feature | VoiceDebrief | reality file | ||
| Save a debrief to a vault | Feature | VoiceDebrief | Vaults tab | reality file | |
| The people layer in Python, people.py | Feature | VoiceDebrief | reality file | ||
| A conductor's inbox | Feature | VoiceDebrief | The repository: tools/conductor | reality file | |
| The key bundle, PKIKit | Feature | VoiceDebrief | Settings: Identity | reality file | |
| The About screen | Feature | VoiceDebrief | Settings: What this build does | reality file | |
| The vault engine | Feature | VoiceDebrief | The repository: CI | reality file | |
| A door on any site | Feature | VoiceDebrief | reality file | ||
| The build pipeline | Feature | VoiceDebrief | The repository: CI | reality file | |
| Pictures of every screen | Feature | VoiceDebrief | The repository: pictures of every screen; The repository: CI | reality file | |
| Reviews from the pictures | Feature | VoiceDebrief | Record tab: the briefing card; The repository: pictures of every screen | v0.1.29 v0.1.40 | reality file |
| Sample data for the pictures | Feature | VoiceDebrief | The balance in the top bar; Settings: Recipients | reality file | |
| TestFlight upload | Feature | VoiceDebrief | reality file | ||
| Vault interop | Feature | VoiceDebrief | The repository: CI | reality file | |
| PKI interop | Feature | VoiceDebrief | The repository: CI | reality file | |
| The site | Feature | VoiceDebrief | reality file | ||
| Files over 4 MB in the vault engine | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| The app builds and its tests pass | Feature | SGit Vaults | SGit Vaults | reality file | |
| Adding files, underneath the screens | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| TestFlight upload | Feature | SGit Vaults | SGit Vaults: Gallery; SGit Vaults: a vault; SGit Vaults: Share | reality file | |
| A vault made on this device | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| A picture of every screen | Feature | SGit Vaults | SGit Vaults: Gallery; SGit Vaults: a vault; SGit Vaults: Share | reality file |
Built, untried
| What | Kind | App | Where in the app | Versions | Detail |
|---|---|---|---|---|---|
| Say what Send does, on the note | Issue | VoiceDebrief | A note: the send bar; Library, then a note; Settings: Recipients | 031 | |
| States that say what to do next | Issue | VoiceDebrief | Library, then a note; Library tab; Record tab | v0.1.29 | 036 |
| A copy off the phone that anyone can make | Issue | VoiceDebrief | Library, then a note | v0.1.29 | 039 |
| A way to say no in each confirmation | Issue | VoiceDebrief | A note: the send bar; Library, then a note; Record tab | v0.1.29 | 040 |
| A send that can be seen, stopped and not lost | Issue | VoiceDebrief | A note: the send bar; Library, then a note; Library tab | v0.1.40 | 043 |
| Two symbols with no words at the top of the first screen | Issue | VoiceDebrief | Library tab; Record tab; The balance in the top bar | v0.1.40 | 044 |
| Vaults are local first; a server is a remote | Issue | VoiceDebrief | Vaults tab | 011 | |
| Vault keys and server tokens in iCloud Keychain, on by default | Issue | VoiceDebrief | Vaults tab; Settings: Identity | v0.1.33 | 017 |
| Play a recording, and show how long an interrupted one is | Issue | VoiceDebrief | A note: the player; Library, then a note | 029 | |
| Record again while the last note is being written up | Issue | VoiceDebrief | Record tab | v0.1.29 | 030 |
| The gist first on a note | Issue | VoiceDebrief | A note: Clean text; A note: the send bar; Library, then a note | 034 | |
| The trust map | Design | SGit Vaults | design | ||
| The same vaults on every device | Design | SGit Vaults | design | ||
| Secrets as files in vaults | Design | SGit Vaults | design | ||
| Questions for the owner, by voice | Design | SGit Vaults | design | ||
| Capture without loss | Feature | VoiceDebrief | Library tab | reality file | |
| Library on the device | Feature | VoiceDebrief | Library, then a note; Library tab | reality file | |
| The shell | Feature | VoiceDebrief | Record tab; Settings: Diagnostics; Settings tab | reality file | |
| Record or open a voice note | Feature | VoiceDebrief | reality file | ||
| Transcript on the device | Feature | VoiceDebrief | reality file | ||
| Debrief on the device | Feature | VoiceDebrief | reality file | ||
| Live text and a level display while recording | Feature | VoiceDebrief | The repository: CI | reality file | |
| A send tries again, and says it went | Feature | VoiceDebrief | reality file | ||
| Send a picture | Feature | VoiceDebrief | Library tab; Record tab | reality file | |
| Claude's replies in the app | Feature | VoiceDebrief | Record tab; The repository: tools/conductor | reality file | |
| The workbench in the app | Feature | VoiceDebrief | reality file | ||
| Vaults on the device | Feature | VoiceDebrief | Vaults tab; The repository: CI | reality file | |
| Servers as remotes | Feature | VoiceDebrief | Vaults tab | reality file | |
| Push and pull | Feature | VoiceDebrief | Vaults tab | reality file | |
| Vaults from earlier builds | Feature | VoiceDebrief | Vaults tab | reality file | |
| Vault keys and server tokens in iCloud Keychain | Feature | VoiceDebrief | Vaults tab; The repository: CI | reality file | |
| Record while a note is written up | Feature | VoiceDebrief | Record tab | reality file | |
| Play a recording | Feature | VoiceDebrief | A note: the player | reality file | |
| A briefing on opening | Feature | VoiceDebrief | Record tab; Record tab: the briefing card | reality file | |
| The Guide: ideas, what is new, feature guides | Feature | VoiceDebrief | Library tab; Record tab: the briefing card | reality file | |
| Articles to read in the app | Feature | VoiceDebrief | reality file | ||
| Release cards | Feature | VoiceDebrief | reality file | ||
| A welcome on the first launch | Feature | VoiceDebrief | reality file | ||
| Where the work happens | Feature | VoiceDebrief | Record tab; Settings: Identity; Settings: Recipients | reality file | |
| Finish by voice or by a button off the screen | Feature | VoiceDebrief | reality file | ||
| Talk to Claude | Feature | VoiceDebrief | reality file | ||
| Agents | Feature | VoiceDebrief | reality file | ||
| Every section in plain sight | Feature | VoiceDebrief | Record tab | reality file | |
| Your activity | Feature | VoiceDebrief | The repository: tools/conductor | reality file | |
| A note's journey after Finish | Feature | VoiceDebrief | reality file | ||
| Record a note for someone | Feature | VoiceDebrief | Record tab; Settings: Recipients | reality file | |
| A send that is not lost | Feature | VoiceDebrief | Record tab; Record tab: the briefing card; Settings: Recipients | reality file | |
| Finish and send in one press | Feature | VoiceDebrief | Record tab; Settings: Recipients | reality file | |
| Send without waiting | Feature | VoiceDebrief | A note: the send bar; Library, then a note; Settings: Recipients | reality file | |
| The Lab, experiment L01: one prompt, tools on and off | Feature | VoiceDebrief | Settings: Experiments, the Lab; The repository: CI | reality file | |
| The model door, first slice | Feature | VoiceDebrief | Settings: Experiments, the Lab | reality file | |
| The Lab, experiment L03: a game played by voice | Feature | VoiceDebrief | v0.1.80 | reality file | |
| The Lab, experiment L02: the control centre | Feature | VoiceDebrief | Settings: Experiments, the Lab | reality file | |
| The Lab, experiment L04: live labels | Feature | VoiceDebrief | Record tab; The repository: CI | reality file | |
| Recipients, added by QR code | Feature | VoiceDebrief | Settings: Recipients | reality file | |
| A clean text, with questions | Feature | VoiceDebrief | A note: Clean text; Library, then a note | reality file | |
| Credit that counts down, with a simulated top-up | Feature | VoiceDebrief | The balance in the top bar; Settings: Recipients | reality file | |
| A finished note saves itself to a vault | Feature | VoiceDebrief | Record tab; Settings: Save to a vault; Settings tab | reality file | |
| The people layer, SGitPeople | Feature | VoiceDebrief | v0.1.54 | reality file | |
| The user's key pair | Feature | VoiceDebrief | Settings: Identity | reality file | |
| The device's key pair | Feature | VoiceDebrief | Vaults tab; Settings: Identity | reality file | |
| Vouching for a device | Feature | VoiceDebrief | Settings: Identity | reality file | |
| A person in the register, optionally | Feature | VoiceDebrief | Settings: Identity | reality file | |
| Diagnostics | Feature | VoiceDebrief | Settings: Diagnostics | reality file | |
| The visual identity | Feature | VoiceDebrief | Record tab; Settings: Identity; The repository: CI | reality file | |
| Recording with the screen locked or the app in the background: the audio background mode is declared | Feature | VoiceDebrief | reality file | ||
| The access key on the Create screen | Feature | SGit Vaults | SGit Vaults: the Create sheet | reality file | |
| Drag and drop | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| A folder tree on a wide screen | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| A gallery of vaults | Feature | SGit Vaults | SGit Vaults: Gallery | reality file | |
| Published vaults in the gallery | Feature | SGit Vaults | SGit Vaults: Gallery | reality file | |
| Vaults on the device | Feature | SGit Vaults | SGit Vaults | reality file | |
| Adding photos, videos and files, the screens | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| Browsing | Feature | SGit Vaults | SGit Vaults: a vault; SGit Vaults: Share | reality file | |
| Playing a video | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| A small picture and the facts beside each file | Feature | SGit Vaults | SGit Vaults: a vault; SGit Vaults: Settings | reality file | |
| Saving a folder out | Feature | SGit Vaults | SGit Vaults: a vault; SGit Vaults: Share | reality file | |
| The web Vault inside the app | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| Your activity | Feature | SGit Vaults | SGit Vaults: Share; SGit Vaults: Settings | reality file | |
| Ask this vault, an experiment | Feature | SGit Vaults | SGit Vaults: a vault; SGit Vaults: History | reality file | |
| People | Feature | SGit Vaults | SGit Vaults: Share | reality file | |
| Who you trust, and shared vaults for people | Feature | SGit Vaults | SGit Vaults: Share | reality file | |
| Secrets | Feature | SGit Vaults | SGit Vaults: a vault | reality file | |
| Questions for you | Feature | SGit Vaults | SGit Vaults: Settings | reality file | |
| Guide and what is new | Feature | SGit Vaults | SGit Vaults | reality file | |
| The same vaults on every device | Feature | SGit Vaults | SGit Vaults: Settings | reality file | |
| Sharing a vault | Feature | SGit Vaults | SGit Vaults: Share | reality file | |
| History | Feature | SGit Vaults | SGit Vaults: History | reality file |
In progress
| What | Kind | App | Where in the app | Versions | Detail |
|---|---|---|---|---|---|
| Signing and TestFlight | Issue | VoiceDebrief | 001 | ||
| What SGitVault still lacks | Issue | VoiceDebrief | 006 | ||
| Credit, charging per use, top-up | Issue | VoiceDebrief | The balance in the top bar; Settings: Recipients | v0.1.20 | 008 |
| The lab, first experiment (L01): one prompt, tools on and off | Issue | VoiceDebrief | Settings: Experiments, the Lab; The repository: CI | 012 | |
| Pictures of every screen, and synthetic users | Issue | VoiceDebrief | Settings: Experiments, the Lab; The repository: pictures of every screen | v0.1.29 | 016 |
| The user's key pair, the device key, and vouching (with issue 005) | Issue | VoiceDebrief | Vaults tab; Settings: Identity; The repository: CI | v0.1.29 | 018 |
| Lanes are recipients, and the app has an inbox | Issue | VoiceDebrief | Library, then a note; Settings: Recipients; The repository: tools/conductor | 019 | |
| Finishing saves to the vault; discarding is the awkward path | Issue | VoiceDebrief | v0.1.13 | 022 | |
| Files over 4 MB in a vault (presigned upload and download) | Issue | VoiceDebrief | Vaults tab | v0.1.19 | 023 |
| A clean text instead of a summary, with questions where the note is unclear | Issue | VoiceDebrief | A note: Clean text | 024 | |
| The version in plain sight, release notes worth reading, and a briefing on opening | Issue | VoiceDebrief | Library tab; Record tab: the briefing card; The version badge in the top bar | v0.1.35 | 025 |
| Act on a note at once: send without waiting, controls that do not move | Issue | VoiceDebrief | Library, then a note; Record tab; Settings: Recipients | v0.1.30 | 026 |
| Show where the work happens; small remarks from the model; talking to the app | Issue | VoiceDebrief | Record tab | v0.1.31 | 027 |
| The device key signs every commit, and the vault says whose device it is | Issue | VoiceDebrief | Vaults tab; Settings: Identity | 028 | |
| Explain the balance where it is shown | Issue | VoiceDebrief | Record tab; The balance in the top bar | v0.1.29 | 032 |
| The log cannot tell a server from the device | Issue | VoiceDebrief | Settings: Recipients; Settings: Every step the vault engine took | 033 | |
| A readable width on iPad | Issue | VoiceDebrief | Library, then a note; Library tab; Record tab | 035 | |
| A vault, for someone who has never met one | Issue | VoiceDebrief | Vaults tab | 037 | |
| What the pictures could not show | Issue | VoiceDebrief | Library, then a note; Library tab; Record tab | 038 | |
| Diagnostics describes a pasted lane that nothing uses | Issue | VoiceDebrief | A note: the send bar; Settings: Recipients; Settings: Diagnostics | v0.1.29 | 041 |
| Two sentences that say the wrong thing | Issue | VoiceDebrief | Vaults tab; Settings tab | v0.1.40 | 045 |
| The lab, second experiment (L02): the control centre | Issue | VoiceDebrief | Settings: Recipients; Settings: Experiments, the Lab | 047 | |
| The lab, fourth experiment (L04): live labels | Issue | VoiceDebrief | Record tab; Settings: Recipients; Settings: Experiments, the Lab | 048 | |
| The sgit app, milestone one | Issue | SGit Vaults | SGit Vaults: Share | 100 | |
| The sgit app after milestone one | Issue | SGit Vaults | SGit Vaults: Share | 103 | |
| A gallery of vaults, opened in a browser inside the app | Issue | SGit Vaults | SGit Vaults: Gallery | 107 | |
| sgit app: a teammate sent a vault key cannot add to it | Issue | SGit Vaults | SGit Vaults: Share; SGit Vaults: Settings | v0.1.45 | 110 |
| sgit app: say whether a file has arrived | Issue | SGit Vaults | SGit Vaults: a vault | v0.1.44 | 111 |
| sgit app: who added it | Issue | SGit Vaults | SGit Vaults: History | v0.1.44 | 112 |
| sgit app: sharing, for someone who was never told what a key is | Issue | SGit Vaults | SGit Vaults: the Create sheet; SGit Vaults: Share; SGit Vaults: Settings | v0.1.44 | 113 |
| sgit app: getting a folder out, at full quality | Issue | SGit Vaults | SGit Vaults: a vault; SGit Vaults: Share | v0.1.44 | 114 |
| sgit app: the Create sheet, the four keys, and smaller things | Issue | SGit Vaults | SGit Vaults: the Create sheet; SGit Vaults: a vault; SGit Vaults: History | v0.1.44 | 115 |
| sgit app: what the pictures could not show | Issue | SGit Vaults | SGit Vaults: the Create sheet; SGit Vaults: a vault; SGit Vaults: Share | v0.1.44 | 116 |
| sgit app: the same vaults on every device, without setting anything up | Issue | SGit Vaults | SGit Vaults: History | 122 | |
| sgit app: a shared vault for chosen people | Issue | SGit Vaults | SGit Vaults: Share | 124 | |
| sgit app: AutoFill, passwords and passkeys in other apps and in Safari | Issue | SGit Vaults | SGit Vaults: Share | 125 | |
| People, messages and secrets (the SGitPeople package) | Issue | SGit Vaults | SGit Vaults | v0.1.54 | 200 |
| L03, a game played by voice, with Apple's model as one of its engines | Issue | SGit Vaults | SGit Vaults: History; SGit Vaults: Share | v0.1.80 | 300 |
| People, messages and secrets: the layer under both apps | Article | Both | article | ||
| A secrets app that keeps one file where you already keep things | Article | Both | article |
Proposed
| What | Kind | App | Where in the app | Versions | Detail |
|---|---|---|---|---|---|
| The four spikes | Issue | VoiceDebrief | Settings: Diagnostics | 002 | |
| Read WhatsApp's Ogg Opus (spike S4) | Issue | VoiceDebrief | 009 | ||
| Doors: a harness inside the app | Issue | VoiceDebrief | Settings: Experiments, the Lab | 013 | |
| Several vaults and several lanes, by name (build C of the design) | Issue | VoiceDebrief | 014 | ||
| Show the flow as it happens | Issue | VoiceDebrief | 020 | ||
| Analyse while recording: a semantic graph, a title, pictures | Issue | VoiceDebrief | 021 | ||
| Every empty screen says what to do next | Issue | VoiceDebrief | Settings: Identity; Settings: Recipients; The repository: pictures of every screen | 046 | |
| Prove the app's large-file exchange against the live server | Issue | SGit Vaults | SGit Vaults: a vault | 102 | |
| "Send to vault" from Photos and Files (a share extension) | Issue | SGit Vaults | SGit Vaults: a vault; SGit Vaults: Share | 105 | |
| A viewer for chat-archive results, as a separate app | Issue | SGit Vaults | SGit Vaults: Gallery | 106 | |
| sgit app: a record of every action, on every device | Issue | SGit Vaults | SGit Vaults: Share; SGit Vaults: Settings | 117 | |
| sgit app: the web Vault inside the app, and its features natively | Issue | SGit Vaults | SGit Vaults: a vault; SGit Vaults: Settings | 118 | |
| sgit app: Apple Intelligence, a first experiment | Issue | SGit Vaults | SGit Vaults: a vault; SGit Vaults: History | 119 | |
| sgit app: questions for the owner, answered by typing or by voice | Issue | SGit Vaults | SGit Vaults: Settings | 120 | |
| sgit app: secrets, kept as files in vaults | Issue | SGit Vaults | SGit Vaults: a vault; SGit Vaults: History | 121 | |
| sgit app: the trust map, from one person to a team | Issue | SGit Vaults | SGit Vaults: Share | 123 | |
| A harness inside the app | Article | Both | article | ||
| A private voice note, and what it would take to use it in a clinic | Article | Both | article | ||
| Synthetic users | Article | Both | article | ||
| The lab | Article | Both | article | ||
| The vault is a version-controlled store | Article | Both | article | ||
| Two decision engines | Article | Both | article | ||
| Voice everywhere | Article | Both | article | ||
| Where each key lives | Article | Both | article | ||
| A team with no admin and no account | Design | SGit Vaults | design | ||
| Sharing a server cannot redirect | Design | SGit Vaults | design | ||
| One secret for one agent | Design | SGit Vaults | design | ||
| Signed history of every secret | Design | SGit Vaults | design | ||
| Ask someone outside the team for a secret | Design | SGit Vaults | design | ||
| Rotation on a branch | Design | SGit Vaults | design | ||
| Recovery through people you trust | Design | SGit Vaults | design | ||
| Leaving someone out, honestly | Design | SGit Vaults | design | ||
| A spotted secret | Design | SGit Vaults | design | ||
| A history that does not show the secret | Design | SGit Vaults | design | ||
| Where each secret came from | Design | SGit Vaults | design | ||
| Proof you can check without the app | Design | SGit Vaults | design | ||
| A lost phone, in one screen | Design | SGit Vaults | design | ||
| Break glass, with time to say no | Design | SGit Vaults | design | ||
| A machine that hands in new keys | Design | SGit Vaults | design | ||
| Works on a plane | Design | SGit Vaults | design | ||
| A share with an end date | Design | SGit Vaults | design | ||
| Receiving a voice note from the share sheet (WhatsApp) | Feature | VoiceDebrief | reality file | ||
| Decoding WhatsApp's Ogg Opus | Feature | VoiceDebrief | reality file | ||
| Saved and sent states on a note; saving to a vault automatically; an inbox in the app; the app's own QR code, so a conductor can write back | Feature | VoiceDebrief | Library, then a note | reality file | |
| Apple's larger model on Private Cloud Compute, as an option | Feature | VoiceDebrief | The repository: CI | reality file | |
| Translation, classification, citations of time in the debrief | Feature | VoiceDebrief | reality file | ||
| The passkey ceremony, the account, the recovery code | Feature | VoiceDebrief | reality file | ||
| Creating an account, adding a door, merge, audio over 3.8 MB in a vault | Feature | VoiceDebrief | reality file | ||
| Debriefs signed by the device key; the vouching row in a vault's own screen | Feature | VoiceDebrief | Vaults tab | reality file | |
| The answer from pki.sgit.ai handed to the app by iOS | Feature | VoiceDebrief | reality file | ||
| Checking that an issuer chains to the register's root through its links; withdrawing a vouching statement; the user's key in a master vault behind a passkey; exporting the identity to sgit's key store from the app | Feature | VoiceDebrief | Settings: Identity | reality file | |
| A merge when a device and its server have both changed; pushing or pulling a branch other than current; several servers for one vault; pushing automatically | Feature | VoiceDebrief | reality file | ||
| The share extension, App Intents | Feature | VoiceDebrief | reality file | ||
| Paying for credit through the App Store; the ledger in the user's vault; anything that stops someone editing their own balance | Feature | VoiceDebrief | The balance in the top bar | reality file | |
| The App Store | Feature | VoiceDebrief | reality file | ||
| Local-first vaults and named remotes; keys in iCloud Keychain | Feature | SGit Vaults | SGit Vaults | v0.1.33 | reality file |
| A share extension; background uploads | Feature | SGit Vaults | SGit Vaults: Share | reality file | |
| A merge for colliding edits; branches | Feature | SGit Vaults | SGit Vaults | reality file | |
| A read-only token that can be revoked | Feature | SGit Vaults | SGit Vaults | reality file | |
| Video thumbnails; streaming a video without fetching it whole | Feature | SGit Vaults | SGit Vaults | reality file |
Parked
| What | Kind | App | Where in the app | Versions | Detail |
|---|---|---|---|---|---|
| The passkey's relying party (decision D1) | Issue | VoiceDebrief | Settings: Identity | 003 | |
| Stop SGitVault being two copies (decision D8) | Issue | VoiceDebrief | 007 | ||
| Judge Apple's models on real voice notes (spike S2) | Issue | VoiceDebrief | Settings: Diagnostics | 010 | |
| The larger Apple model on Private Cloud Compute, as an option | Issue | VoiceDebrief | Settings: Experiments, the Lab; The repository: CI | 015 | |
| Telling speakers apart | Issue | VoiceDebrief | Settings: Identity; Settings: Experiments, the Lab | 042 | |
| A read-only share that can be taken back | Issue | SGit Vaults | SGit Vaults: Share | 104 |