{"_id":"@superdots/airtype","_rev":"34-ba224df5a9df4287050757a6c0cd7e0b","name":"@superdots/airtype","dist-tags":{"latest":"0.5.5"},"versions":{"0.4.0":{"name":"@superdots/airtype","version":"0.4.0","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"MIT","_id":"@superdots/airtype@0.4.0","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"644555195c941a5ab37f909ea92ba446beac0eb3","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.4.0.tgz","fileCount":16,"integrity":"sha512-EGOqYEwpj5ioNVZtXwLW4fyZa2CAticbrj6gR45pDsFP6A64kbx7ExneqkeFPW2L6cp/c7i39aMGcQ93zjVc5g==","signatures":[{"sig":"MEQCIHO4iXYOe4QlbE8vCI87eSOTXa5jfwhpAlJPQ0ZuQ5+xAiAatUQVcrU/lDSKmxbeLKsEvBDGWrto5kRzUtaoqcwSDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65501},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"ad67c00affa34f81f3424e569b8ab71ae74e6019","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.4.0_1775488144851_0.9666262597924473","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@superdots/airtype","version":"0.4.1","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","_id":"@superdots/airtype@0.4.1","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"945a03ee9a057a452041fc8fa4784a575e2afda1","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.4.1.tgz","fileCount":17,"integrity":"sha512-18Xt2Sa9hgWHXDM+celr7xYlYZTznKX2gY4jamN9MzazLV72CKEh+PjKk5v8x+b+wwlQ1SNSKLTTvv2t4//jVg==","signatures":[{"sig":"MEQCIArzFOp9pZluMWDFk7vdAPbC70e+rb0cnP54PqQbLjEbAiAXXSkV7sn8oauPd8H65wrabrWA3RhKlIG9HXZczPzN8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79322},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"8d150ebf6911e971788d1268ccf798f8d2122c17","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.4.1_1775548436407_0.0921454783155291","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@superdots/airtype","version":"0.4.2","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","_id":"@superdots/airtype@0.4.2","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"51312c838f7523b9cecb681f4a652bcf8e0cd210","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.4.2.tgz","fileCount":17,"integrity":"sha512-ZT7PKkde0pbkpZVTgeB2j2zAEtGoBW1AQrWdELzmPpZe9chF6vyGCuTVCD1fQHsDvnHs+94aTc4uDsiTFio98g==","signatures":[{"sig":"MEUCIDSZ1H/muoNQJUdsiFo2EyTwCaYu09qdbURzVavW9rYkAiEA7jf2H5ow2SXrkEMbCF5iV46K+Lm4XycMDh1pqS9GH9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79645},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"689907c156f47cb2eb2cc75aadffc980c1eb873f","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.4.2_1775556853959_0.9475915360468901","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@superdots/airtype","version":"0.5.0","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","_id":"@superdots/airtype@0.5.0","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"3a4596bc6a5995276b731a851df413a006dde0d4","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.5.0.tgz","fileCount":17,"integrity":"sha512-U1qHNZOkl4vZlliy5jDQkNGTJ48S/IfHCPywU0kSSRRKtE2ny2yts6fxsfVJckYcca+90an3AkebZpOzGPYHPg==","signatures":[{"sig":"MEUCIQC9IOUvkH/bsKApy2Lk8Bw7WL4ExYPhEoY/7IuB5/iJYwIgUM4N13qFDR5nKK7e8sSuyUf24JLaMtBGXjW2L4YrCUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83861},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"b8415839fff8443f097ea3e5163d2246b8d5f7de","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.5.0_1775607068894_0.16112873848138642","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@superdots/airtype","version":"0.5.1","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","_id":"@superdots/airtype@0.5.1","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"f6e8901a3738d83db7c6c54947c1e7398438e028","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.5.1.tgz","fileCount":18,"integrity":"sha512-jQ4z3erylwhgwCnnWzo40YnDjjhVtNyfOTHHAv8PYYz3Z55Vfw9+Gez7QINGBb2TSec7/tck5AsPa7GYCdWY2Q==","signatures":[{"sig":"MEQCIFV/xmQknwGdN2quxZbNKuPurgYxHmLda7V8BjJuOGp1AiBXoqFCGifSKVWyA+x4X03zcxoUTkhnVhiSrny1OlFn0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88572},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"07051bd755d56b3da6d658c6c30e04084804876b","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.5.1_1775607648421_0.43285172181902976","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@superdots/airtype","version":"0.5.2","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","_id":"@superdots/airtype@0.5.2","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"c0a7962e1f53397f0c2bfa919b276ab2c3ea22e9","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.5.2.tgz","fileCount":18,"integrity":"sha512-YBUQbQ7b3V3ELzPfrH+HGflQRjSPpENB0x4G5bHNcjtBAxOaG6Gno8m/J/e2ZwzntaXpYJ2O9bhXGcnOMXjsRA==","signatures":[{"sig":"MEUCIQDpre77eWHjLzLHdlwRqHdAAFZz9r7WeDq1ldiV0E1OYwIgMPdae21ewxVQkqw+JQr2d9nOjSXwQXKO1cXVTBDaqjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95967},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"76b4e191885f4ac5dd8abf3d857f79495e7b4f32","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.5.2_1775608020055_0.7643499241242755","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@superdots/airtype","version":"0.5.3","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","_id":"@superdots/airtype@0.5.3","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"3e7c14eee6042a7c23fde36e66d183fde27ec4fb","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.5.3.tgz","fileCount":18,"integrity":"sha512-nlrNk4Ddh/ZKv5quNPXhyUZp6GWHw1Nk/ICtfQBa0LjoDyiK+xaR3uNAi633c5Qs1IL/0o5obTIJzsWS+ogL0A==","signatures":[{"sig":"MEUCIQDFj0KKcvmrJO3Ksy/SH8OTOh/FQr+KrL9SdONTIoNFpAIgNzBp1UN7yf9h5OqwvN2QR/u4zQJzhcd3yrYhU9vTDZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90733},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"c1e228cc609e65b5f630ceecf23731f98105a4ef","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.5.3_1775712032715_0.2805478093847349","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@superdots/airtype","version":"0.5.4","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","_id":"@superdots/airtype@0.5.4","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"homepage":"https://myungseung.github.io/airtype/","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"os":["darwin"],"bin":{"airtype":"bin/airtype.js"},"dist":{"shasum":"b41305f97b4eb573abd75d6fc59590c397f2366f","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.5.4.tgz","fileCount":18,"integrity":"sha512-py0bTyMOdqPM4hR3+aq0oyIDOJgiImsPXm9F9BTmX8Qi9s9EUyuXR9++gboLfpDhU2/wK1XGK9mMssPX30hVSg==","signatures":[{"sig":"MEUCIFRmzq6QdY7kF2HFPM7w3Uaya9SwlYohFkYkQtgIrAL6AiEA4H7EPrPXFZDrUyAsOtbqbdlf1mzBBfgkNlu7Ciq/02M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90326},"type":"module","engines":{"bun":">=1.0.0"},"gitHead":"05522ab47af4f92c1efdf9280a03571ba1c87dd8","scripts":{"test":"bun run src/test-blocks.ts","setup":"bun run src/app.tsx --setup","start":"bun run src/app.tsx","postinstall":"echo '\\n  Run: airtype\\n'"},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"repository":{"url":"git+https://github.com/myungseung/airtype.git","type":"git"},"_npmVersion":"10.8.2","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ink":"^6.8.0","react":"^19.2.4","ink-spinner":"^5.0.0","ink-select-input":"^6.2.0","node-global-key-listener":"^0.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/airtype_0.5.4_1775712337399_0.3400217914015322","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@superdots/airtype","version":"0.5.5","description":"Speak and it types. Hands-free voice transcription CLI for macOS.","type":"module","bin":{"airtype":"bin/airtype.js"},"scripts":{"start":"bun run src/app.tsx","setup":"bun run src/app.tsx --setup","test":"bun run src/test-blocks.ts","postinstall":"echo '\\n  Run: airtype\\n'"},"keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","repository":{"type":"git","url":"git+https://github.com/myungseung/airtype.git"},"homepage":"https://myungseung.github.io/airtype/","engines":{"bun":">=1.0.0"},"os":["darwin"],"dependencies":{"ink":"^6.8.0","ink-select-input":"^6.2.0","ink-spinner":"^5.0.0","node-global-key-listener":"^0.3.0","react":"^19.2.4"},"_id":"@superdots/airtype@0.5.5","gitHead":"414b0fe5d74de62826a4b7903246bd74844b73af","bugs":{"url":"https://github.com/myungseung/airtype/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-MEEJyhGt5AzyQRHlPgOZFGb+5WbkoJCY8eoFU7NYTy2D8QxrZdzAuXB/fYtl+NP+MnTTyDXf1fa8CY/k7iunzw==","shasum":"0630c0c35c20abbbee110659e8eb7ad7e3784bd8","tarball":"https://registry.npmjs.org/@superdots/airtype/-/airtype-0.5.5.tgz","fileCount":18,"unpackedSize":93670,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCEJKg6Rz0Jges6+NRrawfu1modFQF67cp7ysgvvQb2qwIgX1yCPhB1N1mS14C4Xt1Mc86NVL0OFh9rmY4gCb8lAIU="}]},"_npmUser":{"name":"superdots","email":"official@superdots.app"},"directories":{},"maintainers":[{"name":"superdots","email":"official@superdots.app"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/airtype_0.5.5_1775712886246_0.02952406371841687"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T15:09:04.781Z","modified":"2026-04-09T05:34:46.503Z","0.2.0":"2026-04-06T13:21:33.383Z","0.2.1":"2026-04-06T13:23:49.824Z","0.2.2":"2026-04-06T13:34:47.475Z","0.2.3":"2026-04-06T13:42:34.514Z","0.2.4":"2026-04-06T13:45:23.919Z","0.2.5":"2026-04-06T13:52:03.496Z","0.2.6":"2026-04-06T13:54:10.041Z","0.2.7":"2026-04-06T13:58:31.506Z","0.2.8":"2026-04-06T14:06:05.968Z","0.2.9":"2026-04-06T14:19:49.342Z","0.3.0":"2026-04-06T14:34:05.655Z","0.3.1":"2026-04-06T14:42:47.104Z","0.4.0":"2026-04-06T15:09:05.024Z","0.4.1":"2026-04-07T07:53:56.553Z","0.4.2":"2026-04-07T10:14:14.103Z","0.5.0":"2026-04-08T00:11:09.030Z","0.5.1":"2026-04-08T00:20:48.564Z","0.5.2":"2026-04-08T00:27:00.224Z","0.5.3":"2026-04-09T05:20:32.846Z","0.5.4":"2026-04-09T05:25:37.567Z","0.5.5":"2026-04-09T05:34:46.407Z"},"bugs":{"url":"https://github.com/myungseung/airtype/issues"},"author":{"name":"myungseung"},"license":"SEE LICENSE IN LICENSE","homepage":"https://myungseung.github.io/airtype/","keywords":["voice","transcription","dictation","stt","cli","macos","hands-free","speech-to-text"],"repository":{"type":"git","url":"git+https://github.com/myungseung/airtype.git"},"description":"Speak and it types. Hands-free voice transcription CLI for macOS.","maintainers":[{"name":"superdots","email":"official@superdots.app"}],"readme":"# Airtype\n\n> Speak and it types. Hands-free voice transcription for macOS.\n\n```\n     █████╗ ██╗██████╗ ████████╗██╗   ██╗██████╗ ███████╗\n    ██╔══██╗██║██╔══██╗╚══██╔══╝╚██╗ ██╔╝██╔══██╗██╔════╝\n    ███████║██║██████╔╝   ██║    ╚████╔╝ ██████╔╝█████╗\n    ██╔══██║██║██╔══██╗   ██║     ╚██╔╝  ██╔═══╝ ██╔══╝\n    ██║  ██║██║██║  ██║   ██║      ██║   ██║     ███████╗\n    ╚═╝  ╚═╝╚═╝╚═╝  ╚═╝   ╚═╝      ╚═╝   ╚═╝     ╚══════╝\n```\n\nPress a shortcut. Speak. It transcribes, polishes, and pastes — into any app.\n\n## Features\n\n- **Toggle recording** — press shortcut to start, press again to stop\n- **Smart formatting** — hesitation clearing, auto numbered lists, email format\n- **Global shortcut** — works from any app (Terminal, VS Code, Chrome, etc.)\n- **Live speech bar** — see your mic level in real-time\n- **Auto paste** — result goes straight to your cursor\n- **Fast** — under 2 seconds total\n- **No API keys needed** — runs through a secure server proxy\n\n## Install\n\n```bash\n# Prerequisites\nbrew install sox switchaudio-osx\ncurl -fsSL https://bun.sh/install | bash\n\n# Install airtype\nbun add -g @superdots/airtype\n```\n\n## Usage\n\n```bash\nairtype          # run (first time → onboarding)\nairtype --setup  # redo settings\n```\n\n1. Press your shortcut → recording starts (sound plays)\n2. Speak naturally\n3. Press again → processes and pastes into active app\n\n## Smart Formatting\n\n| You say | Airtype types |\n|---------|--------------|\n| \"Um so I think... no wait... we need to fix the bug\" | We need to fix the bug. |\n| \"First update docs second fix bug third deploy\" | 1. Update docs. 2. Fix bug. 3. Deploy. |\n| \"Dear Michael new line follow up period Regards Chris\" | Dear Michael,\\nFollow up.\\nRegards, Chris |\n\n## Daemon Mode Keys\n\n- `S` — settings menu (shortcut, mic, auto-enter)\n- `E` — toggle auto-enter ON/OFF\n\n## Requirements\n\nmacOS · Bun · sox · SwitchAudioSource · Accessibility permission\n\n## License\n\nProprietary. See [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}