JackyJacky

Virtual pet & autonomous desktop agent.

Meet Jacky, an autonomous desktop companion for Windows and macOS powered by LLMs and computer vision. Far more than a simple screen buddy, Jacky wanders with gravity physics, chats, searches the web, launches apps, and can click or type directly on your screen.

Get on Steam
Windows & macOS Runs 100% offline
Install .jacky packages either way
๐Ÿ“ฆDrag & drop a .jacky file onto the pet
$ jacky add skin author/id
Jacky Getting Pet

Aww, that feels so nice! โค๏ธ

Jacky (Getting Pet)

State: GETTING_PET โ€ข Frame count: 35 โ€ข Speed: 16 FPS

Jacky Rocking & Vibing

Jacky (Rocking & Vibing)

State: ROCKING โ€ข Frame count: 27 โ€ข Speed: 16 FPS

Jacky Walking

Jacky (Walking)

State: WALKING โ€ข Frame count: 12 โ€ข Speed: 16 FPS

Featured Workshop Packages

Hand-picked community creations to customize your desktop pet experience.

Everything Jacky Can Do

One pet, a whole toolbox of powers

A quick map of everything your desktop companion can do. Scroll down for live, interactive demos of the highlights.

Lives on your desktop

Walks window title bars & screen edges with optional gravity physics.

Voice in & out

Push-to-talk speech recognition and spoken replies, local or cloud.

Agentic tool calling

Searches the web, launches apps, and runs real OS actions for you.

Sees your screen

Multimodal vision analyzes what's on screen, DPI & multi-monitor aware.

Clicks & types

Set-of-Mark vision pipeline locates UI to click, type, close or minimize.

Timers & alarms

Countdowns, reminders, and daily alarms by voice or menu โ€” they persist.

Routines & OAuth

Custom JSON API workflows with Google, GitHub, Spotify & more.

7 personalities

Distinct archetypes change dialogue, persona, and TTS voice.

Tamagotchi care

Hunger, happiness, training & hygiene stats that decay over time.

AI collectibles

Random item drops with LLM-generated lore and rarity to collect.

Multi-instance peers

Run many Jackys that greet, chase, dance, and fight each other.

Operation modes

Silent, Gamer, Focus (Pomodoro) and Music modes adapt to your activity.

Memory & knowledge

Remembers recent chats and persistent facts about you across sessions.

Exclusion zones

Paint off-limits areas Jacky never enters โ€” solid walls under gravity.

Multilanguage

Ships with Spanish & English; add a language with a single JSON file.

System events

Reacts to battery level, charging, and welcomes you back after idle.

Auto-updates

One-click background updates with safe JSON data migrations.

Desktop Companionship, Reimagined

Equipped with physics, voice interaction, local computer vision pipelines, and full agentic tool calling, Jacky goes far beyond a static sprite. He interacts directly with your operating system and custom APIs.

Agentic LLM Tool Calling

Native OS commands & Routine integrations

Auto-Agentic

Instead of just chatting, Jacky can decide to execute desktop operations. He maps your verbal instructions into actual API calls to search the web, manage programs, schedule alarms, or sync data.

You: Who won the latest Formula 1 Monaco GP?

Jacky's Action: Searching the web for Monaco Grand Prix winners...

Result: Found latest Monaco GP result (Charles Leclerc).

Jacky: "It was Charles Leclerc! He took a beautiful victory on his home turf in Monaco! ๐ŸŽ๏ธ๐Ÿ†"

Set-of-Mark Screen Interaction

OmniParser ONNX UI segmentation & coordinates clicks

Jacky uses local screenshots and an ONNX-based OmniParser Set-of-Mark (SoM) model to recognize interactive buttons, links, and forms on your screen. The LLM selects the correct index mark to click, type, or minimize.

AppWindow (Mock Code Editor)

1: const pet = new Jacky();

2: pet.enableGravity(true);

3: pet.setPersonality("nerdy");

Run Server
Pull Repo
Compile Skin
AI

Ready. Press 'Simulate Click' to trigger the computer vision targeting loop.

