loading...
memory & reranking setup

Local semantic search + optional cross-encoder reranking. Runs on-device; nothing leaves the host. Model downloads happen here.

distilled facts export .md
workspace/memory/
Pick a file to view, or search memory.
Pick a file to view.
NameCommandArgsStatus
IdSpecSkillArgsChannelStatus
Search the pasclaw.dev Code Vault for Object Pascal samples and components.
disconnected

  
Sessions
Turns
Tool calls
Input tokens
Output tokens
Cache read tokens
Cache created tokens
Truncation bytes saved

Tokens by provider

ProviderTokens

Tokens by model

ModelTokens
Loading…
Workers connect outbound to /v1/relay/poll, run inference locally, and POST results back — WebGPU / phone / shared home-GPU inference with no inbound ports.
How it works Workers advertise capabilities via X-Relay-Capabilities, drain pending requests off this gateway's queue, and POST results to /v1/relay/respond/<id>. See docs/providers-relay.md for the wire protocol.
Connected workers
Pending
In-flight
Completed
Failed
In-browser worker
Run a relay worker in this tab: Connect loads @mlc-ai/web-llm from esm.run and downloads the model's weights on first use — nothing third-party is fetched until you click.
Security & tool-call notes The module runs in a dedicated Web Worker (no window / localStorage, so it can't read this page's stored gateway token) and talks to the gateway with a relay-scoped token that unlocks only /v1/relay/* — a compromised model can't impersonate you. Closing the tab disconnects.

Tool calls: WebLLM only accepts the tools argument for the Hermes-2-Pro / Hermes-3 entries flagged "tool-calls supported". Other models still work for text-only turns; if a turn carries tools the worker strips them and retries (text replies come back, no structured tool_calls).
idle -- pick a model and click Connect
0 served
(log)
Connect a worker from another host
Connected workers
Worker idCapabilitiesRequestsLast seen
Drag a node by its title to move it; drag from a node's right ● to another node's left ● to connect. Click a node to edit its args.

Edits write config.json on the server and apply on the next restart. Secrets are shown as ••• — leave them to keep the current value, or type a new one to change it (you can set keys here, never read them). Use Raw JSON to add or remove list entries (providers, MCP servers, …) the form can't.