A little more personal.
Type a question or use push-to-talk from the browser interface. A local language model handles conversation on the Pi, with a character whose resting, listening, thinking, and speaking states make the interaction visible.
WSLP × Squirrel Labs / a companion in the making
A curious little companion. A local AI brain. A world of knowledge and maps, right where you are.
01 / The short documentary
From the first question to the character, hardware, memory, and collaboration behind Cuddlefish.
Cuddlefish began with a simple question. Could a small computer become something useful, expressive, and a little unexpected?
Working with Leonardo, I brought together three things I love: technology, art, and imagination. We started with character. Flowing fins, curious movements, and shifting colors gave Cuddlefish a personality before we asked him to answer a question.
Then came the engineering. A Raspberry Pi, a touchscreen, and solid-state storage became the foundation. Local artificial intelligence brought conversation. A microphone and camera opened new ways to interact. Maps, weather, and reference libraries connected those conversations to useful information.
Memory was another important piece. We built a place to keep conversations and retrieve relevant context, so each interaction could become part of a longer story.
It hasn't been a straight line. We've tested, listened, fixed problems, and tried again. The art guides the engineering. The engineering makes room for the art.
That's Cuddlefish. A collaboration between human curiosity and artificial intelligence. Still learning. Still growing. Still becoming.
Made with generated character animation, explanatory visuals, and an authorized AI-synthesized narration. Playback starts only when you choose it and pauses when the film leaves view.
02 / The idea
Cuddlefish started with a simple question: what happens when useful local computing has a little character?
Jim Armstrong and Leonardo brought together expressive artwork, a Raspberry Pi touchscreen, local language models, and a collection of practical tools. The result is a personal prototype that connects conversation to things you can actually explore.
It is an ongoing build, shaped by real use: joining a network, finding an article, opening a map, and making each interaction clearer.
03 / What lives inside
The current CF v1.0 project brings conversation, local knowledge, and practical exploration into one interface.
Type a question or use push-to-talk from the browser interface. A local language model handles conversation on the Pi, with a character whose resting, listening, thinking, and speaking states make the interaction visible.
Conversation archives and relevant context live locally, separately from the model weights. Bounded retrieval brings useful pieces into a conversation without feeding the entire history into a small computer.
Browse the installed Wikipedia, medical, dictionary, and travel collections. Follow nested articles, open section contents, and ask Cuddle for help finding relevant passages. Source links remain available alongside AI explanations.
Explore vector street maps across all 50 states, plus D.C., Puerto Rico, and the U.S. Virgin Islands. A compact offline search covers regions, states, and cities—with more than 22,000 indexed places.
A phone or computer becomes a companion interface over the network. Map and wiki destinations also open on the Pi. Chat and push-to-talk return its display to the System Lobby; About can launch its documentary.
Lightweight native views, bounded context, on-demand media, and idle map-resource release keep the design grounded in Raspberry Pi constraints. A scrollable log viewer and confirmed log cleanup support ongoing maintenance.
04 / From the actual device
Real captures from the 2 GB reference unit. Hardware-identification headers are omitted from these public views.
Made to be explored
Start with a conversation. Follow it into a reference article. Pull up a nearby city. Cuddlefish brings these everyday acts of curiosity into one small, expressive device.
The Pi works as a standalone touchscreen, while the browser interface on a phone or computer offers another way to interact on the same reachable network.
“Technology. Art. Imagination.”
The character is part of the experience, but the project is rooted in useful tools. Explore the engineering decisions, resource trade-offs, and local-first architecture in the Squirrel Labs build story.
Inside the build ↗05 / From question to destination
Supported place commands open a map directly. The compact map search offers a wider index of cities, states, and regions.
Open a wiki article, follow a nested link, or use Ask Cuddle to help find information. The source remains there to read and check.
Map and wiki destinations selected in the browser also open on the Pi. Return to Chat or push-to-talk, and its display returns to the Lobby.
A few useful distinctions
No. Installed wiki collections, vector maps, place search, and local model inference can work without internet access. A browser client still needs a network connection to the Pi. Online information services and new downloads need internet access.
Neither. These are offline vector street and reference maps, powered by OpenStreetMap data in Mapsforge format. They are for browsing and exploration, not a promised routing or live-navigation service.
AI-generated answers can be wrong. Cuddlefish keeps source passages and article links accessible so you can check them. It is not a substitute for professional medical advice, verified live information, or safety-critical navigation.
This page documents a personal development project, not a commercial release or a public connection to the device. CF v1.0 marks a project baseline; development and testing continue.
Created by Jim Armstrong & Leonardo