gitwtfhub

wtf is rocky-companion?

samuraijack1337/rocky-companion — explained in plain English

Analysis updated 2026-05-18

3TypeScriptAudience · vibe coderComplexity · 3/5LicenseSetup · moderate

TL;DR

A privacy-first desktop companion app for macOS that watches your screen and reacts in character, using a local AI model by default so nothing leaves your machine.

Mindmap

mindmap
  root((Rocky Companion))
    What it does
      Screen aware companion
      Reacts as alien character
      Speaks via vision model
    Tech stack
      Electron
      TypeScript
      Ollama
      OpenAI optional
    Privacy model
      Local by default
      No disk storage
      Sensitive screens skipped
    Use cases
      Desktop companion app
      Privacy focused AI demo
      Ambient activity reactions
    Audience
      macOS users
      Privacy conscious builders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Run a private, on-device AI companion that comments on your screen activity without sending data anywhere.

REASON 2

Try out a working example of an Electron app that combines local vision models with a desktop character.

REASON 3

Use the optional OpenAI cloud mode to compare cloud versus local vision model responses.

What's in the stack?

TypeScriptElectronNode.jsOllamaOpenAI API

How it stacks up

samuraijack1337/rocky-companion000madz000/payload-test-api-route-handleraliansari22/pdfclear
Stars333
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencevibe coderdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Needs Node.js 22.12+ and either a local Ollama install or your own OpenAI API key.

The code itself is free to use, modify, and share under MIT, but the Rocky character and its origin story are not covered and remain someone else's intellectual property.

Wtf does this do

Rocky Companion is a desktop app for macOS that puts an animated character on your screen who reacts to what you are doing. It is built with Electron and TypeScript, and it is designed around privacy first. The character, Rocky, is based on a five limbed alien engineer from the novel Project Hail Mary, and the software implementation is MIT licensed, though the underlying character and story rights are not. How it works: the app periodically takes a single screenshot and sends it to a vision model, which decides what Rocky should say or do. You choose where that screenshot goes. The default option runs a model locally through Ollama on your own machine at localhost, so nothing is sent anywhere. There is also an optional cloud option using OpenAI, but only if you provide your own API key and explicitly opt in beyond the initial setup. Screenshots are never saved to disk in either case, they exist only in memory for the moment they are analyzed. The app also refuses to describe anything it judges sensitive, such as logins or private messages, and a stricter Classic mode limits Rocky to a small set of fixed categories like coding, meeting, or idle rather than free description. For most people, installation means downloading a ready made file. There is a signed installer for Windows and a disk image for macOS, both available from the project's Releases page. Because the macOS build is not yet officially signed by Apple, the first launch requires running one Terminal command to remove a quarantine flag, and updates may ask for a few one time permission approvals. Running the project from source requires Node.js 22.12 or newer, plus either Ollama installed locally or an OpenAI account if you want the cloud option. A short quick start guide walks through cloning the repository, installing dependencies with npm, optionally setting an API key in a local environment file, and launching the app in development mode with npm run dev.

Yoink these prompts

Prompt 1
Help me install Ollama and pull the llama3.2-vision model so I can run Rocky Companion locally.
Prompt 2
Walk me through cloning rocky-companion, running npm install, and starting it with npm run dev on macOS.
Prompt 3
Explain how Rocky Companion decides which screenshots are too sensitive to describe.
Prompt 4
Show me how to switch Rocky Companion from Local Ollama mode to Cloud OpenAI mode using my own API key.

Frequently asked questions

wtf is rocky-companion?

A privacy-first desktop companion app for macOS that watches your screen and reacts in character, using a local AI model by default so nothing leaves your machine.

What language is rocky-companion written in?

Mainly TypeScript. The stack also includes TypeScript, Electron, Node.js.

What license does rocky-companion use?

The code itself is free to use, modify, and share under MIT, but the Rocky character and its origin story are not covered and remain someone else's intellectual property.

How hard is rocky-companion to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is rocky-companion for?

Mainly vibe coder.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.