The owner's personal assistant inside lodge. You talk to it in a chat panel beside whatever app you are in. It reads your mail, calendar, tasks and notes through their MCP endpoints, drafts but never sends, keeps its memory and its scheduled prompts (routines) as notes in your vault, and thinks through lodge's inference layer. Pre-release: chat, routines and reading from frostread are built and run on lodge's host. The design is in docs/.
lodge's porter app: the porterd daemon, on the app socket lodge
reaches it through, and its web bundle, which lodge serves at
/app/porter/. It follows lodge's
app contract,
on lodge's kit and
@frostyard/lodge-client.
| Path | What |
|---|---|
cmd/porterd |
the daemon, with the contract's socket rules as tests (kittest) |
api, internal/rpcserver |
its JSON-RPC API, on kit/jsonrpc |
schema/rpc |
the API's contract; api/rpc.go follows it by hand |
internal/… |
the thread store, the tool registry, the agent loop and the routine scheduler (see AGENTS.md's map) |
web |
the companion and the full app, on @frostyard/lodge-client and @frostyard/lodge-ui |
packaging/lodge |
the manifest, the socket and service units, the system user, and stage.sh |
make checkformats, vets and tests the daemon.make web-buildbuilds the bundle in an nsl machine.make lodge-packagestages everything underbuild/lodge-root(orLODGE_DESTDIR).