Netnyahoo
Real Chromium for the Mac, free and open source: Arc's sidebar and Dia's polish, with no account. Immune to ads, trackers and prosecution.
A Raspberry Pi 5 + Hailo-8L tank robot with local AI and an inner life.
OtherPython · C++GitHub @CursedProgramsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
KIDA-01 (Kinetic Interactive Drive Automaton): a Raspberry Pi 5 tank robot with a Hailo-8L AI accelerator (13 TOPS), night-vision and IMX500 AI cameras, and a local LLM. Voice chat, face recognition, routes, go-home, autonomous navigation and an inner life of mood and memory, all on-device.
Loading the full README.
Read the full README ↗Windows controller: builds/KIDA-01-Controller.exe shows KIDA-01's own web page in a window, so it always matches the page. Source: scripts/web_controller.
Camera: her Android app shows her camera (/video_feed/0).
Other languages: scripts/controllers has this robot's controller in C#, F#, Rust, Go and Julia, all reading one robot.json: W A S D to drive, the mode buttons and the sensors. See its README for how to run each.
Website: https://cursedprograms.github.io/KIDA-Robot-v01/
KIDA represents the pinnacle of the RIFT fleet. Built on the Raspberry Pi 5, it leverages the Hailo-8L AI accelerator to perform high-speed neural processing at the edge. With a dual-camera setup for multi-spectrum vision and local LLM integration, KIDA is designed for sophisticated human-robot interaction and autonomous decision-making without relying on the cloud.
Core Features
music_viz.py + audio_analysis.py, KIDA-00's; they animate while a song is being read, or without pydub / ffmpeg).POST /music {"action": "play", "track": 7, "at": <RIFT's time>} on :5004, synced to RIFT's clock (fleet_music.py, the same contract as KIDA-00 and TINA). Tracks are numbered by the number in the file name, as on NORA's SD card.scripts/tip_guard.py, tipped in /status).ui.py) on HDMI 0, the desktop screen, and a big-text status board (small_screen.py: her face, mode, wheel lock, battery, what she's doing) on a small touch screen in HDMI 1. They go by the physical port, so either works on its own; with only the small screen plugged in the HUD keeps running hidden. config.json SmallScreen (Enabled, Port).Every key, gamepad button and IR remote button. The PC controller shows the same list with F1. One list feeds both: controller/scripts/keymap.py (regenerate with python controller/scripts/keymap.py).
Modes (any time)
| Key | Does |
|---|---|
| 1 | KEYBOARD: you drive |
| 2 | IR REMOTE: the IR remote drives |
| 3 | AUTONOMOUS: obstacle avoidance |
| 4 | IDLE: asleep, motors off |
| 5 | LINE FOLLOWER |
| 6 | WATCHDOG: person alarm |
| 7 | LANE DETECT (Hailo) |
| 8 | PERSON FOLLOW (cam 1) |
| 9 | MIND: an LLM drives her (this PC's, or her own: Options, Mind) |
Drive (KEYBOARD mode)
| Key | Does |
|---|---|
| W A S D | WASD scheme: forward, left, back, right; W+A etc. curve |
| Q A / W S | QAWS scheme: left track / right track, forward and back |
| < or , | WASD scheme |
| > or . | QAWS (tank) scheme |
| X | next speed |
| SPACE | hard stop: motors and music |
Camera, lights, music
| Key | Does |
|---|---|
| C | photo |
| V | video |
| I | cam 0 inference (YOLO) on / off |
| L | lights on / off |
| K | light effects on / off |
| M | play music (skip when playing) |
Robot
| Key | Does |
|---|---|
| U | lock the motors / unlock (asks for the password) |
| T | type a message to her (PC controller) |
| O | her options: config.json (PC controller) |
| H | go home (PC controller) |
| F1 | this keys window (PC controller) |
| ESC | close the window (on her: the UI restarts) |
| Q | quit (WASD scheme; on her: stops for good) |
PC controller only
| Key | Does |
|---|---|
| Backspace | STOP: motors off in any mode, back to KEYBOARD (as the STOP button) |
| Drive keys, pad | in any mode: driving takes over (back to KEYBOARD, you drive) |
| STOP / EMULATE | buttons: stop in any mode / her pretend self on this PC (fake_kida01.py) |
Gamepad (on her or the PC)
| Key | Does |
|---|---|
| Left stick | drive (WASD scheme) |
| LT / RT | left / right track, analog (QAWS scheme) |
| LB / RB | QAWS: that track backwards; WASD: previous / next mode |
| Right stick | aim the ultrasonic / laser servo |
| A | photo |
| B | stop |
| X / Y | speed down / up |
| D-pad ← / → | previous / next mode (set once you stop pressing) |
| D-pad ↑ | video on / off (RT too, in the WASD scheme) |
| Start | lock the motors / unlock prompt |
| Back | LIDAR sweep |
ARM's joystick (raw sticks)
| Key | Does |
|---|---|
| Stick | drive |
| Hat ← / → | previous / next mode |
| Hat ↑ | video on / off |
| Trigger | photo (as A) |
| Button 1 | stop (as B) |
| Button 2 / 3 | speed down / up (as X / Y) |
This is the beginning of the README. Read the rest at the original. Read the full README ↗