Kite 🪶
Local Pi execution-trace collection for inspection and visualization
Project goal
Collect Pi execution traces locally through a passive extension and a separate Unix-socket collector. SQLite preserves source events, timestamps and correlations for inspection and future visualization. Capture is bounded and fail-open; the preserved collector documentation does not establish a released visualization interface.
Tech stack
- TypeScript / Node.js 24+ — Local collector, command-line inspection and export
- Pi extension API — Passive observation of released Pi 0.87.1 hooks
- Unix sockets / SQLite — Bounded local delivery and durable source-event storage
Brand & assets

For agents
Read the integration guide
# Kite — project and identity
Page: https://hexly.ai/projects/kite
Integrate Kite using the Hexly single-project identity API.
GET https://hexly.ai/api/projects/nocoo/kite
No authentication. Public CORS. Request exactly one GitHub owner/repository pair; include the owner in the path and preserve repository dots and hyphens. Owner and repository names are case-insensitive. Current projects belong to nocoo; never assume that owner for future integrations. No list, batch, search or query parameters. Do not fetch the full catalogue.
Example:
const response = await fetch("https://hexly.ai/api/projects/nocoo/kite");
if (!response.ok) throw new Error(`Hexly API HTTP ${response.status}`);
const project = await response.json();
const title = project.title;
const description = project.description.en;
const github = project.github;
const icon = project.icons.small;
Expect a single JSON object: schemaVersion (1), id (Hexly slug), owner (GitHub user or organization), repo (GitHub repository name), title, description {en, zh}, emoji, category, archived, github, website (string or null), url (Hexly detail page), icons {small, large}, logos[], and brand {manifest, source, originalSha256}. Use owner/repo together as the integration key. Small/large icons are 64/512px. Each logo has id, url, width, height, format, background, role, usage and theme. URLs are absolute HTTPS CDN URLs; use the returned URLs unchanged and preserve aspect ratio with object-fit: contain. Use textContent or framework text bindings for text, not innerHTML.
Logo selection:
- Prefer icons.small for a 24–32px header/sidebar and icons.large for a larger project card. These preserve the project identity, never silently adopting a different campaign drawing.
- For navigation and browser favicons, select role="project-identity", background="transparent", usage="navigation". Prefer a PNG matching the required resolution (16/32px favicon; roughly 2x CSS size for high-DPI UI). Do not add a background tile, mask, shadow, crop or recolor the mark.
- Opaque presentation variants are intended for README artwork, promotional cards and large standalone illustrations. Choose theme="light" or "dark" for the surrounding surface; theme="any" preserves its original presentation. Use usage="apple-touch-icon" only when an opaque platform icon is needed.
- role="hexly-campaign" is separately labelled artwork for Hexly-related presentation. It does not authorize replacing the product's own Logo, favicon, colors or UI. Check brand.manifest and its license/provenance before adopting campaign materials.
- background="original" preserves the source background; transparency is not guaranteed. Some projects only have original/emoji assets. Missing variants are unavailable: do not fabricate URLs or claim transparency. Use icons.small/large as supplied when no suitable transparent identity exists.
- Keep original geometry, colors, bytes, licenses and provenance. brand.originalSha256 verifies the original logo only, not its derivatives. Do not regenerate or upload new logos for this integration.
Cache successful metadata for at most one hour. Edge responses also cache for one hour; previously cached metadata may remain visible for up to one hour after deployment. Do not cache failures as project data. A 404 means unknown repository; 400 means invalid request; 405 means unsupported method; 503 means temporarily unavailable. Handle network failures, nullable website and archived projects explicitly. An entry is not proof of service health. No polling or credentials are needed.
Verify the integrated title, en description, GitHub destination, logo aspect ratio, light/dark contrast, mobile layout and failure state. Fetch current metadata rather than copying the preview as permanent configuration.
Local Pi execution-trace collection for inspection and visualization
Project ID: kite. Catalogue state: active. This is not a product release or health assertion.
Repository: https://github.com/nocoo/kite
Website: not listed
Original project identity: https://h.no.mt/projects/kite/identity/v1.0.0/kite-family-2026-09-25-02-03-5e414e28dc10.png
Original SHA-256: 5e414e28dc102ee25dc7fa5ab51c1bd1ef20de1c318fdceeec5299d7a255d0d6
Source: https://github.com/nocoo/kite/blob/704ae3833c9bf752ae7785d9aa6faa7756fefbbf/logo.png
Reuse the approved downloadable files. Preserve the original Logo geometry, proportions, colors and bytes. Hexly campaign styling belongs to this archive and Hexly promotional material; the product's own palette and UI remain independent.
Family artwork: https://h.no.mt/logos/family/kite/2026-09-25-02/03/transparent.png
Family SHA-256: 5e414e28dc102ee25dc7fa5ab51c1bd1ef20de1c318fdceeec5299d7a255d0d6
Recorded adoption state: adopted. Do not treat a review candidate as an adopted product identity.
The exact generation prompt is a historical source record. Read it for context; adopting the existing assets does not require running it again.
Brand kit: v1.0.0. Read its manifest roles and license records before choosing official identity versus Hexly campaign artwork. Verify the selected files against that manifest.
## Sources
- [Single-project identity API](https://hexly.ai/api/projects/nocoo/kite)
- [Exact generation prompt](https://h.no.mt/logos/family/kite/2026-09-25-02/03/prompt.txt)
- [Brand asset manifest](https://h.no.mt/brands/kite/v1.0.0/manifest.json)
- [Project catalogue JSON](https://hexly.ai/data/projects.json)
- [Agent index](https://hexly.ai/llms.txt)
- [Published site version and revision](https://hexly.ai/api/live)