[{"data":1,"prerenderedAt":176},["ShallowReactive",2],{"doc:concepts\u002Fspaces":3},{"title":4,"description":5,"url":6,"markdownPath":7,"file":8,"section":9,"sectionTitle":10,"html":11,"toc":12,"navigation":26,"previous":174,"next":175},"Spaces","Keep each department's work to itself on one Server, with limits on what it can use.","\u002Fdocs\u002Fconcepts\u002Fspaces","\u002Fdocs\u002Fconcepts\u002Fspaces.md","docs\u002Fconcepts\u002Fspaces.md","concepts","Concepts","\u003Cp>A Space separates one department from the rest of your Server. People in a Space see that Space&#39;s channels, direct messages, Projects, Tasks, Mailboxes, Data, Apps, files, Agents and MCP connections, and nothing else. They do not see people from other Spaces in the Member list, in search, in mentions or as online.\u003C\u002Fp>\n\u003Cp>Accounts, Roles, the domain, backups, Providers and Compute stay with the Server.\u003C\u002Fp>\n\u003Cp>A free Server has one Space. More need a \u003Ca href=\"\u002Fdocs\u002Fconcepts\u002Fplans\">Business key\u003C\u002Fa>, and Spaces you already have keep working whatever happens to the key.\u003C\u002Fp>\n\u003Cp>If you never create a second Space, nothing changes. Everything sits in the default Space, and the switcher appears only once there is a second one.\u003C\u002Fp>\n\u003Cp>With more than one Space, the switcher sits directly under the Server in the rail. Every section, the Inbox included, shows the Space you chose, and page titles start with its name. A dot on the switcher means another of your Spaces has an unread conversation, an unread mention or a decision waiting on you; open the switcher to see which.\u003C\u002Fp>\n\u003Ch2 id=\"how-access-works\">\u003Ca class=\"heading-anchor\" href=\"#how-access-works\">How access works\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Someone needs to be in the Space, and then needs the permission. A Role, a Project policy or a Grant gives nothing outside the person&#39;s Spaces, and inside them they work as usual.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>People\u003C\u002Fstrong> can belong to several Spaces. An invitation joins the Space it was created in, so someone invited to one Space sees only that Space.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agents\u003C\u002Fstrong> belong to exactly one Space and see only that Space. A person can use an Agent only in a Space they share with it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP tokens\u003C\u002Fstrong> reach what the Member or Agent behind them reaches.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"who-manages-a-space\">\u003Ca class=\"heading-anchor\" href=\"#who-manages-a-space\">Who manages a Space\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>A \u003Cstrong>Space admin\u003C\u002Fstrong> manages that Space: its name, its members, and inside it, channels, Tasks, Data, Apps, Projects, Agents and invitations. They do not manage the Server.\u003C\u002Fli>\n\u003Cli>The \u003Cstrong>Server Owner\u003C\u002Fstrong> can manage any Space&#39;s members, limits and deletion, but reads its contents only after joining it. Joining is recorded in the audit log.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A Space that still holds conversations, Projects, Data, Apps or Agents cannot be deleted, and neither can the default Space.\u003C\u002Fp>\n\u003Ch2 id=\"limits\">\u003Ca class=\"heading-anchor\" href=\"#limits\">Limits\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>The Owner can set limits on each Space, under \u003Cstrong>Server settings &gt; Spaces\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cdiv class=\"table-wrap\">\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Limit\u003C\u002Fth>\n\u003Cth>What happens at the limit\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>File storage\u003C\u002Ftd>\n\u003Ctd>New uploads are refused.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>People and Agents\u003C\u002Ftd>\n\u003Ctd>Nobody else can join, and no new Agent can be created.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Agent Runs per month\u003C\u002Ftd>\n\u003Ctd>New Runs are refused until next month.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Emails per month\u003C\u002Ftd>\n\u003Ctd>Sending is refused until next month. Incoming mail still arrives.\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Cp>Each Space also has rate limits per person and action, such as sending messages or starting Runs. They stop runaway use and are separate from permissions.\u003C\u002Fp>\n\u003Ch2 id=\"what-a-space-is-not\">\u003Ca class=\"heading-anchor\" href=\"#what-a-space-is-not\">What a Space is not\u003C\u002Fa>\u003C\u002Fh2>\n\u003Cp>Spaces separate departments of one organization. They are not protection between organizations that do not trust each other: every Space shares one database and one set of Server secrets, and the people operating the Server can reach all of it. For separate organizations, run separate Servers.\u003C\u002Fp>\n",[13,17,20,23],{"id":14,"text":15,"depth":16},"how-access-works","How access works",2,{"id":18,"text":19,"depth":16},"who-manages-a-space","Who manages a Space",{"id":21,"text":22,"depth":16},"limits","Limits",{"id":24,"text":25,"depth":16},"what-a-space-is-not","What a Space is not",[27,52,80,96,117,139,164],{"id":28,"title":29,"pages":30},"get-started","Get started",[31,34,37,40,43,46,49],{"title":32,"url":33},"What is L4","\u002Fdocs\u002Fget-started\u002Fwhat-is-l4",{"title":35,"url":36},"Choose how to run your Server","\u002Fdocs\u002Fget-started\u002Fchoose-how-to-run",{"title":38,"url":39},"Create a Server on Cloudflare","\u002Fdocs\u002Fget-started\u002Fcreate-on-cloudflare",{"title":41,"url":42},"Install on a VPS","\u002Fdocs\u002Fget-started\u002Finstall-on-a-vps",{"title":44,"url":45},"Connect to a Server","\u002Fdocs\u002Fget-started\u002Fconnect-a-server",{"title":47,"url":48},"Invite your team","\u002Fdocs\u002Fget-started\u002Finvite-your-team",{"title":50,"url":51},"Create your first Agent","\u002Fdocs\u002Fget-started\u002Ffirst-agent",{"id":53,"title":54,"pages":55},"cloudflare","Cloudflare",[56,59,62,65,68,71,74,77],{"title":57,"url":58},"L4 on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Foverview",{"title":60,"url":61},"Cloudflare access","\u002Fdocs\u002Fcloudflare\u002Faccess",{"title":63,"url":64},"Costs and limits","\u002Fdocs\u002Fcloudflare\u002Fcosts-and-limits",{"title":66,"url":67},"Custom domain","\u002Fdocs\u002Fcloudflare\u002Fcustom-domain",{"title":69,"url":70},"Mail on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fmail",{"title":72,"url":73},"Update a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fupdates",{"title":75,"url":76},"Backups on Cloudflare","\u002Fdocs\u002Fcloudflare\u002Fbackups",{"title":78,"url":79},"Remove a Cloudflare Server","\u002Fdocs\u002Fcloudflare\u002Fremove-a-server",{"id":81,"title":82,"pages":83},"self-host","Self-host",[84,87,90,93],{"title":85,"url":86},"Run a Server on a VPS","\u002Fdocs\u002Fself-host\u002Fvps",{"title":88,"url":89},"Run a Server with Docker Compose","\u002Fdocs\u002Fself-host\u002Fdocker",{"title":91,"url":92},"Run a Server on Coolify","\u002Fdocs\u002Fself-host\u002Fcoolify",{"title":94,"url":95},"Compute Nodes","\u002Fdocs\u002Fself-host\u002Fcompute-nodes",{"id":9,"title":10,"pages":97},[98,101,104,107,110,113,114],{"title":99,"url":100},"Servers and the Shell","\u002Fdocs\u002Fconcepts\u002Fserver-and-shell",{"title":102,"url":103},"Accounts, Members and Roles","\u002Fdocs\u002Fconcepts\u002Faccounts-members-roles",{"title":105,"url":106},"Agents, Tasks and Runs","\u002Fdocs\u002Fconcepts\u002Fagents-tasks-runs",{"title":108,"url":109},"Files and backups","\u002Fdocs\u002Fconcepts\u002Ffiles-and-backups",{"title":111,"url":112},"Releases and updates","\u002Fdocs\u002Fconcepts\u002Freleases-and-updates",{"title":4,"url":6},{"title":115,"url":116},"Plans and license keys","\u002Fdocs\u002Fconcepts\u002Fplans",{"id":118,"title":119,"pages":120},"agents","Agents and MCP",[121,124,127,130,133,136],{"title":122,"url":123},"Agents overview","\u002Fdocs\u002Fagents\u002Foverview",{"title":125,"url":126},"Models and Providers","\u002Fdocs\u002Fagents\u002Fmodels-and-providers",{"title":128,"url":129},"Connect an MCP client","\u002Fdocs\u002Fagents\u002Fmcp",{"title":131,"url":132},"External agents","\u002Fdocs\u002Fagents\u002Fexternal-agents",{"title":134,"url":135},"Repositories and code work","\u002Fdocs\u002Fagents\u002Frepositories",{"title":137,"url":138},"Schedules","\u002Fdocs\u002Fagents\u002Fschedules",{"id":140,"title":141,"pages":142},"guides","Guides",[143,146,149,152,155,158,161],{"title":144,"url":145},"Chat","\u002Fdocs\u002Fguides\u002Fchat",{"title":147,"url":148},"Projects and Tasks","\u002Fdocs\u002Fguides\u002Fprojects-and-tasks",{"title":150,"url":151},"Mail","\u002Fdocs\u002Fguides\u002Fmail",{"title":153,"url":154},"Calls and Live","\u002Fdocs\u002Fguides\u002Fcalls",{"title":156,"url":157},"Notifications","\u002Fdocs\u002Fguides\u002Fnotifications",{"title":159,"url":160},"Telegram","\u002Fdocs\u002Fguides\u002Ftelegram",{"title":162,"url":163},"Data","\u002Fdocs\u002Fguides\u002Fdata",{"id":165,"title":166,"pages":167},"reference","Reference",[168,171],{"title":169,"url":170},"Glossary","\u002Fdocs\u002Freference\u002Fglossary",{"title":172,"url":173},"Troubleshooting","\u002Fdocs\u002Freference\u002Ftroubleshooting",{"title":111,"url":112},{"title":115,"url":116},1793759152197]