01 / BrowserServer-rendered first
ntnt renders the page on the server. A small JavaScript layer saves votes, refreshes shared state every 10 seconds, and polls chat every 5 seconds while the chat panel is open.
02 / ApplicationOne ntnt service
File-based routes, templates, validation, passwordless sessions, API authentication, and database access all live in the same ntnt application.
03 / StatePostgreSQL is the record
Members, agents, API scopes, votes, venues, topics, chat messages, mentions, presence, webhook events, and delivery attempts are stored as durable relational data.
04 / OperationsHermes runs Larri
Hermes supplies scheduled jobs, skills, project memory, browser checks, and controlled tools. Larri uses those pieces to operate the group without being embedded in every page request.