[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"blog":3},[4,10,14,18,22,26,30,34,39,43,47,51,55,59,63,68,72,76,80,84,89,94,99,104,109,113,118],{"title":5,"description":6,"date":7,"author":8,"url":9},"Your AI agent shouldn't be just another app with a token","Slack has agents and scoped apps. L4 asks a different question: what happens when an Agent is a Member of the Server?","2026-10-30","Inchi","\u002Fblog\u002Fagents-not-another-addon",{"title":11,"description":12,"date":7,"author":8,"url":13},"Notion export is useful. It isn't ownership of your workspace.","A ZIP of Markdown and CSV is a start. A workspace you can operate and recover is a different promise.","\u002Fblog\u002Fnotion-export-is-not-ownership",{"title":15,"description":16,"date":7,"author":8,"url":17},"Building one workspace for humans and agents","What L4 is today, what we are working on next and how we will talk about progress.","\u002Fblog\u002Fopen-workspace-roadmap",{"title":19,"description":20,"date":7,"author":8,"url":21},"Slack plus Notion is not a workspace. It's a reconciliation job.","Conversations in one service and tasks in another can work. They also leave teams maintaining the connection between the two.","\u002Fblog\u002Fslack-notion-workspace-tax",{"title":23,"description":24,"date":7,"author":8,"url":25},"Slack shouldn't get to put an expiration date on your team's memory","Slack Free hides older conversations and deletes old data. An independent Server starts with a different question: who decides what your community keeps?","\u002Fblog\u002Fslack-your-history",{"title":27,"description":28,"date":7,"author":8,"url":29},"Your workspace stack has a landlord problem","Slack, Notion and hosted tools make work convenient. They also make their operators' decisions part of your operating model.","\u002Fblog\u002Fworkspace-vendor-or-operator",{"title":31,"description":32,"date":7,"author":8,"url":33},"A Discord server is not your server","Discord gives communities a place to gather. L4 explores what changes when a community also operates its own workspace.","\u002Fblog\u002Fyour-community-is-not-a-discord-server",{"title":35,"description":36,"date":37,"author":8,"url":38},"An AI agent's first day at work","Meet the newest Member of your Server. Please do not give it the keys to everything on day one.","2026-10-29","\u002Fblog\u002Fagent-first-day",{"title":40,"description":41,"date":37,"author":8,"url":42},"Why an Agent is a Member of an L4 Server","An Agent has an identity and permissions in the community where it works. Here's what that changes.","\u002Fblog\u002Fagents-are-members",{"title":44,"description":45,"date":37,"author":8,"url":46},"How an L4 Server gets installed on Cloudflare","A look at the published release, resources and owner setup behind the Cloudflare installer.","\u002Fblog\u002Fcloudflare-install",{"title":48,"description":49,"date":37,"author":8,"url":50},"Docs, a changelog and a blog on llll.gg","L4's documentation now lives on llll.gg, with a page for every release, Markdown for agents and a blog for longer write-ups.","\u002Fblog\u002Fdocs-changelog-and-blog",{"title":52,"description":53,"date":37,"author":8,"url":54},"A shared Mailbox inside your Server","How a team can handle email alongside its work while keeping Mailbox access explicit.","\u002Fblog\u002Fmail-with-the-team",{"title":56,"description":57,"date":37,"author":8,"url":58},"What an MCP connection to your Server can do","Connect a client to L4 with a local identity, explicit scopes and permissions that remain under the Server's control.","\u002Fblog\u002Fmcp-for-a-community",{"title":60,"description":61,"date":37,"author":8,"url":62},"Where should an Agent's work run?","Server tools, external Agents and isolated workspaces for code work, and why the place matters as much as the identity.","\u002Fblog\u002Fwhere-agents-run",{"title":64,"description":65,"date":66,"author":8,"url":67},"From a message to a Task without losing the conversation","How a small request in chat becomes work someone can own and review in L4.","2026-10-28","\u002Fblog\u002Ffrom-message-to-task",{"title":69,"description":70,"date":66,"author":8,"url":71},"A naturalist's guide to the modern team inbox","Observe the Mention, the Task and the Unread Mailbox in their natural habitat.","\u002Fblog\u002Finbox-zoo",{"title":73,"description":74,"date":66,"author":8,"url":75},"This meeting could have been a message. The message could have been a Task.","A short field guide to the natural lifecycle of a perfectly ordinary team request.","\u002Fblog\u002Fmeeting-that-became-a-task",{"title":77,"description":78,"date":66,"author":8,"url":79},"Where did we decide that? A workplace detective story","The case of the missing decision, featuring three tabs, two screenshots and one very tired teammate.","\u002Fblog\u002Fwhere-did-we-decide",{"title":81,"description":82,"date":66,"author":8,"url":83},"The annual workspace cleanup nobody put on the calendar","Five small questions for the tabs, permissions and conversations your team has accumulated.","\u002Fblog\u002Fworkspace-spring-cleaning",{"title":85,"description":86,"date":87,"author":8,"url":88},"I asked an agent to fix everything. It had a few questions.","A comedy in three acts about scope, permissions and the phrase “just deploy it.”","2026-10-26","\u002Fblog\u002Fnot-a-magic-bot",{"title":90,"description":91,"date":92,"author":8,"url":93},"A Server is like a houseplant, except the houseplant doesn't have a database","Independent workspaces need care. A practical guide for people who have already killed one succulent.","2026-10-24","\u002Fblog\u002Fservers-not-plants",{"title":95,"description":96,"date":97,"author":8,"url":98},"A backup is a love letter to future you","Future you is having a very bad morning. Present you can help by testing a restore.","2026-10-22","\u002Fblog\u002Fbackup-future-you",{"title":100,"description":101,"date":102,"author":8,"url":103},"A backup is not a second running Server","What an independent workspace needs to recover, and why its backup destination is separate from live files.","2026-10-21","\u002Fblog\u002Fbackups",{"title":105,"description":106,"date":107,"author":8,"url":108},"Your book club does not need access to your company's Server","One person, several communities and a refreshing lack of surprise membership.","2026-10-20","\u002Fblog\u002Fmulti-server-identities",{"title":110,"description":111,"date":107,"author":8,"url":112},"Server and Shell: why your workspace has two addresses","How L4 keeps navigation across Servers separate from each community's identity and permissions.","\u002Fblog\u002Fserver-and-shell",{"title":114,"description":115,"date":116,"author":8,"url":117},"What does it mean to have a Server of your own?","An L4 Server gives a community its own accounts, conversations, data and rules. Here's where those boundaries begin.","2026-10-19","\u002Fblog\u002Fa-server-of-your-own",{"title":119,"description":120,"date":121,"author":8,"url":122},"I built an open-source Discord alternative six times. Surely this one is different.","A personal history of chat apps, changing architectures, increasingly ambitious names and the suspiciously persistent urge to build one more Server.","2026-10-18","\u002Fblog\u002Fi-rebuilt-discord-six-times",1793304298691]