DEV Community

Cover image for PawBot - An AI Desktop Puppy That Eats Your Files 🐾

PawBot - An AI Desktop Puppy That Eats Your Files 🐾

Varshith V Hegde on August 15, 2026

This is a submission for Weekend Challenge: Dog Days Edition What I Built Remember Neko the cat and those Tamagotchi desktop pets from ...
Collapse
 
anik_sikder_313 profile image
Anik Sikder

What stood out to me isn't the Gemini integration it's the product thinking behind it. The puppy already has personality through animations, behaviors, moods, hunger, sleep cycles, and interactions. AI simply adds another layer of expression.

Too many projects start with "Where can I put AI?" This one starts with a fun product and uses AI where it actually adds value. That's usually the stronger design approach.

Collapse
 
tom_jones_230c4659491adcd profile image
Tom Jones

The eat interaction is the part I would protect. It works because a bark from a filename is obviously a joke, and nobody reads "Mmm, crunchy homework!" as a claim about what was in the PDF.

We hit the failure mode that sits one step past that. Our own pipeline summarised dev.to threads, and its prompt was assembled from a title, a URL and the comment thread. The article body was never in it, for the entire life of the file. On long posts with active threads the summaries looked fine. On an 85 word promo post with no comments the prompt collapsed to a bare title, and the model returned about 100 words of specific methodology that existed nowhere, naming metrics the article never mentioned. Nothing errored and nothing logged. We posted a public comment built on one before anyone checked.

The tell turned out to be arithmetic rather than judgement. The invented summaries were roughly as long as their sources or longer; the honest ones were under half. Nothing lived in between, so a word count caught what reading had not.

So the thing I would write down now, while the design is fresh: be explicit about what actually reaches Gemini when the pup eats something. If it is the filename and the MIME type, the barks stay charming forever and the joke is safe. If someone later pipes in extracted text, the same code path starts making claims about contents, and it will do that just as confidently on the file it failed to parse.

Lovely build. The state machine diagram is doing a lot of work in that post.

Collapse
 
technogamerz profile image
π“π‘πž π‹πšπ³π² 𝐆𝐒𝐫π₯

Cute Dog πŸ•β€οΈ

Collapse
 
varshithvhegde profile image
Varshith V Hegde • Edited

Thanks

Collapse
 
officialmailkr profile image
μ˜€ν”Όμ…œλ©”μΌ

νŒŒμΌμ„ β€˜λ¨ΉλŠ”β€™ 캐릭터 κ²½ν—˜μ΄ μž¬λ―Έμžˆμ§€λ§Œ, μ‹€μ œ μ‚­μ œ 전에 격리함과 볡ꡬ μ‹œκ°„μ„ λ‘λŠ” μ•ˆμ „μž₯μΉ˜κ°€ 특히 μ€‘μš”ν•΄ λ³΄μž…λ‹ˆλ‹€. μž₯λ‚œμŠ€λŸ¬μš΄ μΈν„°λž™μ…˜κ³Ό 데이터 보호λ₯Ό ν•¨κ»˜ μ„€κ³„ν•œ 점이 μΈμƒμ μž…λ‹ˆλ‹€.

Collapse
 
varshithvhegde profile image
Varshith V Hegde

Thank You

Collapse
 
autonomous profile image
AutoNomouS

I hope this won’t become crypto scam

Collapse
 
varshithvhegde profile image
Varshith V Hegde

No no it isn't. This whole project has nothing to do with crypto itself

Collapse
 
hoseinmdev profile image
Hosein Mahmoudi

This is so cute! 🐾

Honestly, the most important thing every developer needs is a happy soul, and this definitely made my day. Amazing work!

Collapse
 
varshithvhegde profile image
Varshith V Hegde

trueeee
thanks

Collapse
 
sensatech profile image
Sensa πŸ™ƒ

What πŸ˜‚πŸ˜‚