[Ecosystem]

PYNE, PyneTS, pyne-worker, pyne-agent-worker, AXIS, and HOOX — what each one is and is not.

Ecosystem

Abstract

The HOOX family splits language, chart, and execution. Mixing the names is the most common docs failure: pyne-worker is not pynets, and AXIS does not place HOOX orders.

ProductRoleDocs
PYNE (hoox-pyne, import pynescript)Python language SoT: parse, LSP, Pro API, Runtime.runthis site
PyneTS (@hoox-sh/pynets)TypeScript / Bun library + CLIPyneTS
pyne-workerPython Cloudflare isolate — POST /runpyne-worker · HOOX isolate
pyne-agent-workerNL → Pine (Workers AI)agent · AXIS plugin
AXISCharting PWA (engines call Python)AXIS
HOOXEdge trade meshHOOX

Conceptual model

Invariant: evaluation never requires a proprietary chart host. AXIS is an optional chart. HOOX is an optional execution mesh. PyneTS is an optional TypeScript import.

Interface surface

Published versions (static; a 5-minute cron rewrites the table when a registry moves):

PackageLatestRegistry
hoox-pyne0.3.12PyPI
@hoox-sh/pynets0.2.0npm
hoox-sh.pyne0.3.12VS Code / Open VSX
ghcr.io/hoox-sh/pyne/{api,cli,lsp}0.3.12GHCR

Checkouts (this repo vs sisters)

CheckoutWhat you open
hoox-sh/pynePYNE SoT (hoox-pyne 0.3.12)
hoox-sh/pynetsStandalone @hoox-sh/pynets 0.2.0 (JS compile + stream)
pynets/ submodule in this repoPin v0.2.0 — interpret + JS compile (same surface as npm)
hoox-sh/pyne-workerPython edge /run
hoox-sh/pyne-agent-workerNL authoring (not in this tree)
hoox-sh/axisAXIS PWA
hoox-sh/hooxMesh monorepo

Evaluate contract

Flask POST /run, pyne-worker POST /run, and in-process Runtime.run share the evaluate contract: script + OHLCV + modeplots / events / alerts. PyneTS speaks the library form of that envelope (RuntimeResult), not HTTP.

Internals

Docs are authored in product trees and synced to hoox.sh:

TreePublic base
pynescript/docs/pyne/**/pyne/docs
axis/docs/**/axis/docs
hoox/docs/**/docs

Do not author in hoox-landing-page/content/* — that is a sync artifact.

Invariants & edge cases

  1. Python wins language semantics. PyneTS does not invent TradingView behaviour.
  2. AXIS ≠ engine. AXIS never embeds a closed interpreter; engines are plugins.
  3. AXIS ≠ execution. Drawing a strategy on AXIS does not call trade-worker.
  4. Alerts ≠ orders. alert() webhooks are not StrategyEvent forwards unless you point them at the HOOX gateway yourself.
  5. Do not pip install pyne or pip install pynescript for this project. Dist name is hoox-pyne.
  6. Do not treat the submodule package name as the published npm name. This checkout pins v0.2.0; npm is @hoox-sh/pynets 0.2.0. Python Runtime remains the oracle.
  7. pine-worker is a leftover TypeScript Cloudflare experiment (hoox-sh/pine-worker). It is not a product evaluate host and has no pages on this site.

Worked examples

Pick a surface

You wantUse
Parse / lint / LSP on a laptoppip install "hoox-pyne[lsp]"
Embed evaluate in TypeScriptbun add @hoox-sh/pynets
HTTP evaluate at the edgeDeploy pyne-worker
Chart + editorAXIS PWA + Flask or Pyodide
Live CEX orders from strategy eventspyne-worker TRADE_SERVICE → HOOX
Chat → scriptpyne-agent-worker

Failure modes

Mix-upWhat goes wrong
Opening pyne-worker/ or pine-worker/ inside PYNEDirectories do not exist — clone the sister repos; TS library work is @hoox-sh/pynets
Expecting AXIS to flatten a positionNo trade-worker hop
Pointing AXIS at pynets as an engineNo such engine. Use Flask / Pyodide / Worker proxy
pyne run vs Runtime.run vs pynets runDifferent defaults — see modes

See also