PPM

@pixygon/companion

Pixiel, the companion anima that follows a person across every pearl: the spec, the renderer (Smooth, Pixel, 3D blocks, Soft), the mind, the API client and the React pieces (face, dock, hatch, sculptor, shop).

Install

# .npmrc
@pixygon:registry=https://ppm.pixygon.io/

npm install @pixygon/companion@0.2.0

Versions

VersionPublishedIntegrity
0.2.0 latest2026-10-02sha512-4/dal9Zyz4GCQD+…
0.1.1 2026-10-02sha512-Pn0inzThF410Lnf…
0.1.0 2026-10-02sha512-qpbGh8xDr8cgLmw…

@pixygon/companion

Pixiel: the companion anima that follows a person across every pearl they are signed in to. Each person hatches one from a spark, sculpts it, dresses it, and talks to it. Decision: Dyson/docs/companion/0001-pixiel-companion.md. API: /v1/me/companion (PixygonAPI services/companion/).

EntryWhatReact?
@pixygon/companionthe spec (generated from the API), the renderer (Smooth, Pixel, 3D blocks, Soft), the mind, the shared animation loop, the API clientno
@pixygon/companion/reactPixielFace, SparkFace, CompanionDock (the corner chat)yes
@pixygon/companion/homePixielHome for pixiel.ai: hatch, sculpt, shop, memories, conversationsyes

Pearls don't import this directly. @pixygon/site mounts the dock through CornerChat: signed out, the pearl's concierge is unchanged; signed in, it lazy-loads the person's Pixiel.

import { CompanionDock } from '@pixygon/companion/react';
<CompanionDock token={() => auth.accessToken} slug="splitsheet" />

Rules:

All packages · packument JSON