RadGotchi
Your RadTech Desktop Intelligence Companion
SIGINT NOMINAL
A desktop companion app that floats on your screen, chats with local AI (Ollama, LM Studio), monitors your system health, and rewards you with a full progression system โ 50 levels, 13 clearance ranks, and achievement milestones. It's a virtual pet that actually does something useful.
FIELD MANUAL // RADGOTCHI
RadGotchi โ Desktop Intelligence Asset
Cross-platform companion // Local LLM chat // Progression system // Reacts to your system // Keeps you company
ยง1.0 Project Overview
RadGotchi is a cross-platform Electron desktop application โ a persistent intelligence asset that floats on your screen, interfaces with local AI via SIGINT Terminal, tracks your cursor, monitors system health, and rewards operational engagement through a full progression system with 50 levels and 13 clearance ranks.
github.com/itsTylerIRL/radgotchi โ Clone, build, customize. Contributions welcome.
ยง2.0 Platform & Requirements
| Component | Specification | Status |
|---|---|---|
| Framework | Electron (Chromium + Node.js) | NOMINAL |
| Node.js | v18+ required | NOMINAL |
| Windows | 10/11 (NSIS installer + portable) | SUPPORTED |
| macOS | 10.15+ Catalina (DMG + ZIP) | SUPPORTED |
| Linux | Ubuntu/Debian (AppImage + DEB) | SUPPORTED |
| SIGINT Terminal | Local LLM Chat (Ollama/LM Studio) | ACTIVE |
| Progression | 50 Levels, 13 Ranks, XP System | TRACKING |
| Audio | 14 Procedural Sounds (Web Audio API) | LOADED |
| Localization | English + ไธญๆ (Chinese) | READY |
| License | MIT (Open Source) | FREE |
Built with Electron for cross-platform desktop deployment. Custom faces by RiverGod. Contributors: TylerIRL, 0x19e02, Claude, Yuriko.
ยง3.0 Core Features
Local LLM integration โ Ollama, LM Studio, LocalAI. Streaming decode. Session persistence. Markdown rendering. CRT aesthetic terminal interface.
4 modes: STATIC (fixed), BOUNCE (edge patrol), FOLLOW (cursor tracking), WANDER (autonomous exploration). Switch via tray menu.
50 levels, 13 ranks from TRAINEE to PHANTOM. XP from interactions, messages, focus sessions. Milestone achievements. All progress persists.
14 procedural sounds via Web Audio API. Level ups, clicks, chat events, pomodoro alerts. Volume control. Toggle mute via UI.
Hand-crafted pixel art with smooth transitions. Contextual status messages in EN/ไธญๆ. Adapts to system events and user engagement.
CPU monitoring (80%/95% thresholds), memory pressure (85%), network status, hung process detection, idle detection (2min sleep).
Sustenance system โ Feed via terminal. Energy via sleep mode. XP penalties for neglect. Stats panel tracks all vitals.
Pomodoro timer โ 25min work, 5min break. Audio alerts. +25 XP per completed session. Stay productive, level up.
ยง3.1 Event Response Matrix
| Trigger | Asset Response | State |
|---|---|---|
| CPU > 80% | Alert state, elevated alertness | WARNING |
| CPU > 95% | Critical alert, shaking animation | CRITICAL |
| Memory > 85% | Pressure warning indicator | WARNING |
| Network Lost | Connection lost indicator | ALERT |
| Network Up | Connectivity restored | OK |
| Process Hung | Process fault detected | ALERT |
| User Idle 2min | Sleep mode engaged | SLEEP |
| User Returns | Wake event, excited animation | AWAKE |
ยง3.2 Movement Protocols
| Mode | Behavior | Use Case |
|---|---|---|
| STATIC | Fixed position, manual repositioning only | Work focus |
| BOUNCE | Perimeter patrol, edge reflection | Screensaver |
| FOLLOW | Cursor tracking, maintains visual contact | Companion |
| WANDER | Autonomous exploration with rest intervals | Ambient |
ยง4.0 Installation & Quick Start
Clone the repo, install dependencies, run. That's it. No config needed โ works out of the box on all platforms.
ยง4.1 Quick Start Commands
ยง4.2 Project Structure
| File | Purpose | Type |
|---|---|---|
| main.js | Electron main process โ state management, IPC, tray | Main |
| preload.js | Secure IPC bridge for main window | Bridge |
| preload-chat.js | Secure IPC bridge for terminal window | Bridge |
| renderer.js | UI logic โ drag, resize, interactions | Renderer |
| radgotchi.js | Pet behavior module โ mood engine, reactions | Module |
| sounds.js | Audio synthesis โ 14 procedural sounds | Audio |
| index.html | Primary interface โ main pet window | UI |
| chat.html | SIGINT Terminal โ LLM chat interface | UI |
| styles.css | Animations, themes, glow effects | Styles |
| assets/ | 25+ sprite images (gotchi/ folder) | Assets |
ยง4.3 Sprite Roster โ 25 Mood Expressions
Each sprite is hand-crafted pixel art. Full face atlas (sample shown):
ยง4.4 Controls & XP Rewards
| Action | Effect | XP Reward |
|---|---|---|
| Drag | Reposition asset on screen | โ |
| Scroll Wheel | Scale adjustment (resize) | โ |
| Click | Interaction event (3s cooldown) | +2 XP |
| Passive | Every 30 seconds of uptime | +1 XP |
| Send Message | Chat transmission to LLM | +5 XP |
| Receive Message | LLM response received | +3 XP |
| Focus Complete | Pomodoro session done (25min) | +25 XP |
| Alert Response | Attention event triggered | +15 XP |
| Right-click Tray | Access Command Center menu | โ |
ยง4.5 Command Center (Tray Menu)
| Option | Function |
|---|---|
| Always on Top | Window priority toggle |
| Reset Position | Return to origin coordinates |
| Movement | Protocol selection (STATIC/BOUNCE/FOLLOW/WANDER) |
| Color | Visual theme configuration (10 themes) |
| Language | Localization toggle (EN/ไธญๆ) |
| Chat Settings | LLM endpoint configuration |
| Dev Tools | Debug interface |
| Update | Pull latest from repository |
| Quit | Terminate session |
ยง5.0 Building Distributables
dist/ folder.ยง5.1 Build Commands
ยง5.2 Build Outputs
| Platform | Installer | Portable/Archive |
|---|---|---|
| Windows | Radgotchi Setup x.x.x.exe | Radgotchi x.x.x.exe |
| macOS | Radgotchi-x.x.x.dmg | Radgotchi-x.x.x-mac.zip |
| Linux | radgotchi_x.x.x_amd64.deb | Radgotchi-x.x.x.AppImage |
ยง5.3 SIGINT Terminal (LLM Chat)
Integrated communication interface with local language model support. All traffic stays local unless you configure external endpoints.
| Ollama | localhost:11434/v1/chat/completions |
| LM Studio | localhost:1234/v1/chat/completions |
| LocalAI | Custom configuration |
| OpenAI | Any conformant endpoint |
- CRT scanlines, grid overlay, retro aesthetic
- Real-time streaming token decode
- Session history persistence
- Activity log (XP, milestones, system)
- Markdown with code block copy
- Movement, theme, language controls
- Stats panel, focus timer, MUTE toggle
Configuration: Command Center โ Chat Settings โ Enable, set endpoint URL, model ID (llama2, mistral, etc.), optional system prompt.
ยง6.0 Clearance Progression
Operational engagement generates XP. Sustained activity advances clearance level through 50 levels and 13 ranks.
| TRAINEE | Lv 1 | CONTROLLER | Lv 17 |
| ANALYST | Lv 3 | DIRECTOR | Lv 20 |
| OPERATIVE | Lv 5 | EXECUTIVE | Lv 24 |
| AGENT | Lv 8 | OVERSEER | Lv 28 |
| SPECIALIST | Lv 11 | SENTINEL | Lv 33 |
| HANDLER | Lv 14 | ARCHITECT | Lv 40 |
| PHANTOM | Lv 50 | ||
| Interactions | 10โ50โ100โ500โ1Kโ5K |
| Transmissions | 5โ25โ50โ100โ250โ500 |
| Sessions | 5โ10โ25โ50โ100 |
| Total XP | 100โ500โ1Kโ5Kโ10Kโ50K |
| Uptime | 1hโ4hโ12hโ24hโ48hโ72h |
Persistence: All XP, levels, milestones, and chat history stored in user data directory (JSON). Survives updates.
ยง7.0 Programmatic API
ยง7.1 RG Module
The global RG object for asset manipulation:
ยง7.2 SoundSystem API
Procedural audio control via Web Audio API:
ยง8.0 Customization
ยง8.1 Visual Themes (10 Presets)
Right-click tray โ Color, or use terminal dropdown:
ยง8.2 Localization
Switch instantly via tray or terminal. All interface elements localize automatically:
ยง8.3 Sleepy Mode
Low-power rest state via terminal toggle. Reduces visual activity, prevents energy loss.
ยง8.4 CSS Variables
For deeper customization, edit styles.css:
ยง8.5 Persistent Data
Stored in user data directory (survives updates):
| llm-config.json | LLM endpoint configuration |
| xp-data.json | Progression state, streaks |
| chat-data.json | Message history |
| milestones.json | Achievement records |
โ RadGotchi faces by RiverGod (@giverrod). Desktop app by TylerIRL, 0x19e02, Claude, Yuriko. MIT License โ GitHub
โก Inspired by Radbro Webring and Remilio (Remilia Corporation). Clone, build, customize. Contributions welcome.