sleepy

Hover to wake up

Open-source building blocks for AI agents.

A set of focused packages for building agentic systems — from 3D avatars to coding agents that run on Cloudflare Workers.

Packages

npm install ready

@shiit/avatars

0.1.0

XState + Zdog 3D avatar system with React hooks. Interactive expressions, states, and voice-AI integration.

npm install @shiit/avatars
View on GitHub →

@shiit/agent-core

0.66.1

Fork of pi-agent-core with streaming message IDs. Transport-agnostic agent runtime with state management.

npm install @shiit/agent-core
View on GitHub →

@shiit/coding-agent

0.66.1

Client/server agent runtime for Cloudflare Workers. File editing, shell execution, and project introspection.

npm install @shiit/coding-agent
View on GitHub →

@shiit/id

0.1.0

Minimal nanoid wrapper using Crockford's base32 alphabet. Collision-resistant, URL-safe identifiers.

npm install @shiit/id
View on GitHub →

Live Demo

@shiit/avatars
state: idle
expr: normal

Expressions

States

Getting Started

@shiit/avatars

TypeScript
import { MushroomAvatar } from "@shiit/avatars";

const avatar = new MushroomAvatar(canvas, config, colors);
avatar.setExpression("happy");
avatar.setState("speaking");

@shiit/agent-core

TypeScript
import { createAgent } from "@shiit/agent-core";

const agent = createAgent({
  transport: wsTransport,
  systemPrompt: "You are a helpful coding assistant.",
});

@shiit/coding-agent

TypeScript
import { CodingAgent } from "@shiit/coding-agent";

const agent = new CodingAgent({
  root: "/project",
  model: "claude-sonnet-4",
});

@shiit/id

TypeScript
import { id } from "@shiit/id";

const messageId = id(); // Crockford base32 nanoid

Architecture

@shiit/id
@shiit/agent-core
@shiit/coding-agent
@shiit/tui
standalone
@shiit/avatars
voice AI

@shiit/avatars is standalone but integrates with any voice AI. The other packages form a pipeline: id generation → agent runtime → coding-specific logic → terminal UI.