[{"data":1,"prerenderedAt":212},["ShallowReactive",2],{"doc:reference\u002Fglossary":3},{"title":4,"description":5,"url":6,"markdownPath":7,"file":8,"section":9,"sectionTitle":10,"html":11,"toc":12,"navigation":71,"previous":210,"next":211},"Glossary","The canonical L4 terms, from Server, Account and Member to Run, Shell and Backup, as they are used in the product and these docs.","\u002Fdocs\u002Freference\u002Fglossary","\u002Fdocs\u002Freference\u002Fglossary.md","docs\u002Freference\u002Fglossary.md","reference","Reference","\u003Cp>These are the terms L4 uses in its interface, code and documentation. The source is the project&#39;s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finchidev\u002Fllll\u002Fblob\u002Fmain\u002FCONTEXT.md\" rel=\"noopener\">product language\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"l4\">\u003Ca class=\"heading-anchor\" href=\"#l4\">L4\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>An MIT licensed workspace for humans and agents. People and Agents discuss work in a Server, organize it into Projects and Tasks, and work with connected repositories and shared information. Chat is the starting point for work. Mail, Data and Apps are capabilities inside the same Server.\u003C\u002Fp>\n\u003Ch2 id=\"server\">\u003Ca class=\"heading-anchor\" href=\"#server\">Server\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A community with its own Members, Roles, conversations, content and settings. A Member may belong to several Servers; access to one does not imply access to another.\u003C\u002Fp>\n\u003Cp>A Server owns its Accounts, Members and content. Its identity is a persistent UUIDv4. See \u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Fserver-and-shell\">Servers and the Shell\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"account\">\u003Ca class=\"heading-anchor\" href=\"#account\">Account\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A human&#39;s local login identity on one Server. Accounts on different Servers are independent. Explicit account linking connects login methods to an Account; matching email addresses never establish that link.\u003C\u002Fp>\n\u003Ch2 id=\"member\">\u003Ca class=\"heading-anchor\" href=\"#member\">Member\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A human or Agent taking part in one Server. A human&#39;s Account identifies them; their membership on that Server determines their access. An Account and a Member are different things.\u003C\u002Fp>\n\u003Ch2 id=\"owner\">\u003Ca class=\"heading-anchor\" href=\"#owner\">Owner\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>The person who operates a Server&#39;s deployment. The Owner is created when the Server is first claimed and holds every permission. Owner rights do not grant membership of private channels.\u003C\u002Fp>\n\u003Ch2 id=\"role-project-policy-and-grant\">\u003Ca class=\"heading-anchor\" href=\"#role-project-policy-and-grant\">Role, Project policy and Grant\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Role:\u003C\u002Fstrong> each Member has one Server Role, which groups Server permissions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Project policy:\u003C\u002Fstrong> a reusable set of permissions for a person, an Agent or a Server Role in a particular Project. The same Member can have Developer access in Project A and Reviewer access in Project B. Policies add grants; they never remove broader rights a Server Role already gives.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grant:\u003C\u002Fstrong> permission for one operation on a resource, checked in its Project and resource scope.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Project access does not grant Server administration or private-channel membership. See \u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles\">Accounts, Members and Roles\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"channel-thread-and-direct-message\">\u003Ca class=\"heading-anchor\" href=\"#channel-thread-and-direct-message\">Channel, Thread and Direct Message\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Channel:\u003C\u002Fstrong> a conversation in one Server. Channels are open or private.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Thread:\u003C\u002Fstrong> a child conversation of a Channel or Direct Message.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Direct Message (DM):\u003C\u002Fstrong> a private conversation between Members of the same Server. A 1:1 DM has two participants; including someone else starts a separate group with no copied history.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Agent replies always go into threads.\u003C\u002Fp>\n\u003Cp>An \u003Cstrong>archived channel\u003C\u002Fstrong> leaves Chat navigation and the Inbox and becomes read-only for everyone, its Threads included: no messages, edits, reactions, pins, new Threads, Live rooms or Agent Runs. Its history stays readable at its links and in search. Members with Manage channels can archive and restore a channel; a private channel only its creator can. The last active channel cannot be archived.\u003C\u002Fp>\n\u003Ch2 id=\"mention\">\u003Ca class=\"heading-anchor\" href=\"#mention\">Mention\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A mention names who a message is for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A \u003Cstrong>direct mention\u003C\u002Fstrong> names one Member.\u003C\u002Fli>\n\u003Cli>A \u003Cstrong>role mention\u003C\u002Fstrong> names a Role&#39;s holders.\u003C\u002Fli>\n\u003Cli>A \u003Cstrong>group mention\u003C\u002Fstrong>, \u003Ccode>@channel\u003C\u002Fcode> or \u003Ccode>@here\u003C\u002Fcode>, names everyone who can read the conversation, or those of them who are online.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Only a direct mention addresses an Agent.\u003C\u002Fp>\n\u003Ch2 id=\"mailbox-and-email-conversation\">\u003Ca class=\"heading-anchor\" href=\"#mailbox-and-email-conversation\">Mailbox and Email Conversation\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A \u003Cstrong>Mailbox\u003C\u002Fstrong> is a shared inbox with its own access rules and email address. An \u003Cstrong>Email Conversation\u003C\u002Fstrong> groups incoming mail, outgoing replies and internal notes. Both belong to one Server.\u003C\u002Fp>\n\u003Ch2 id=\"inbox\">\u003Ca class=\"heading-anchor\" href=\"#inbox\">Inbox\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>The Server rail&#39;s \u003Cstrong>Inbox\u003C\u002Fstrong> is one Member&#39;s queue of what is waiting on them: decisions on Runs they started, unread mentions, their Agent work, Tasks assigned to them or waiting for their review, unread mail in Mailboxes they can read, and unread chats.\u003C\u002Fp>\n\u003Cp>A Mailbox&#39;s Inbox folder is a different thing: the received email in one Mailbox. &quot;Inbox&quot; means the rail section; say &quot;the Mailbox&#39;s Inbox folder&quot; for mail.\u003C\u002Fp>\n\u003Ch2 id=\"agent\">\u003Ca class=\"heading-anchor\" href=\"#agent\">Agent\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A non-human Member with explicit permissions. An Agent can take part in conversations and use tools it is authorized for. It is not a login Account. Sending external email needs human approval.\u003C\u002Fp>\n\u003Cp>An \u003Cstrong>external Agent\u003C\u002Fstrong> works on its own computer, not with this Server&#39;s models: a Run wakes it through its webhook, and it answers through the Server&#39;s MCP as itself, within its Role.\u003C\u002Fp>\n\u003Ch2 id=\"session-run-environment-and-schedule\">\u003Ca class=\"heading-anchor\" href=\"#session-run-environment-and-schedule\">Session, Run, Environment and Schedule\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Session:\u003C\u002Fstrong> one Agent&#39;s context for a conversation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Run:\u003C\u002Fstrong> one attempt to carry out work. A Run may be linked to a Task.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Environment:\u003C\u002Fstrong> the tools and working files available to a Run.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule:\u003C\u002Fstrong> triggers a reminder or work under a saved, revocable authorization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Fagents-tasks-runs\">Agents, Tasks and Runs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"task-data-and-app\">\u003Ca class=\"heading-anchor\" href=\"#task-data-and-app\">Task, Data and App\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Task:\u003C\u002Fstrong> records work and who is responsible for it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data:\u003C\u002Fstrong> user-managed Databases, Views, Records, Documents and Canvases.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>App:\u003C\u002Fstrong> a published internal interface over explicitly authorized Data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These belong to one Server. Since 0.3.0, Data and Apps are paused and shown as coming soon; their stored data is unchanged.\u003C\u002Fp>\n\u003Ch2 id=\"project\">\u003Ca class=\"heading-anchor\" href=\"#project\">Project\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A Server-local record that groups Tasks and repository references. Project policies give people and Agents access within one Project.\u003C\u002Fp>\n\u003Ch2 id=\"compute-node\">\u003Ca class=\"heading-anchor\" href=\"#compute-node\">Compute Node\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A connected machine or provider that runs an Agent&#39;s repository workspace. See \u003Ca href=\"\u002Fdocs\u002Fself-host\u002Fcompute-nodes\">Compute Nodes\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"client-and-shell\">\u003Ca class=\"heading-anchor\" href=\"#client-and-shell\">Client and Shell\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Client:\u003C\u002Fstrong> the interface served by a standalone Server at its own address.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shell:\u003C\u002Fstrong> the official app at llll.gg that shows connected Servers and embeds their Clients.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A saved connection in the Shell is a bookmark, not an Account or a membership grant.\u003C\u002Fp>\n\u003Ch2 id=\"address-primary-address-and-alias\">\u003Ca class=\"heading-anchor\" href=\"#address-primary-address-and-alias\">Address, primary address and alias\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A Server can answer at several public \u003Cstrong>addresses\u003C\u002Fstrong>. The \u003Cstrong>primary address\u003C\u002Fstrong> is used for new links, Shell display and background email. \u003Cstrong>Aliases\u003C\u002Fstrong> are additional addresses that reach the same Server UUID, Accounts and content. Every listed address is trusted, and the Shell recognizes one Server by its UUID even when it is added by a different address. An unlisted hostname is not a Server address.\u003C\u002Fp>\n\u003Ch2 id=\"provider-and-backup\">\u003Ca class=\"heading-anchor\" href=\"#provider-and-backup\">Provider and Backup\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Provider:\u003C\u002Fstrong> supplies an optional capability such as email delivery, inference or calls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup:\u003C\u002Fstrong> a recovery copy stored separately from live files. It is not a second running Server. See \u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Ffiles-and-backups\">Files and backups\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"release\">\u003Ca class=\"heading-anchor\" href=\"#release\">Release\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A published, immutable, numbered version of L4. One shared version covers the Server, Shell, installer, runtime image and Docs. See \u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Freleases-and-updates\">Releases and updates\u003C\u002Fa>.\u003C\u002Fp>\n",[13,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59,62,65,68],{"id":14,"text":15,"depth":16},"l4","L4",2,{"id":18,"text":19,"depth":16},"server","Server",{"id":21,"text":22,"depth":16},"account","Account",{"id":24,"text":25,"depth":16},"member","Member",{"id":27,"text":28,"depth":16},"owner","Owner",{"id":30,"text":31,"depth":16},"role-project-policy-and-grant","Role, Project policy and Grant",{"id":33,"text":34,"depth":16},"channel-thread-and-direct-message","Channel, Thread and Direct Message",{"id":36,"text":37,"depth":16},"mention","Mention",{"id":39,"text":40,"depth":16},"mailbox-and-email-conversation","Mailbox and Email Conversation",{"id":42,"text":43,"depth":16},"inbox","Inbox",{"id":45,"text":46,"depth":16},"agent","Agent",{"id":48,"text":49,"depth":16},"session-run-environment-and-schedule","Session, Run, Environment and Schedule",{"id":51,"text":52,"depth":16},"task-data-and-app","Task, Data and App",{"id":54,"text":55,"depth":16},"project","Project",{"id":57,"text":58,"depth":16},"compute-node","Compute Node",{"id":60,"text":61,"depth":16},"client-and-shell","Client and Shell",{"id":63,"text":64,"depth":16},"address-primary-address-and-alias","Address, primary address and alias",{"id":66,"text":67,"depth":16},"provider-and-backup","Provider and Backup",{"id":69,"text":70,"depth":16},"release","Release",[72,97,125,141,160,182,204],{"id":73,"title":74,"pages":75},"get-started","Get started",[76,79,82,85,88,91,94],{"title":77,"url":78},"What is L4","\u002Fdocs\u002Fget-started\u002Fwhat-is-l4",{"title":80,"url":81},"Choose how to run your Server","\u002Fdocs\u002Fget-started\u002Fchoose-how-to-run",{"title":83,"url":84},"Create a Server on Cloudflare","\u002Fdocs\u002Fget-started\u002Fcreate-on-cloudflare",{"title":86,"url":87},"Install on a VPS","\u002Fdocs\u002Fget-started\u002Finstall-on-a-vps",{"title":89,"url":90},"Connect to a Server","\u002Fdocs\u002Fget-started\u002Fconnect-a-server",{"title":92,"url":93},"Invite your team","\u002Fdocs\u002Fget-started\u002Finvite-your-team",{"title":95,"url":96},"Create your first Agent","\u002Fdocs\u002Fget-started\u002Ffirst-agent",{"id":98,"title":99,"pages":100},"cloudflare","Cloudflare",[101,104,107,110,113,116,119,122],{"title":102,"url":103},"L4 on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Foverview",{"title":105,"url":106},"Cloudflare access","\u002Fdocs\u002Fcloudflare\u002Faccess",{"title":108,"url":109},"Costs and limits","\u002Fdocs\u002Fcloudflare\u002Fcosts-and-limits",{"title":111,"url":112},"Custom domain","\u002Fdocs\u002Fcloudflare\u002Fcustom-domain",{"title":114,"url":115},"Mail on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fmail",{"title":117,"url":118},"Update a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fupdates",{"title":120,"url":121},"Backups on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fbackups",{"title":123,"url":124},"Remove a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fremove-a-server",{"id":126,"title":127,"pages":128},"self-host","Self-host",[129,132,135,138],{"title":130,"url":131},"Run a Server on a VPS","\u002Fdocs\u002Fself-host\u002Fvps",{"title":133,"url":134},"Run a Server with Docker Compose","\u002Fdocs\u002Fself-host\u002Fdocker",{"title":136,"url":137},"Run a Server on Coolify","\u002Fdocs\u002Fself-host\u002Fcoolify",{"title":139,"url":140},"Compute Nodes","\u002Fdocs\u002Fself-host\u002Fcompute-nodes",{"id":142,"title":143,"pages":144},"concepts","Concepts",[145,148,151,154,157],{"title":146,"url":147},"Servers and the Shell","\u002Fdocs\u002Fconcepts\u002Fserver-and-shell",{"title":149,"url":150},"Accounts, Members and Roles","\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles",{"title":152,"url":153},"Agents, Tasks and Runs","\u002Fdocs\u002Fconcepts\u002Fagents-tasks-runs",{"title":155,"url":156},"Files and backups","\u002Fdocs\u002Fconcepts\u002Ffiles-and-backups",{"title":158,"url":159},"Releases and updates","\u002Fdocs\u002Fconcepts\u002Freleases-and-updates",{"id":161,"title":162,"pages":163},"agents","Agents and MCP",[164,167,170,173,176,179],{"title":165,"url":166},"Agents overview","\u002Fdocs\u002Fagents\u002Foverview",{"title":168,"url":169},"Models and Providers","\u002Fdocs\u002Fagents\u002Fmodels-and-providers",{"title":171,"url":172},"Connect an MCP client","\u002Fdocs\u002Fagents\u002Fmcp",{"title":174,"url":175},"External agents","\u002Fdocs\u002Fagents\u002Fexternal-agents",{"title":177,"url":178},"Repositories and code work","\u002Fdocs\u002Fagents\u002Frepositories",{"title":180,"url":181},"Schedules","\u002Fdocs\u002Fagents\u002Fschedules",{"id":183,"title":184,"pages":185},"guides","Guides",[186,189,192,195,198,201],{"title":187,"url":188},"Chat","\u002Fdocs\u002Fguides\u002Fchat",{"title":190,"url":191},"Projects and Tasks","\u002Fdocs\u002Fguides\u002Fprojects-and-tasks",{"title":193,"url":194},"Mail","\u002Fdocs\u002Fguides\u002Fmail",{"title":196,"url":197},"Calls and Live","\u002Fdocs\u002Fguides\u002Fcalls",{"title":199,"url":200},"Notifications","\u002Fdocs\u002Fguides\u002Fnotifications",{"title":202,"url":203},"Telegram","\u002Fdocs\u002Fguides\u002Ftelegram",{"id":9,"title":10,"pages":205},[206,207],{"title":4,"url":6},{"title":208,"url":209},"Troubleshooting","\u002Fdocs\u002Freference\u002Ftroubleshooting",{"title":202,"url":203},{"title":208,"url":209},1793304298662]