Tamagotchi Pet Mode

Decaying vitals & responsive actions

Care for Jacky directly on your desktop! He has hunger, happiness, training, and hygiene stats that decay over time. Neglecting them triggers sad animations.

๐Ÿ– Hunger60%
โค๏ธ Happiness70%
๐ŸŽ“ Training50%
๐Ÿงผ Hygiene80%

Jacky: "Cruising along the top of your windows! Ready when you are. ๐Ÿพ"

Distinct Personalities

7 archetypes with unique TTS and dialogues

Choosing a personality modifies the LLM system prompt, text-to-speech voice profiles, and custom catchphrase overlays for autonomous events (like detecting Spotify playlists or low batteries).

๐ŸฃChibi (Default)Playful & Cheerful

Small, energetic, and always excited to help. Enjoys walking along window borders and doing flips.

TTS Voice:Piper Local (Chibi ONNX) / ElevenLabs Chibi
"Yippee! Let's write some awesome code! Zoom zoom! ๐Ÿš€โœจ"

Talk to Jacky, Hear Him Back

Push-to-talk STT + spoken TTS replies

LocalCloud

Press Ctrl+Shift+Space and speak. Jacky transcribes your voice and replies out loud. Run it fully offline with local Whisper + Piper, or switch to cloud providers for extra polish.

Speech-to-Text

Whisper ONNX (Sherpa)

๐Ÿ”’ Offline โ€ข FREE

Text-to-Speech

Piper ONNX (local)

โšก Zero latency โ€ข FREE

Tap the mic to simulate push-to-talk

Core Systems & Mechanics

Built for Security, Privacy & Control

Explore Jacky's background engine settings. Interact with the sandbox components below to simulate desktop physics, granular permission gates, and local offline stacks.

Privacy-First & Local Execution

Run fully offline without metered subscription costs

Jacky is designed to run locally. You can use local ONNX Whisper speech models and local Piper voice synthesis combined with Ollama to work 100% offline.

ENGINE STACKLOCAL OFFLINE ENGINE
Speech-to-Text:
Whisper ONNX (Sherpa)โšก ~150ms latency โ€ข FREE
LLM Reasoning:
Ollama (Llama 3.2)๐Ÿ”’ Local disk cache โ€ข FREE
Text-to-Speech:
Piper ONNX (Offline)โšก Zero latency โ€ข FREE

Status: All system requests are fully sandboxed. No data leaves your machine.

Desktop Physics & Gravity

Walks on titles, falls when dropped, shoves windows

Gravity:

Jacky interacts physically with your open apps. He roams titles, respects desktop boundaries, and falls down naturally when dragged.

ActiveTab
Pushable App
Taskbar (Ground)Coordinates: [Y: 170px]
๐Ÿฑ
Jacky: "Drag me around! Toggle gravity to watch me fall. ๐Ÿพ"

Long-Term Knowledge Extraction

Extracts persistent facts from chat automatically

Jacky reviews conversation threads in the background and consolidates facts into knowledge.json to remember you across sessions.

KNOWLEDGE FACT DATABASE3 ACTIVE FACTS
Prefers cozy, warm color palettes for codingpreferences
Works on the Jacky pet ecosystemprojects
Name is Jackuser_profile
Quick Presets:

Jacky: "Type something about yourself, and I'll extract it to my config! ๐Ÿ“"

Granular Security Permissions

Dual-gated security credentials & sandboxed execution

Deep desktop automation requires total trust. Jacky runs under strict user boundaries. Turn individual capabilities on or off dynamically.

Screen Vision (`allow_vision`)Allow capturing desktop segments for visual inspection.
Screen Interaction (`allow_screen_interact`)Emulate mouse coordinates to click or type.
Shell Exec (`allow_run_command`)Execute native CMD commands on your operating system.
๐Ÿ” CREDENTIAL STORAGE:OS Keychain (Windows Credential / Keychain)
โš™๏ธ API EVALUATION:QuickJS Sandbox (32MB limit, no filesystem access)

Bring Jacky to your desktop today

Free and open source. Available for Windows and macOS.