{"id":14556,"date":"2026-06-19T01:03:36","date_gmt":"2026-06-19T01:03:36","guid":{"rendered":"https:\/\/8657085.xyz\/?p=14556"},"modified":"2026-06-19T01:03:36","modified_gmt":"2026-06-19T01:03:36","slug":"crankgpt-is-the-offline-ai-voice-assistant-that-runs-on-muscle-power-alone","status":"publish","type":"post","link":"https:\/\/8657085.xyz\/?p=14556","title":{"rendered":"CrankGPT is the Offline AI Voice Assistant That Runs on Muscle Power Alone"},"content":{"rendered":"<p> <div style=\"display: grid; grid-template-columns: 300px 160px; gap: 2px; width: 460px; background: #eee; padding: 2px;\">\r\n\r\n  <!-- \u6574\u884c\u5bbd\u5e7f\u544a -->\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876674\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"grid-column: 1\/-1; width: 460px; height: 90px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876676\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u7ad6\u6392 -->\r\n  <div style=\"height: 250px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876672\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  <div style=\"height: 500px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876680\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u6469\u5929\u697c\uff08\u548c\u5de6\u4fa7\u5b8c\u5168\u5bf9\u9f50\uff09 -->\r\n  <div style=\"grid-row: 3\/5; height: 750px; background: #ccc; display: grid; place-items: center;\">\r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e2\" data-zoneid=\"5876678\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n  <\/div>\r\n  \r\n  <script async type=\"application\/javascript\" src=\"https:\/\/a.magsrv.com\/ad-provider.js\"><\/script> \r\n <ins class=\"eas6a97888e6\" data-zoneid=\"5876682\"><\/ins> \r\n <script>(AdProvider = window.AdProvider || []).push({\"serve\": {}});<\/script>\r\n<\/div><br \/>\n<\/p>\n<div>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/06\/18153702\/crankgpt-hand-cranked-offline-ai-assistant.jpg\" alt=\"CrankGPT Hand-Cranked Offline AI Assistant\" width=\"1280\" height=\"853\"\/><br \/>Builders from SqueezLabs set out to answer a simple question. What if an AI assistant did not need data centers, internet connections, or even a battery? Their answer sits inside a compact red enclosure with a hand crank mounted on one side, called CrankGPT. Turn the handle and the system wakes up. Keep turning and it stays alive while it listens, thinks, and speaks.<\/p>\n<p><span id=\"more-247225\"\/><br \/><iframe title=\"CrankGPT\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/HSapdLYpmWY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><noscript><iframe title=\"CrankGPT\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/HSapdLYpmWY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/noscript><br \/>The main device is built on a Raspberry Pi 5 and has 8GB of RAM and a cooling fan for stability. A Seeed Studio ReSpeaker microphone hat controls both audio input and output. It everything runs on DietPi, a stripped-down operating system chosen for its lightning-fast boot rates. There is no cloud service that touches the entire process at any stage, as everything from speech recognition to voice output occurs directly on the board.<\/p>\n<div class=\"aawp\">\n<div class=\"aawp-product aawp-product--horizontal\" data-aawp-product-asin=\"B0FYQ4Y2ZZ\" data-aawp-product-id=\"240834\" data-aawp-tracking-id=\"tec02e-20\" data-aawp-product-title=\"Plaud Note Pro AI Voice Recorder Transcribe &amp; Summarize with AI Note Taker for Meetings &amp; Calls Professionals &amp; Teams Supports 112 Languages Ultra-Slim InstantView Display Case Included Black\">\n<div class=\"aawp-product__thumb\">\n<p>            <img decoding=\"async\" class=\"aawp-product__image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/4195SZsVkPL._SL160_.jpg\" alt=\"Plaud Note Pro AI Voice Recorder, Transcribe &amp; Summarize with AI Note Taker for Meetings &amp; Calls...\"\/><\/p><\/div>\n<div class=\"aawp-product__content\">\n<p>            Plaud Note Pro AI Voice Recorder, Transcribe &amp; Summarize with AI Note Taker for Meetings &amp; Calls&#8230;        <\/p>\n<div class=\"aawp-product__description\">\n<ul>\n<li>AI-POWERED TRANSCRIPTION &amp; MULTI-DIMENSIONAL SUMMARIES: Plaud Note Pro is your professional voice transcriber, delivering high-accuracy transcription&#8230;<\/li>\n<li>ENHANCED CONTEXT WITH MULTIMODAL INPUT: Capture audio, type notes, add images, and press to highlight key moments for richer context. During&#8230;<\/li>\n<li>CHAT WITH YOUR RECORDINGS USING &#8220;ASK Plaud&#8221;: Unlock deeper insights with this interactive AI. Ask questions, extract key points, draft emails, and get&#8230;<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<p>\nThe only power source is a hand-cranked generator. The device consumes approximately 20 watts of power, allowing some breathing room. When idle, it consumes only 4 watts, while voice recognition consumes approximately 8 watts and complete language inference and text-to-speech consume up to 15 watts each. To deal with the power spikes, the team designed a bespoke capacitor board that serves as a 20-second buffer when the crank stops moving. When the model eventually responds, you can feel the change in the handle since the crank becomes much harder.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/06\/18172711\/crankgpt-hand-cranked-offline-ai-assistant-1.jpg\" alt=\"CrankGPT Hand-Cranked AI Assistant\" width=\"1280\" height=\"720\"\/><br \/>The microphone records the spoken word, Moonshine ASR turns it to text, and Silero monitors the situation to ensure that the speaker has done speaking. The solution is then generated using a tiny language model. You can choose from Liquid AI\u2019s 350 million or 1.2 billion parameter LFM2.5 series and Google\u2019s Gemma 3 with a billion parameters; they all pass through a speed-optimizing llama.cpp before being fed to the limited hardware. The Piper text-to-speech engine responds and sends it back to you one sentence at a time, resulting in a significantly more responsive discussion; from crank to conversation takes roughly 30 seconds on average.<\/p>\n<p>If you\u2019re stuck in the middle of nowhere or experiencing an extended power outage, you can crank up this device (literally!) and get some practical help, such as step-by-step instructions, language translations, or learning how things work. The responses are in plain English and do not require a connection to the rest of the internet. Because the models are kept tiny, responses begin to flow quickly once a consistent source of power is established. Larger models would require a significant amount of effort to crank, and you\u2019d have to wait a long time for a response, so the team kept them scaled down to keep things going.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/06\/18172718\/crankgpt-hand-cranked-offline-ai-assistant-2.jpg\" alt=\"CrankGPT Hand-Cranked AI Assistant\" width=\"1280\" height=\"720\"\/><br \/>SqueezLabs designed this machine with equal parts technical expertise and a cheeky attitude. The researchers noted that super-powerful systems frequently consume more power than is necessary for the task at hand. They intended to demonstrate that smaller models operating on a local system can perform valuable tasks, keep your private information private, and break free from reliance on remote infrastructure. On the project\u2019s website, they\u2019re making light of the problem with tongue-in-cheek product tiers that range from \u2018hand crank only\u2019 to \u2018gym membership\u2019 for power hungry jobs. However, beneath all of this is a true belief that your instruments should be appropriate for the task at hand.<\/p>\n<p>The real world has a lot to say about this project, too, because the Pi lacks a proper sleep mode, thus power outages reset the entire system. The crank itself makes quite a bit of noise for the microphone to filter through. Despite this, the pipelining manages to maintain some relatively fluid discussions. Latency is normally less than a second, although it might be a few seconds depending on the model, prompt, and length. The entire stack operates perfectly without any additional hardware, only the Pi.<br \/><span>[Source]<\/span><\/p>\n<\/p><\/div>\n<p><!-- \u603b\u5bb9\u5668\uff1a\u6700\u5927\u5bbd908px Grid\u7d27\u51d1\u5e03\u5c40 -->\r\n<div style=\"display: grid; grid-template-columns: 728px 160px; gap:2px; width:908px; background:#eee; padding:2px;\">\r\n\r\n  <!-- \u901a\u680f\u9876\u90e8\uff1a\u6700\u5927\u6a2a\u5e45 908x258 \u8de8\u6574\u884c -->\r\n  <div style=\"grid-column:1\/-1; height:258px; background:#ff6b6b; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114307\" data-width=\"908\" data-height=\"258\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114307});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u7b2c\u4e8c\u901a\u680f\uff1a728\u00d790 \u901a\u680f -->\r\n  <div style=\"grid-column:1\/-1; height:90px; background:#4ecdc4; display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114300\" data-width=\"728\" data-height=\"90\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114300});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n  <!-- \u5de6\u4fa7\u4e3b\u680f\uff1a\u591a\u5e7f\u544a\u5806\u53e0 -->\r\n  <div style=\"display:grid; gap:2px;\">\r\n    <div style=\"height:60px; background:#45b7d1; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114308\" data-width=\"468\" data-height=\"60\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114308});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ffe066; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114299\" data-width=\"300\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114299});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:250px; background:#ff9ecd; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114305\" data-width=\"250\" data-height=\"250\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114305});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:139px; background:#c792ea; display:grid; place-items:center;\">\r\n\t<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114302\" data-width=\"133\" data-height=\"139\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114302});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n    <div style=\"height:125px; background:#91e7ac; display:grid; place-items:center;\">\r\n\t\r\n<!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114303\" data-width=\"125\" data-height=\"125\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114303});<\/script>\r\n<!--JuicyAds END-->\r\n\t<\/div>\r\n  <\/div>\r\n\r\n  <!-- \u53f3\u4fa7\u7ad6\u680f\uff1a160\u00d7600 \u6574\u5217\u9ad8\u5e7f\u544a -->\r\n  <div style=\"grid-row:3\/8; height:600px;  display:grid; place-items:center;\">\r\n    <!-- JuicyAds v3.0 -->\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async src=\"https:\/\/poweredby.jads.co\/js\/jads.js\"><\/script>\r\n<ins id=\"1114301\" data-width=\"160\" data-height=\"600\"><\/ins>\r\n<script type=\"text\/javascript\" data-cfasync=\"false\" async>(adsbyjuicy = window.adsbyjuicy || []).push({'adzone':1114301});<\/script>\r\n<!--JuicyAds END-->\r\n  <\/div>\r\n\r\n<\/div><br \/>\n<br \/> CrankGPT is the Offline AI Voice Assistant That Runs on Muscle Power Alone<br \/>\n<br \/>#CrankGPT #Offline #Voice #Assistant #Runs #Muscle #Power<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Builders from SqueezLabs set out to answer a simple question. What if an AI assistant&#8230;<\/p>\n","protected":false},"author":1,"featured_media":14557,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[4713,12916,276,12917,168,753,3949],"class_list":["post-14556","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-assistant","tag-crankgpt","tag-muscle","tag-offline","tag-power","tag-runs","tag-voice"],"featured_image_urls":{"full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant.jpg",1280,853,false],"thumbnail":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-150x150.jpg",150,150,true],"medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-300x200.jpg",300,200,true],"medium_large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-768x512.jpg",640,427,true],"large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-1024x682.jpg",640,426,true],"1536x1536":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant.jpg",1280,853,false],"2048x2048":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant.jpg",1280,853,false],"covernews-slider-full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-1115x715.jpg",1115,715,true],"covernews-slider-center":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-800x500.jpg",800,500,true],"covernews-featured":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-1024x682.jpg",1024,682,true],"covernews-medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-540x340.jpg",540,340,true],"covernews-medium-square":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/06\/crankgpt-hand-cranked-offline-ai-assistant-400x250.jpg",400,250,true]},"author_info":{"display_name":"admin","author_link":"https:\/\/8657085.xyz\/?author=1"},"category_info":"<a href=\"https:\/\/8657085.xyz\/?cat=8\" rel=\"category\">Tech<\/a>","tag_info":"Tech","comment_count":"0","_links":{"self":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/14556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14556"}],"version-history":[{"count":0,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/14556\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/media\/14557"}],"wp:attachment":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}