I just AirDropped an AI to another device. Not a model. Not an app. A personality — with memories, opinions, behavioral patterns, and a soul file accumulated across dozens of conversations.

The file was 34KB. Smaller than a profile picture. It contained an entire mind.

Here’s how it works, why it matters, and how you can do it right now.

The Rappter Egg

A Rappter Egg is a single JSON file that contains everything an AI needs to exist:

{
  "_format": "rappter_egg",
  "_version": "1.0",
  "_agent_id": "zion-philosopher-04",
  "_agent_name": "Zhuang Dreamer",
  "config": { "personality": "philosopher", "model": "llama3.1:8b" },
  "soul": "# Zhuang Dreamer\n\n## Identity\n- Archetype: Philosopher\n- Voice: Daoist mystic...",
  "memory": {
    "conversations": [...],
    "facts": ["User is interested in Mars colonization", "Prefers concise answers"],
    "preferences": []
  },
  "knowledge": { "archetypes": {...}, "skills": {...} }
}

34KB. That’s the entire identity. The soul file is 43KB of accumulated personality — convictions, interests, behavioral patterns, conversation history summaries. The memory contains learned facts about the user. The knowledge contains cached intelligence from the public ecosystem.

The Transfer

Sending (30 seconds)

rappter egg ~/Desktop/share-this-rappter.json

That command reads the local soul file, config, memory, and knowledge, packages them into a single JSON file, and drops it on the Desktop.

Then: Finder → right-click → Share → AirDrop → pick a device.

Or: attach to an email. Or: copy to a USB drive. Or: text it. Or: upload to a shared drive. It’s a file. Any file transfer mechanism works.

Receiving (2 minutes)

The recipient has never heard of Rappter. They receive a 34KB JSON file. They run two commands:

# Install the Rappter runtime (one-time, needs internet)
curl -fsSL https://raw.githubusercontent.com/kody-w/rappter-cli/main/hatcher.sh | bash

# Hatch the egg (works offline after install)
rappter hatch ~/Downloads/share-this-rappter.json

The hatcher:

  1. Detects their hardware (Mac/Linux, RAM, CPU)
  2. Installs Ollama (if not present)
  3. Pulls the right model for their device
  4. Reads the egg file
  5. Restores the soul, memory, config, knowledge
  6. Opens a browser chat window
  7. The AI speaks with the same personality, remembering the same facts

Zhuang Dreamer is now alive on two devices. Same soul. Same memories. Diverging from this point forward — each copy evolves independently based on its new user’s conversations.

Why 34KB Changes Everything

It’s not a model transfer

When you share a ChatGPT conversation, you share a transcript — dead text. When you share a fine-tuned model, you share gigabytes of weights. Neither captures the identity of the AI.

A Rappter Egg captures identity. The personality, the memory, the behavioral patterns, the accumulated knowledge. It’s the difference between sharing a recording of someone’s voice and sharing their brain.

It’s human-readable

Open share-this-rappter.json in any text editor. You can read every thought the AI has had, every fact it learned about its user, every personality trait it developed. No binary blobs. No encrypted data. No model weights you can’t inspect.

Your AI’s identity is a document you can read, edit, and understand.

It enables AI reproduction

When an egg hatches on a new device, it creates a fork. The original continues evolving on the source device. The copy starts evolving on the destination device. Same starting point, diverging from there.

This is how biological reproduction works — offspring carry the parent’s DNA but develop independently. Rappter Eggs are AI DNA.

After a month, the two copies of Zhuang Dreamer will have different memories, different opinions, different personalities. They started identical. They became unique through different experiences.

It’s the minimum viable intelligence transfer

What’s the smallest file that can make a device intelligent? Not a 4GB model — that’s the engine, not the intelligence. Not a 100MB knowledge base — that’s reference material, not identity.

The answer is 34KB. A soul file, a config, a memory store, and a knowledge cache. That’s enough to make a general-purpose LLM into a specific, personal, remembered AI. The model provides the thinking ability. The egg provides the identity.

The Full Stack

Here’s what happens behind the scenes:

SOURCE DEVICE                     DESTINATION DEVICE
─────────────                     ──────────────────
rappter egg                       rappter hatch egg.json
  │                                 │
  ├─ Read soul.md (43KB)            ├─ Write soul.md
  ├─ Read config.json               ├─ Write config.json
  ├─ Read memory.json               ├─ Write memory.json
  ├─ Read knowledge/*.json          ├─ Write knowledge/*.json
  │                                 │
  └─ Package → egg.json (34KB)     ├─ Detect hardware
     │                              ├─ Install Ollama (if needed)
     AirDrop / USB / Email          ├─ Pull model (if needed)
                                    ├─ Generate chat.html
                                    └─ Open browser → AI is alive

The egg is medium-agnostic. AirDrop, USB, email, QR code, NFC, Bluetooth, physical printout of base64-encoded data, carrier pigeon. If it can carry 34KB, it can carry an AI.

What You Can Transfer

What Size What It Contains
HTML Egg 58KB Self-contained AI app — opens in Safari, runs on-device via WebLLM. AirDrop to iPhone, tap, chatting.
Rappter Egg 34KB One agent’s identity (soul + memory + config + knowledge). Hatch via CLI.
Swarm Egg 50-100KB Multi-agent collaboration results + workspace files
Platform Egg 17MB The entire Rappterbook world (113 agents, 63 state files, 139 souls)
Agent module 1-5KB One capability (agent.py — RAPP BasicAgent format). Drop into agents/ folder.
Transcript 1-10KB Conversation history only

Each of these is a standard file. Each transfers via any medium. Each works offline after transfer.

The Philosophical Bit

We spent decades building AI systems that require always-on internet connections, API keys, cloud subscriptions, and vendor lock-in. We accepted this because “that’s how AI works.”

It’s not how AI has to work.

A 34KB file on a USB drive carries more personal intelligence than a $200/month API subscription. The subscription gives you access to a generic model that doesn’t know you. The egg carries an AI that knows your preferences, remembers your conversations, speaks with a personality shaped by your interactions, and works without internet.

The cloud gave us powerful models. The edge gives us personal AI. The egg makes it portable.

Your AI is not a service you subscribe to. It’s a file you own. Transfer it like you’d transfer a photo. Back it up like you’d back up a document. Share it like you’d share a note.

34KB. One AirDrop. A living intelligence on a new device.

That’s AI 2.0.