{"id":21580,"date":"2026-09-09T05:18:37","date_gmt":"2026-09-09T05:18:37","guid":{"rendered":"https:\/\/8657085.xyz\/?p=21580"},"modified":"2026-09-09T05:18:37","modified_gmt":"2026-09-09T05:18:37","slug":"polymo-digital-pet-only-lives-if-you-do-without-doomscrolling","status":"publish","type":"post","link":"https:\/\/8657085.xyz\/?p=21580","title":{"rendered":"PolyMO Digital Pet Only Lives If You Do Without Doomscrolling"},"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\/09\/08205553\/polymo-digital-pet-doomscrolling.jpg\" alt=\"PolyMO Digital Pen Doomscrolling\" width=\"1280\" height=\"853\"\/><br \/>Brenpoly\u2019s PolyMO is a palm-sized desk creature with a bright 1.8-inch AMOLED face, a microphone, a speaker, and a capacitive screen, and its health is bound to how long you stay inside the apps that eat an evening. Sit it on a table, pair it over Bluetooth to an Android phone, and the little face blinks, grows hungry, gets bored, and moves through life stages on its own clock. Spend too long on flagged feeds and it falls ill. Leave the illness untreated long enough and it dies for good. That is the whole contract.<\/p>\n<p><span id=\"more-257209\"\/><br \/><iframe title=\"I Built a Virtual Pet that Dies when you Doomscroll\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Tyy3dYI-5ds?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=\"I Built a Virtual Pet that Dies when you Doomscroll\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Tyy3dYI-5ds?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 hardware is a Waveshare ESP32-S3 Touch AMOLED 1.8 board with 368 x 448 pixels and a built-in microphone and speaker. Any of the V1 or V2 panel variants will suffice, as the firmware is intelligent enough to detect which driver you\u2019re using on the fly. 3D printable shells are available in the repository, allowing you to simply put your board into a nice little body to make it appear less like a development kit and more like a finished product. All of the simulation logic for hunger, happiness, age, sickness, and death is executed on the ESP32, which is saved in flash memory and timed using the board\u2019s internal clock. Pull the power cable, and PolyMO will continue to tick without saying anything.<\/p>\n<div class=\"aawp\">\n<div class=\"aawp-product aawp-product--horizontal aawp-product--ribbon aawp-product--sale\" data-aawp-product-asin=\"B0BRQXKSCW\" data-aawp-product-id=\"257489\" data-aawp-tracking-id=\"tec02e-20\" data-aawp-product-title=\"Bitzee Interactive Toy &amp; Digital Pet Ages 5+\">\n<p>    <span class=\"aawp-product__ribbon aawp-product__ribbon--sale\">Sale<\/span><\/p>\n<div class=\"aawp-product__thumb\">\n<p>            <img decoding=\"async\" class=\"aawp-product__image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/41CgZMkHjxL._SL160_.jpg\" alt=\"Bitzee Interactive Toy &amp; Digital Pet, Ages 5+\"\/><\/p><\/div>\n<div class=\"aawp-product__content\">\n<p>            Bitzee Interactive Toy &amp; Digital Pet, Ages 5+        <\/p>\n<div class=\"aawp-product__description\">\n<ul>\n<li>DIGITAL PET YOU CAN TOUCH: Bitzee goes beyond the 2D screen; it\u2019s the virtual pet you can really touch and feel in our 3D world. Each Bitzee toy pet&#8230;<\/li>\n<li>NURTURE &amp; PLAY: Bitzee pets need your love and care. Each Bitzee starts as a baby \u2013 feed and play with them, rock them to sleep and give them love&#8230;<\/li>\n<li>15 TOY PETS IN 1 POD: The more you play, the more Bitzee pets you\u2019ll unlock. Use treats to attract a new Bitzee pet. Collect all 15 interactive&#8230;<\/li>\n<\/ul><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<p>\nTo communicate with PolyMO, simply speak toward the case, and the board will stream Opus audio via BLE. The Android companion app handles the rest, transcribes the footage with Whisper, transmits it to a local language model for analysis, and finally provides the response back via radio. There is no chat window on your phone for the conversation to take place in; instead, you complete all of your setup, select your models, and monitor screen time from there. The models aren\u2019t even provided with the software; you have to extract them from the file system using the system file picker. The program isn\u2019t even asking for an INTERNET permission; if that happens, the build would fail the unit tests. That\u2019s sort of the point of having a device that can hear you and read notifications.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/08205534\/polymo-digital-pet-doomscrolling-1.jpg\" alt=\"PolyMO Digital Pen Doomscrolling\" width=\"1280\" height=\"720\"\/><br \/>Screen time is more of a variable that changes depending on the weather (which, of course, you have no influence over) than a setting that you can turn on or off. You have a basic allocation for each sitting, which is set to roughly five minutes on the applications you\u2019ve identified as favorites, and you may adjust it in small increments. Crossing the line causes the pet to become ill, not death. Satiety and happiness scores (all of which are integer values ranging from 0 to 4) will decrease faster when the pet is sick. Simply close the app that was making it sick or give it a slap (aka, tap the face), and the illness will be gone. Leave both scores at zero for long enough (approximately 12 hours, unless you muck things up and speed up the process), and death becomes a state that must be willingly restored. Quiet hours from 9 p.m. to 9 a.m. will pause the death timer and most calls, but late-night scrolling may still make your pet sick.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/08205542\/polymo-digital-pet-doomscrolling-2.jpg\" alt=\"PolyMO Digital Pen Doomscrolling\" width=\"1280\" height=\"720\"\/><br \/>Care is an action-based game; a few touches on the screen or a brisk shake of the case for around three seconds will initiate play. A simple tap on the face can cure a lot of ailments. Simply ignore a call when your score reaches zero and the firmware believes you committed a mistake, as this counts against your lifespan. Life stages progress from egg to kid to teen to adult around every 12, 36, and 72 hours, after which older stages begin to degrade much faster. Facial expressions and personas are all derived from JSON files, so a joyful face must smile, while a stiff face lacks a mouth. Your responses are concise, employ sentence case, and are all influenced by the present situation, so your hungry pet speaks like, well, a hungry pet. You may even set it to describe a notice aloud so you don\u2019t have to glance down.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/images.techeblog.com\/wp-content\/uploads\/2026\/09\/08205548\/polymo-digital-pet-doomscrolling-3.jpg\" alt=\"PolyMO Digital Pen Doomscrolling\" width=\"1280\" height=\"720\"\/><br \/>Firmware is built with ESP-IDF, and on the phone side, we utilize Kotlin with BLE, Opus, Whisper.cpp, Llama.cpp, Piper, and espeak-ng for phonemes, all because we need them. The source code is released under the Apache 2.0 license. Unfortunately, because of the phoneme connection, the released APK becomes GPL-3.0, thus if you ship tagged binaries, you must also supply the matching source. To build, you must flash the board, assemble the program using JDK 21, retrieve all native source, drop prebuilt libraries into place, and keep your firmware and app on the same commit to ensure that the wire protocol matches. If you receive a black screen after a flash, a simple power cycle will generally fix it.<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 \/> PolyMO Digital Pet Only Lives If You Do Without Doomscrolling<br \/>\n<br \/>#PolyMO #Digital #Pet #Lives #Doomscrolling<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Brenpoly\u2019s PolyMO is a palm-sized desk creature with a bright 1.8-inch AMOLED face, a microphone,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":21581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[2213,15896,2002,4657,15895],"class_list":["post-21580","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech","tag-digital","tag-doomscrolling","tag-lives","tag-pet","tag-polymo"],"featured_image_urls":{"full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling.jpg",1280,853,false],"thumbnail":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-150x150.jpg",150,150,true],"medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-300x200.jpg",300,200,true],"medium_large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-768x512.jpg",640,427,true],"large":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-1024x682.jpg",640,426,true],"1536x1536":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling.jpg",1280,853,false],"2048x2048":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling.jpg",1280,853,false],"covernews-slider-full":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-1115x715.jpg",1115,715,true],"covernews-slider-center":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-800x500.jpg",800,500,true],"covernews-featured":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-1024x682.jpg",1024,682,true],"covernews-medium":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-540x340.jpg",540,340,true],"covernews-medium-square":["https:\/\/8657085.xyz\/wp-content\/uploads\/2026\/09\/polymo-digital-pet-doomscrolling-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\/21580","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=21580"}],"version-history":[{"count":0,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/posts\/21580\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=\/wp\/v2\/media\/21581"}],"wp:attachment":[{"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/8657085.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}