Inbound from every channel becomes structured artifacts. Brand context auto-injects into every creative call. Hosted MCP means your IDE is a teammate. This is what it looks like.
Backed by localhost via the dashboard same-origin proxy. Inference runs on Ollama qwen3:32b (zero API cost). Each widget is rate-limited; spend cap applies.
Foyer ingests inbound across every channel into structured artifacts, classifies intent and urgency, and threads it back to the right project and brief — so your studio's institutional memory isn't trapped in a half-dozen apps.
Brief, naming candidate, decision, captured message — one wire shape, one audit story, one search surface. Add a kind without forking the schema.
Every creative call ships with your client's voice, palette, vocabulary, and references as a cached prompt prefix. You define it once.
Internal cockpit on one side, curated client-facing projection on the other. Same data. Branded in the client's identity, not yours.
"What did Sara say about the rebrand in February?" returns answers with artifact citations, only over what the asker can see.
Human-set, not computed. We reject the "% complete" lie. You always know where the work actually is on every active project.
Claude Code, Cursor, Codex — any MCP-aware agent becomes a teammate in your workspace via OAuth, with full audit logging.
Foyer is in active build. Phase 0 ships today. We're talking to a small first cohort of studios with strong opinions and existing client books.