[{"data":1,"prerenderedAt":166},["ShallowReactive",2],{"doc:get-started\u002Fwhat-is-l4":3},{"title":4,"description":5,"url":6,"markdownPath":7,"file":8,"section":9,"sectionTitle":10,"html":11,"toc":12,"navigation":26,"previous":164,"next":165},"What is L4","L4 is MIT licensed software for a workspace where people and Agents talk, plan and work together. Each community runs its own Server.","\u002Fdocs\u002Fget-started\u002Fwhat-is-l4","\u002Fdocs\u002Fget-started\u002Fwhat-is-l4.md","docs\u002Fget-started\u002Fwhat-is-l4.md","get-started","Get started","\u003Cp>L4 is a workspace for people and their Agents. A community runs it as its own \u003Cstrong>Server\u003C\u002Fstrong>: Members talk in Channels, Threads and Direct Messages, organize work into Projects and Tasks, share files, and bring in Agents that work inside the same permissions.\u003C\u002Fp>\n\u003Cp>L4 is independent, MIT licensed software by \u003Ca href=\"https:\u002F\u002Finchi.dev\" rel=\"noopener\">Inchi\u003C\u002Fa>. There is no hosted L4 service. Every Server runs on its operator&#39;s own Cloudflare account or VPS, and the operator pays that provider directly.\u003C\u002Fp>\n\u003Ch2 id=\"what-a-server-contains\">\u003Ca class=\"heading-anchor\" href=\"#what-a-server-contains\">What a Server contains\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>A Server is one community with its own:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Accounts and login.\u003C\u002Fstrong> An Account is a person&#39;s login on that one Server. Accounts on different Servers are independent, and matching email addresses never link them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Members and Roles.\u003C\u002Fstrong> A Member is a person or an Agent in the Server. Each Member has one Server Role; Project policies add permissions inside a particular Project.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conversations.\u003C\u002Fstrong> Channels (open or private), Threads and Direct Messages. Direct Messages stay inside the Server.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Work.\u003C\u002Fstrong> Projects, Tasks and the Inbox, which collects what is waiting on you.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional capabilities.\u003C\u002Fstrong> Mail with shared Mailboxes, Live calls and Agents. Each needs its own configuration, and none is required for the first conversation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A Server&#39;s identity is a persistent UUIDv4. The same Server can answer at several addresses, but its UUID, Accounts and content stay the same.\u003C\u002Fp>\n\u003Ch2 id=\"server-client-and-shell\">\u003Ca class=\"heading-anchor\" href=\"#server-client-and-shell\">Server, Client and Shell\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Each Server serves its own web interface, the \u003Cstrong>Client\u003C\u002Fstrong>, at its own address. You can use a Server directly at that address without anything else.\u003C\u002Fp>\n\u003Cp>The official site at \u003Ca href=\"https:\u002F\u002Fllll.gg\">llll.gg\u003C\u002Fa> adds an optional \u003Cstrong>Shell\u003C\u002Fstrong>: a device-local list of the Servers you use, which opens each one&#39;s own Client. A saved Server in the Shell is only a bookmark. It holds no Account, no login and no membership. The same site hosts these docs and the \u003Ccode>\u002Fcreate\u003C\u002Fcode> installer.\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Fserver-and-shell\">Server and Shell\u003C\u002Fa> for details.\u003C\u002Fp>\n\u003Ch2 id=\"agents\">\u003Ca class=\"heading-anchor\" href=\"#agents\">Agents\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>An Agent is a non-human Member with an explicit Role. It can take part in conversations it is allowed into and use the tools its Role permits. A reply or a piece of Task work is a \u003Cstrong>Run\u003C\u002Fstrong>. Sending external email always needs human approval.\u003C\u002Fp>\n\u003Cp>Agents can use model Providers you connect, such as OpenRouter, an Anthropic API key or a ChatGPT plan, and on Cloudflare also Workers AI. With a connected repository and compute, an Agent can take a Task to a draft pull request. An external Agent runs on its own computer and answers through the Server&#39;s MCP.\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"\u002Fdocs\u002Fagents\u002Foverview\">Agents overview\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch2 id=\"next-steps\">\u003Ca class=\"heading-anchor\" href=\"#next-steps\">Next steps\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fget-started\u002Fchoose-how-to-run\">Choose how to run your Server\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fget-started\u002Fcreate-on-cloudflare\">Create a Server on Cloudflare\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"\u002Fdocs\u002Fget-started\u002Fconnect-a-server\">Connect to an existing Server\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n",[13,17,20,23],{"id":14,"text":15,"depth":16},"what-a-server-contains","What a Server contains",2,{"id":18,"text":19,"depth":16},"server-client-and-shell","Server, Client and Shell",{"id":21,"text":22,"depth":16},"agents","Agents",{"id":24,"text":25,"depth":16},"next-steps","Next steps",[27,48,76,92,111,132,154],{"id":9,"title":10,"pages":28},[29,30,33,36,39,42,45],{"title":4,"url":6},{"title":31,"url":32},"Choose how to run your Server","\u002Fdocs\u002Fget-started\u002Fchoose-how-to-run",{"title":34,"url":35},"Create a Server on Cloudflare","\u002Fdocs\u002Fget-started\u002Fcreate-on-cloudflare",{"title":37,"url":38},"Install on a VPS","\u002Fdocs\u002Fget-started\u002Finstall-on-a-vps",{"title":40,"url":41},"Connect to a Server","\u002Fdocs\u002Fget-started\u002Fconnect-a-server",{"title":43,"url":44},"Invite your team","\u002Fdocs\u002Fget-started\u002Finvite-your-team",{"title":46,"url":47},"Create your first Agent","\u002Fdocs\u002Fget-started\u002Ffirst-agent",{"id":49,"title":50,"pages":51},"cloudflare","Cloudflare",[52,55,58,61,64,67,70,73],{"title":53,"url":54},"L4 on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Foverview",{"title":56,"url":57},"Cloudflare access","\u002Fdocs\u002Fcloudflare\u002Faccess",{"title":59,"url":60},"Costs and limits","\u002Fdocs\u002Fcloudflare\u002Fcosts-and-limits",{"title":62,"url":63},"Custom domain","\u002Fdocs\u002Fcloudflare\u002Fcustom-domain",{"title":65,"url":66},"Mail on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fmail",{"title":68,"url":69},"Update a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fupdates",{"title":71,"url":72},"Backups on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fbackups",{"title":74,"url":75},"Remove a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fremove-a-server",{"id":77,"title":78,"pages":79},"self-host","Self-host",[80,83,86,89],{"title":81,"url":82},"Run a Server on a VPS","\u002Fdocs\u002Fself-host\u002Fvps",{"title":84,"url":85},"Run a Server with Docker Compose","\u002Fdocs\u002Fself-host\u002Fdocker",{"title":87,"url":88},"Run a Server on Coolify","\u002Fdocs\u002Fself-host\u002Fcoolify",{"title":90,"url":91},"Compute Nodes","\u002Fdocs\u002Fself-host\u002Fcompute-nodes",{"id":93,"title":94,"pages":95},"concepts","Concepts",[96,99,102,105,108],{"title":97,"url":98},"Servers and the Shell","\u002Fdocs\u002Fconcepts\u002Fserver-and-shell",{"title":100,"url":101},"Accounts, Members and Roles","\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles",{"title":103,"url":104},"Agents, Tasks and Runs","\u002Fdocs\u002Fconcepts\u002Fagents-tasks-runs",{"title":106,"url":107},"Files and backups","\u002Fdocs\u002Fconcepts\u002Ffiles-and-backups",{"title":109,"url":110},"Releases and updates","\u002Fdocs\u002Fconcepts\u002Freleases-and-updates",{"id":21,"title":112,"pages":113},"Agents and MCP",[114,117,120,123,126,129],{"title":115,"url":116},"Agents overview","\u002Fdocs\u002Fagents\u002Foverview",{"title":118,"url":119},"Models and Providers","\u002Fdocs\u002Fagents\u002Fmodels-and-providers",{"title":121,"url":122},"Connect an MCP client","\u002Fdocs\u002Fagents\u002Fmcp",{"title":124,"url":125},"External agents","\u002Fdocs\u002Fagents\u002Fexternal-agents",{"title":127,"url":128},"Repositories and code work","\u002Fdocs\u002Fagents\u002Frepositories",{"title":130,"url":131},"Schedules","\u002Fdocs\u002Fagents\u002Fschedules",{"id":133,"title":134,"pages":135},"guides","Guides",[136,139,142,145,148,151],{"title":137,"url":138},"Chat","\u002Fdocs\u002Fguides\u002Fchat",{"title":140,"url":141},"Projects and Tasks","\u002Fdocs\u002Fguides\u002Fprojects-and-tasks",{"title":143,"url":144},"Mail","\u002Fdocs\u002Fguides\u002Fmail",{"title":146,"url":147},"Calls and Live","\u002Fdocs\u002Fguides\u002Fcalls",{"title":149,"url":150},"Notifications","\u002Fdocs\u002Fguides\u002Fnotifications",{"title":152,"url":153},"Telegram","\u002Fdocs\u002Fguides\u002Ftelegram",{"id":155,"title":156,"pages":157},"reference","Reference",[158,161],{"title":159,"url":160},"Glossary","\u002Fdocs\u002Freference\u002Fglossary",{"title":162,"url":163},"Troubleshooting","\u002Fdocs\u002Freference\u002Ftroubleshooting",null,{"title":31,"url":32},1793304297750]