[{"data":1,"prerenderedAt":366},["ShallowReactive",2],{"post-/posts/2026/08/07/voiceink":3,"content-query-cYgmOaW7eA":226},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tags":11,"location":14,"heroImage":15,"body":18,"_type":219,"_id":220,"_source":221,"_file":222,"_stem":223,"_extension":224,"bodyHtml":225},"/posts/2026/08/07/voiceink","07",false,"","VoiceInk is great!","A report of using VoiceInk and how it has affected my workflows. ","2026-08-07T07:24:14+10:00",[12,13],"productivity","tools","Queensland, Australia",{"src":16,"alt":17,"caption":7},"/images/posts/2026/08/voiceink/screenshot-1.png","VoiceInk transcribing in the macOS dock",{"type":19,"children":20,"toc":212},"root",[21,40,70,77,86,91,99,111,117,122,127,141,147,152,170],{"type":22,"tag":23,"props":24,"children":25},"element","p",{},[26,29,38],{"type":27,"value":28},"text","Due to a recent very cute addition to our family, I find myself operating the world one-handed more frequently. Part of the things I do while having a baby slung over the shoulder is occasionally wanting to type into text boxes. ",{"type":22,"tag":30,"props":31,"children":35},"a",{"href":32,"rel":33},"https://birchtree.me/",[34],"nofollow",[36],{"type":27,"value":37},"Matt Birchler",{"type":27,"value":39}," mentioned what a game changer transcription is but I only looked into it recently.",{"type":22,"tag":23,"props":41,"children":42},{},[43,50,52,59,61,68],{"type":22,"tag":30,"props":44,"children":47},{"href":45,"rel":46},"https://tryvoiceink.com/",[34],[48],{"type":27,"value":49},"VoiceInk",{"type":27,"value":51}," is a transcription app for Mac. It is ",{"type":22,"tag":30,"props":53,"children":56},{"href":54,"rel":55},"https://github.com/beingpax/VoiceInk",[34],[57],{"type":27,"value":58},"open source",{"type":27,"value":60},". There's a free version that prepends a sentence prompting you to upgrade. Upgrading is a one-off payment. No subscription! You can use the Pro version of the app by ",{"type":22,"tag":30,"props":62,"children":65},{"href":63,"rel":64},"https://github.com/Beingpax/VoiceInk/blob/main/BUILDING.md",[34],[66],{"type":27,"value":67},"building it from source",{"type":27,"value":69}," yourself. Being a cheapskate, this is what I did for the first couple of days. The building was super easy, but because the app worked so well, I was happy to pay and upgrade.",{"type":22,"tag":71,"props":72,"children":74},"h2",{"id":73},"setup",[75],{"type":27,"value":76},"Setup",{"type":22,"tag":23,"props":78,"children":79},{},[80],{"type":22,"tag":81,"props":82,"children":85},"img",{"alt":83,"src":84},"Screenshot of the VoiceInk app listing available models.","/images/posts/2026/08/voiceink/screenshot-2.png",[],{"type":22,"tag":23,"props":87,"children":88},{},[89],{"type":27,"value":90},"I've got the app set up to use Parakeet v3, a local transcription model, which has been very fast and accurate. It also works in German, which is great! On top of the local transcription, you can send the transcribed text off to different models to add in punctuation and correct mistakes. I've set it up to use the Claude Code CLI, which I already use. So no need for another service there.",{"type":22,"tag":23,"props":92,"children":93},{},[94],{"type":22,"tag":81,"props":95,"children":98},{"alt":96,"src":97},"VoiceInk settings","/images/posts/2026/08/voiceink/screenshot-3.png",[],{"type":22,"tag":23,"props":100,"children":101},{},[102,109],{"type":22,"tag":103,"props":104,"children":106},"code",{"className":105},[],[107],{"type":27,"value":108},"Right option",{"type":27,"value":110}," works well for me, slinging a baby over the left shoulder while having the right hand free and I don't use the key enough to trigger accidental transcription starts.",{"type":22,"tag":71,"props":112,"children":114},{"id":113},"workflow-ramble-more",[115],{"type":27,"value":116},"Workflow: Ramble more!",{"type":22,"tag":23,"props":118,"children":119},{},[120],{"type":27,"value":121},"A side effect of enabling transcription is that I do much more rambling into a microphone–even when I have two hands free! For some processing it just helps to articulate the thoughts verbally.",{"type":22,"tag":23,"props":123,"children":124},{},[125],{"type":27,"value":126},"For example, for design feedback, I found it helpful to have the agent generate multiple iterations. As I look through the design iterations I speak my thoughts and have them transcribed. Then I let the agent synthesize those thoughts into actionable feedback.",{"type":22,"tag":23,"props":128,"children":129},{},[130,132,139],{"type":27,"value":131},"It also worked well for me to transcribe raw feature or product ideas into Claude Code and refine them with the ",{"type":22,"tag":30,"props":133,"children":136},{"href":134,"rel":135},"https://github.com/EveryInc/compound-engineering-plugin/blob/main/docs/skills/ce-brainstorm.md",[34],[137],{"type":27,"value":138},"ce-brainstorm",{"type":27,"value":140}," skill.",{"type":22,"tag":71,"props":142,"children":144},{"id":143},"summary",[145],{"type":27,"value":146},"Summary",{"type":22,"tag":23,"props":148,"children":149},{},[150],{"type":27,"value":151},"In a twist, this whole blog post was written-transcribed using VoiceInk!",{"type":22,"tag":23,"props":153,"children":154},{},[155,157],{"type":27,"value":156},"If you haven't looked into transcription apps yet, do check it out. It doesn't need to be VoiceInk, but transcription can just be another method to interact with your computer.",{"type":22,"tag":158,"props":159,"children":160},"sup",{},[161],{"type":22,"tag":30,"props":162,"children":167},{"href":163,"ariaDescribedBy":164,"dataFootnoteRef":7,"id":166},"#user-content-fn-1",[165],"footnote-label","user-content-fnref-1",[168],{"type":27,"value":169},"1",{"type":22,"tag":171,"props":172,"children":175},"section",{"className":173,"dataFootnotes":7},[174],"footnotes",[176,183],{"type":22,"tag":71,"props":177,"children":180},{"className":178,"id":165},[179],"sr-only",[181],{"type":27,"value":182},"Footnotes",{"type":22,"tag":184,"props":185,"children":186},"ol",{},[187],{"type":22,"tag":188,"props":189,"children":191},"li",{"id":190},"user-content-fn-1",[192,194,201,203],{"type":27,"value":193},"Dan Shipper from Every took this even a step further by ",{"type":22,"tag":30,"props":195,"children":198},{"href":196,"rel":197},"https://www.youtube.com/watch?v=DXknnapb_GU",[34],[199],{"type":27,"value":200},"interactively writing with ChatGPT voice",{"type":27,"value":202},". This stream is mesmerizing to watch–but there are some hard questions we need to ask ourselves about what it does to us when we use the human-to-human medium of dialogue in human-to-machine interactions. ",{"type":22,"tag":30,"props":204,"children":209},{"href":205,"ariaLabel":206,"className":207,"dataFootnoteBackref":7},"#user-content-fnref-1","Back to reference 1",[208],"data-footnote-backref",[210],{"type":27,"value":211},"↩",{"title":7,"searchDepth":213,"depth":213,"links":214},2,[215,216,217,218],{"id":73,"depth":213,"text":76},{"id":113,"depth":213,"text":116},{"id":143,"depth":213,"text":146},{"id":165,"depth":213,"text":182},"markdown","content:posts:2026:08:07:voiceink.md","content","posts/2026/08/07/voiceink.md","posts/2026/08/07/voiceink","md","\u003Cp>Due to a recent very cute addition to our family, I find myself operating the world one-handed more frequently. Part of the things I do while having a baby slung over the shoulder is occasionally wanting to type into text boxes. \u003Ca href=\"https://birchtree.me/\" rel=\"nofollow\">Matt Birchler\u003C/a> mentioned what a game changer transcription is but I only looked into it recently.\u003C/p>\u003Cp>\u003Ca href=\"https://tryvoiceink.com/\" rel=\"nofollow\">VoiceInk\u003C/a> is a transcription app for Mac. It is \u003Ca href=\"https://github.com/beingpax/VoiceInk\" rel=\"nofollow\">open source\u003C/a>. There's a free version that prepends a sentence prompting you to upgrade. Upgrading is a one-off payment. No subscription! You can use the Pro version of the app by \u003Ca href=\"https://github.com/Beingpax/VoiceInk/blob/main/BUILDING.md\" rel=\"nofollow\">building it from source\u003C/a> yourself. Being a cheapskate, this is what I did for the first couple of days. The building was super easy, but because the app worked so well, I was happy to pay and upgrade.\u003C/p>\u003Ch2 id=\"setup\">Setup\u003C/h2>\u003Cp>\u003Cimg alt=\"Screenshot of the VoiceInk app listing available models.\" src=\"/images/posts/2026/08/voiceink/screenshot-2.png\">\u003C/p>\u003Cp>I've got the app set up to use Parakeet v3, a local transcription model, which has been very fast and accurate. It also works in German, which is great! On top of the local transcription, you can send the transcribed text off to different models to add in punctuation and correct mistakes. I've set it up to use the Claude Code CLI, which I already use. So no need for another service there.\u003C/p>\u003Cp>\u003Cimg alt=\"VoiceInk settings\" src=\"/images/posts/2026/08/voiceink/screenshot-3.png\">\u003C/p>\u003Cp>\u003Ccode class=\"\">Right option\u003C/code> works well for me, slinging a baby over the left shoulder while having the right hand free and I don't use the key enough to trigger accidental transcription starts.\u003C/p>\u003Ch2 id=\"workflow-ramble-more\">Workflow: Ramble more!\u003C/h2>\u003Cp>A side effect of enabling transcription is that I do much more rambling into a microphone–even when I have two hands free! For some processing it just helps to articulate the thoughts verbally.\u003C/p>\u003Cp>For example, for design feedback, I found it helpful to have the agent generate multiple iterations. As I look through the design iterations I speak my thoughts and have them transcribed. Then I let the agent synthesize those thoughts into actionable feedback.\u003C/p>\u003Cp>It also worked well for me to transcribe raw feature or product ideas into Claude Code and refine them with the \u003Ca href=\"https://github.com/EveryInc/compound-engineering-plugin/blob/main/docs/skills/ce-brainstorm.md\" rel=\"nofollow\">ce-brainstorm\u003C/a> skill.\u003C/p>\u003Ch2 id=\"summary\">Summary\u003C/h2>\u003Cp>In a twist, this whole blog post was written-transcribed using VoiceInk!\u003C/p>\u003Cp>If you haven't looked into transcription apps yet, do check it out. It doesn't need to be VoiceInk, but transcription can just be another method to interact with your computer.\u003Csup>\u003Ca href=\"#user-content-fn-1\" aria-describedby=\"footnote-label\" data-footnote-ref=\"\" id=\"user-content-fnref-1\">1\u003C/a>\u003C/sup>\u003C/p>\u003Csection class=\"footnotes\" data-footnotes=\"\">\u003Ch2 class=\"sr-only\" id=\"footnote-label\">Footnotes\u003C/h2>\u003Col>\u003Cli id=\"user-content-fn-1\">Dan Shipper from Every took this even a step further by \u003Ca href=\"https://www.youtube.com/watch?v=DXknnapb_GU\" rel=\"nofollow\">interactively writing with ChatGPT voice\u003C/a>. This stream is mesmerizing to watch–but there are some hard questions we need to ask ourselves about what it does to us when we use the human-to-human medium of dialogue in human-to-machine interactions. \u003Ca href=\"#user-content-fnref-1\" aria-label=\"Back to reference 1\" class=\"data-footnote-backref\" data-footnote-backref=\"\">↩\u003C/a>\u003C/li>\u003C/ol>\u003C/section>",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tags":227,"location":14,"heroImage":228,"body":229,"_type":219,"_id":220,"_source":221,"_file":222,"_stem":223,"_extension":224,"bodyHtml":225},[12,13],{"src":16,"alt":17,"caption":7},{"type":19,"children":230,"toc":360},[231,241,262,266,272,276,282,291,295,299,303,313,317,321,333],{"type":22,"tag":23,"props":232,"children":233},{},[234,235,240],{"type":27,"value":28},{"type":22,"tag":30,"props":236,"children":238},{"href":32,"rel":237},[34],[239],{"type":27,"value":37},{"type":27,"value":39},{"type":22,"tag":23,"props":242,"children":243},{},[244,249,250,255,256,261],{"type":22,"tag":30,"props":245,"children":247},{"href":45,"rel":246},[34],[248],{"type":27,"value":49},{"type":27,"value":51},{"type":22,"tag":30,"props":251,"children":253},{"href":54,"rel":252},[34],[254],{"type":27,"value":58},{"type":27,"value":60},{"type":22,"tag":30,"props":257,"children":259},{"href":63,"rel":258},[34],[260],{"type":27,"value":67},{"type":27,"value":69},{"type":22,"tag":71,"props":263,"children":264},{"id":73},[265],{"type":27,"value":76},{"type":22,"tag":23,"props":267,"children":268},{},[269],{"type":22,"tag":81,"props":270,"children":271},{"alt":83,"src":84},[],{"type":22,"tag":23,"props":273,"children":274},{},[275],{"type":27,"value":90},{"type":22,"tag":23,"props":277,"children":278},{},[279],{"type":22,"tag":81,"props":280,"children":281},{"alt":96,"src":97},[],{"type":22,"tag":23,"props":283,"children":284},{},[285,290],{"type":22,"tag":103,"props":286,"children":288},{"className":287},[],[289],{"type":27,"value":108},{"type":27,"value":110},{"type":22,"tag":71,"props":292,"children":293},{"id":113},[294],{"type":27,"value":116},{"type":22,"tag":23,"props":296,"children":297},{},[298],{"type":27,"value":121},{"type":22,"tag":23,"props":300,"children":301},{},[302],{"type":27,"value":126},{"type":22,"tag":23,"props":304,"children":305},{},[306,307,312],{"type":27,"value":131},{"type":22,"tag":30,"props":308,"children":310},{"href":134,"rel":309},[34],[311],{"type":27,"value":138},{"type":27,"value":140},{"type":22,"tag":71,"props":314,"children":315},{"id":143},[316],{"type":27,"value":146},{"type":22,"tag":23,"props":318,"children":319},{},[320],{"type":27,"value":151},{"type":22,"tag":23,"props":322,"children":323},{},[324,325],{"type":27,"value":156},{"type":22,"tag":158,"props":326,"children":327},{},[328],{"type":22,"tag":30,"props":329,"children":331},{"href":163,"ariaDescribedBy":330,"dataFootnoteRef":7,"id":166},[165],[332],{"type":27,"value":169},{"type":22,"tag":171,"props":334,"children":336},{"className":335,"dataFootnotes":7},[174],[337,342],{"type":22,"tag":71,"props":338,"children":340},{"className":339,"id":165},[179],[341],{"type":27,"value":182},{"type":22,"tag":184,"props":343,"children":344},{},[345],{"type":22,"tag":188,"props":346,"children":347},{"id":190},[348,349,354,355],{"type":27,"value":193},{"type":22,"tag":30,"props":350,"children":352},{"href":196,"rel":351},[34],[353],{"type":27,"value":200},{"type":27,"value":202},{"type":22,"tag":30,"props":356,"children":358},{"href":205,"ariaLabel":206,"className":357,"dataFootnoteBackref":7},[208],[359],{"type":27,"value":211},{"title":7,"searchDepth":213,"depth":213,"links":361},[362,363,364,365],{"id":73,"depth":213,"text":76},{"id":113,"depth":213,"text":116},{"id":143,"depth":213,"text":146},{"id":165,"depth":213,"text":182},1786057507727]