www.petoi.com
Open in
urlscan Pro
23.227.38.74
Public Scan
Submitted URL: http://www.petoi.com/
Effective URL: https://www.petoi.com/
Submission: On November 07 via api from US — Scanned from CA
Effective URL: https://www.petoi.com/
Submission: On November 07 via api from US — Scanned from CA
Form analysis
3 forms found in the DOMGET /search
<form action="/search" method="get" role="search" class="search search-modal__form">
<div class="field">
<input class="search__input field__input" id="Search-In-Modal" type="search" name="q" value="" placeholder="Search" role="combobox" aria-expanded="false" aria-owns="predictive-search-results-list" aria-controls="predictive-search-results-list"
aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
<label class="field__label" for="Search-In-Modal">Search</label>
<input type="hidden" name="options[prefix]" value="last">
<button class="search__button field__button" aria-label="Search">
<svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation">
<use href="#icon-search">
</use>
</svg>
</button>
</div>
<div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search="">
<div class="predictive-search__loading-state">
<svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
<circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
</svg>
</div>
</div>
<span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span>
</form>
POST /cart
<form action="/cart" method="post" id="cart-notification-form">
<button class="button button--primary button--full-width" name="checkout" docapp-has-injected="|docapp-cart-with-coupon-summary">Check out</button>
<div class="docapp-cart-with-coupon-summary docapp-widget docapp-int-6851" id="docapp-int-6851">
<div>
<div class="docapp-coupon-input docapp-in-summary">
<div>
<div class="docapp-coupon-input--input-container">
<input type="text" name="temp-discount" class="docapp-coupon-input--input" placeholder="Discount Code">
<div class="docapp-coupon-input--button" tabindex="0">
<div class="docapp-coupon-input--button-text">Apply</div>
<div class="docapp-loader"></div>
</div>
</div>
<div class="docapp-coupon-input--bean-container">
</div>
<div class="docapp-coupon-input--message-container docapp-hide">
<div class="docapp-coupon-input--message-x">×</div>
<div class="docapp-coupon-input--message-content" role="alert"></div>
</div>
</div>
</div>
<div class="docapp-cart-with-coupon-summary--summary">
<div class="docapp-cart-item docapp-cart-subtotal">
<span class="docapp-left">Subtotal</span>
<span class="docapp-right">
<span class="money geolizr-currency" data-geolizr-price="0" data-currency-usd="$0.00" data-money-convertible="" doubly-currency-usd="0" doubly-currency="USD" ge-data-original-price="0">$0.00</span>
</span>
</div>
<div class="docapp-cart-item docapp-est-total docapp-perm docapp-hide">
<span class="docapp-left"><strong>EST. TOTAL</strong></span>
<span class="docapp-right">
<span data-est-total="0"><span class="money geolizr-currency" data-geolizr-price="0" data-currency-usd="$0.00" data-money-convertible="" doubly-currency-usd="0" doubly-currency="USD" ge-data-original-price="0">$0.00</span></span>
</span>
</div>
<div class="docapp-affirm-cart">
<span class="affirm-cart" data-page-type="cart" data-amount="0"></span>
</div>
<div class="docapp-paybright-cart">
<div data-pb_financedamount="$0.00" class="paybright-widget-container"></div>
</div>
</div>
</div>
</div>
</form>
<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-UEJuun" novalidate="" tabindex="-1"
style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; max-width: 450px; margin: 0px auto; border-radius: 2px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0); background-repeat: no-repeat; background-position-y: 50%; padding: 10px 5px; flex: 1 1 0%;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 100px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 5px 6px; position: relative; flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><label for="email_45500944" class="needsclick kl-private-reset-css-Xuajs1"
style="color: rgb(0, 0, 0); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; padding-bottom: 6px;">Newsletter</label><input id="email_45500944"
class="needsclick go3602438199 kl-private-reset-css-Xuajs1" type="email" autocomplete="email" name="email" tabindex="0" placeholder="Enter your email" aria-label="Newsletter" aria-invalid="false" options="[object Object]"
style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 4px 0px 15px 4px; position: relative; flex: 0 1 auto; margin: 0px auto;">
<button class="needsclick go3894874857 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(0, 123, 222); border-radius: 4px; border-style: none; border-color: rgb(0, 0, 0); border-width: 2px; color: rgb(255, 255, 255); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding: 0px 10px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 30px;">Subscribe</button>
</div>
</div>
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
Text Content
Skip to content * Products Products * Bittle Robot Dog * Nybble Robot Cat * Software & Apps * Explore Explore * OpenCat Open Source Framework * Resources/Curriculum * Gallery * Showcases * Programmable Robot System Overview * 3D-Print Robot Dog & Cat Built on OpenCat * Blog * Support Support * User Manuals * Shipping & Returns * FAQ * Nybble & Bittle Comparison * Forum * Robot Dog Comparison * Shop Shop * Online Store * Retailers * About us About us * Petoi * Contact Us Log in * Twitter * Facebook * Pinterest * Instagram * TikTok * YouTube * Products * Bittle Robot Dog * Nybble Robot Cat * Software & Apps * Explore * OpenCat Open Source Framework * Resources/Curriculum * Gallery * Showcases * Programmable Robot System Overview * 3D-Print Robot Dog & Cat Built on OpenCat * Blog * Support * User Manuals * Shipping & Returns * FAQ * Nybble & Bittle Comparison * Forum * Robot Dog Comparison * Shop * Online Store * Retailers * About us * Petoi * Contact Us Search Log in Cart ITEM ADDED TO YOUR CART Check out Apply × Subtotal $0.00 EST. TOTAL $0.00 Continue shopping ADOPT YOUR FIRST ROBOT PET BITTLE HIGH-PERFORMANCE, OPEN SOURCE ROBOT DOG Learn More NYBBLE THE CUTEST OPEN SOURCE ROBOTIC CAT Learn more LEARN WHILE PLAYING STEM EDUCATION So Fun to Program Robot Pets to Explore the world https://cdn.shopify.com/s/files/1/0550/2015/9160/files/Make_Bittle_listen_to_you_-_short_-_knock_-_640w.mp4?v=1649172513 https://cdn.shopify.com/s/files/1/0550/2015/9160/files/Make_Bittle_listen_to_you_-_short_-_knock_-_400w.mp4?v=1651027024 ROBOTICS + AI APPLICATION & RESEARCH PLATFORM Totally Affordable, Extensible and Customizable TESTIMONIALS Weiwei LiaoTinkerGen CEO > Tinkergen has hundreds of young learners of coding and robotics using Petoi > Bittle. Our students learn to program Bittle actions and tricks to amaze their > friends and families. Our teachers also like the endless possibilities of > teaching with Bittle. Tiantian ZhangThe Chinese University of Hong Kong > Our Robotics & AI Lab is using Petoi robots for robotics research and kid > robotics camps. They are are fun, agile, easy to run experiments, and > affordable. We used to use bigger robots, but they were so clumsy to control, > required a big area to run. Luca NardelliKickstarter backer > I’m assembling Argo (my Bittle’s name), and starting with Arduino in Linux. I > MUST make my compliments !!! Really a good job! I can’t imagine how many hours > did you spent for the Code and for projecting the body of Bittle. > In Italian we say: OTTIMO LAVORO ! Laila ClementsKickstarter backer > I am in love with Petoi robots because they are full-programmable, very fast > and have lots of endurance in running. Weiwei LiaoTinkerGen CEO > Tinkergen has hundreds of young learners of coding and robotics using Petoi > Bittle. Our students learn to program Bittle actions and tricks to amaze their > friends and families. Our teachers also like the endless possibilities of > teaching with Bittle. Tiantian ZhangThe Chinese University of Hong Kong > Our Robotics & AI Lab is using Petoi robots for robotics research and kid > robotics camps. They are are fun, agile, easy to run experiments, and > affordable. We used to use bigger robots, but they were so clumsy to control, > required a big area to run. Luca NardelliKickstarter backer > I’m assembling Argo (my Bittle’s name), and starting with Arduino in Linux. I > MUST make my compliments !!! Really a good job! I can’t imagine how many hours > did you spent for the Code and for projecting the body of Bittle. > In Italian we say: OTTIMO LAVORO ! Laila ClementsKickstarter backer > I am in love with Petoi robots because they are full-programmable, very fast > and have lots of endurance in running. Weiwei LiaoTinkerGen CEO > Tinkergen has hundreds of young learners of coding and robotics using Petoi > Bittle. Our students learn to program Bittle actions and tricks to amaze their > friends and families. Our teachers also like the endless possibilities of > teaching with Bittle. Tiantian ZhangThe Chinese University of Hong Kong > Our Robotics & AI Lab is using Petoi robots for robotics research and kid > robotics camps. They are are fun, agile, easy to run experiments, and > affordable. We used to use bigger robots, but they were so clumsy to control, > required a big area to run. WELL RECEIVED BY MEDIA * * * * insta_1 * * * Asset 1 * * * Newsletter Subscribe PETOI * About us * Contact us * Partnership * Affiliate program * Blog * GET 10% OFF! WHERE TO BUY * Official Store * Amazon US * Amazon UK * Robotshop * Ozrobotics * Tinkergen SUPPORT * Compare Our Robots * Gifts Ideas * Shipping & Returns * FAQs * Privacy Policy * Terms of Service English (United States) Payment methods * American Express * Apple Pay * Diners Club * Discover * Meta Pay * Google Pay * Mastercard * PayPal * Shop Pay * Venmo * Visa © 2018-2022, Petoi LLC * Choosing a selection results in a full page refresh. X Feedback