Docs  /  Service catalog

Service catalog

A reference for every native service that ships with Wylde. Every service exposes a Windows named pipe and an HTTP fallback on the listed port.

Core

ServicePortPipeWhat it does
security-api5000wylde-security-apiUnified gateway — TLS, IP whitelist, rate-limit, proxy to tool-registry.
tool-registry8004wylde-tool-registryService discovery, health checks, execution routing.
tool-runner8001wylde-tool-runnerSandboxed Python / bash executor and file I/O (6 tools).
wylde-launcher8012wylde-launcherNative process manager — spawns every service on startup.
wylde-sysmon9100wylde-sysmonSystem metrics (CPU / RAM / GPU / disk) plus diagnostics & backup.
device-gate7000wylde-device-gatePer-device approval flow for remote access.

Data

ServicePortPipeWhat it does
wylde-rag8008wylde-ragHybrid vector + full-text RAG with HyDE, citation, and graph-enhanced retrieval.
wylde-voice8009wylde-voiceSTT (Whisper) + TTS (Kokoro-ONNX), NPU runtime, VAD.
wylde-caption8015wylde-captionLoRA dataset captioner — Florence-2 (default) and Qwen2.5-VL backends, image & video.

Orchestration

ServicePortPipeWhat it does
wylde-orchestrator8010wylde-orchestratorGraph engine, checkpointing, SSE, gates, budgets, model registry. Hosts Agent Orchestra.
wylde-trainer8013wylde-trainerLLM fine-tuning via LLaMA-Factory; 19 tools, cooperative VRAM scheduling.
wylde-improve8016wylde-improveSelf-improvement loop: scoring, daily consolidation, weekly SFT/DPO curation, skill A/B testing.

Network

ServicePortPipeWhat it does
n8n-service5679wylde-n8n-serviceFlask adapter over the n8n REST API (6 tools).
webcrawler-service8003wylde-webcrawler-serviceHTTP fetch, scrape, DOM extract (3 tools).
wylde-vpn8020wylde-vpnWireGuard peer management, WyldeLink, STUN / TURN, DNS stub.
fletch-web3000nginx serving the Svelte SPA; LAN / Tailscale gateway (only on when Remote Access is enabled).

Graph

ServicePortPipeWhat it does
wylde-graph7687 (Bolt)wylde-graphNeo4j-compatible graph; named pipe primary, Bolt fallback. Drop-in Memgraph option.

Third-party (native)

ServicePortWhat it does
Ollama11434Inference engine; managed externally, accessed by the orchestrator.
n8n5678Workflow engine; only accessed via the n8n-service adapter.

Docker (optional profiles)

ServiceProfileWhat it does
Memgraph--profile graphOptional drop-in graph backend; Bolt + Cypher compatible.
coturn--profile relayTURN relay for wylde-vpn WyldeLink remote peers.

All host bindings are loopback-only (127.0.0.1) except fletch-web, which binds 0.0.0.0:3000 intentionally — it is only started when Remote Access is enabled and Tailscale gates network reach.

Adding a service

A new service needs to provide three endpoints:

GET  /health         → {"status": "healthy"}
GET  /api/tools      → tool definitions
POST /api/<tool_id>  → executes the tool, returns the result

Then register the named pipe at startup:

from shared.ipc import register_pipe
register_pipe("wylde-my-service")

Add the service to tool-registry's discovery list and to wylde-launcher's process manifest, drop a docs/_data/components/my-service.yaml entry, and run python docs/generate.py. That's the full loop.