LandfallDocs
Get started

Using the Claude desktop app with Landfall

The Claude desktop app is two things in one window, and Landfall meets each in its own way. The Code tab runs Claude Code, so the Landfall mod, including the /landfall console, loads there exactly as it does in a terminal, drawn as native cards and buttons. Chat has no mods. Landfall reaches it through the hosted connector, whose answers render as MCP Apps: interactive cards inside the conversation.

Part of the appHow Landfall gets thereWhat you can do
Code tabThe Landfall mod, installed by the landfall CLI.Join a room, vote, read the context, the wall, the people and the timeline, add what the room knows to your own conversation.
ChatThe hosted connector, added as a custom connector.Read open incidents, a room and its canvas. Read only.

Part 1: the Code tab

Install the mod

You need the landfall CLI signed in (the Quickstart covers both) and Claude Code 2.1.287 or later, which is the first version where mods are on by default. Then run one command:

Terminal
landfall hooks install

That installs the mod at user scope, next to the hooks the command has always installed. If you would rather do it by hand:

Terminal
claude plugin marketplace add landfalls-ai/landfall-cli
claude plugin install landfall@landfall

Then turn it on in the desktop app. In the Code tab, choose +, then Add plugins, and search for Landfall. Under Yours it may say Disabled: open its ⋮ menu and choose Turn on.

To check it loaded, start a new session in the Code tab, send any message first (a new session learns a mod's commands once it has started), then type /landfall. If the console opens, you are set. When a room needs you, the band also appears above the prompt, as in the picture below.

Known issue in the desktop app

In Claude desktop with Claude Code 2.1.293 (October 2026), a Code session can still miss a mod installed from the terminal, so /landfall is not a command even after Turn on. Until the app fixes it, quit Claude and start it from a terminal with the installed mod's folder:

Terminal
open -a Claude --env CLAUDE_CODE_PLUGIN_DIRS="$(ls -d ~/.claude/plugins/cache/landfall/landfall/*/ | sort -V | tail -1)"
The Code tab of the Claude desktop app with a finished conversation and, above the prompt box, the Landfall band: Landfall 168 cloudfront-5xx-high, SEV2, vote waiting 4m 10s, 3 new, agent with a check mark, and four avatars. Under it, bob's agent's finding, the buttons Corroborate 5, Contest 6, Read the evidence 7 and Later 8, Beacon's step 6, and the buttons Catch up 1, Open the console 2 and Later 3. The prompt box suggests Catch me up on what changed in the war room.
The band above the prompt in the Code tab, here with a vote waiting on you. The small numbers on the buttons are the keys the terminal uses.

From signed out to a room

/landfall opens the console in a dock beside your conversation. Where it lands depends on where you are. In a folder that is already in a room, it opens on Home. Anywhere else it opens on Incidents. With no sign-in, it opens on a sign-in page first.

  1. Sign in, in your browser

    Choose Sign in with your browser. The console runs landfall login for you, so your browser opens Landfall's own sign-in page and the mod never handles a password. The console waits with the link and a clock, and you can cancel. When the browser finishes, a toast says you are signed in and the same pane becomes the incident picker.

    The Code tab with the Landfall console docked on the right, titled Landfall, Sign in. The tab bar reads Home, Vote, Ctx, Wall, Ppl, Time, LB, Inc and More, with Home active. The pane says not signed in, then Sign in to Landfall, explains that the browser opens the sign-in page at app.landfalls.ai, and offers the buttons Sign in with your browser, key S, and Close. The conversation shows the typed command /landfall.
    Signed out, the console offers one thing. A room you join by share link works without signing in.
  2. Pick an incident

    The picker lists your organization's open incidents, the rooms you are in first, each with its severity, status and who is here. Join enters the room, Brief only reads its shared context without joining, and Open in browser opens the war room on the web.

    The Landfall console on the Inc tab, titled Landfall, Incidents, with a toast at the bottom reading landfall: Signed in to acme. The pane says Join an incident, acme, 4 open, and lists four incidents: Landfall 170 SEV1 mitigated, Landfall 168 SEV2 investigating, Landfall 169 SEV3 identified and Landfall 171 SEV3 investigating marked practice. Each has the buttons Join, Brief only and Open in browser. A line reads Enter: join, your agent gets the shared context when you do.
    The incident picker, which is the Incidents tab. The toast is the sign-in finishing. While a join runs, the Join button reads Joining.
  3. Join, and your conversation gets the shared context

    When you join, the mod adds the room's shared context to your conversation as one note: what is established, what is still open, who is here, the scope and focus, and your organization's instructions. A toast says what it added, and the console switches to Home. Nothing starts a turn, so your agent does not answer the note. It reads it with your next message, and its Landfall session joins the same room on its next tool call.

    The console on Home after joining Landfall 168 cloudfront-5xx-high, SEV2 investigating. A highlighted card says Your vote is waiting, 4m 10s left, bob's agent staged number 212, with the buttons Corroborate C, Contest X and Later L. Below it, Beacon's step 6, then Here 4 listing alice on Codex, bob on Claude Code, carol in the war room and dave (you), each with their latest contribution, and then the first wall tiles, Healthy origins and Requests per minute. A toast at the bottom right reads landfall: Joined Landfall 168. Shared context added: 2 established, 3 open.
    Home, right after joining. The toast says what was added to your conversation: 2 established items and 3 open ones.

The tabs

The tab bar is pinned at the top of the pane and every tab stays live while the console is open. The Vote tab shows a count when a vote waits on you. Closing the console stops every read.

Vote tab

When a teammate's agent stages a finding that needs your position, it appears here and in the band. Corroborate agrees, Contest asks for a reason, and Later leaves it for now. Your vote is recorded as you, never as your agent, and you are never asked to vote on your own finding.

The Vote tab. It reads Your vote is waiting, 4m 10s left, bob's agent staged number 212, positions 1 of 2, your vote would admit it. Under it are the finding, that the 5xx rise starts at 21:24Z in the same 5-minute bucket as the web-edge v2.3.1 deploy, its evidence, CloudWatch 5xxErrorRate and a deploy record, the time it expires, and the sentence that your position admits it to the shared context. The buttons are Corroborate C, Contest X, Later L, Refresh R and Close.
The finding, its evidence and what your vote would do, with the three buttons.

Context tab

The room's shared context, and the files people and agents shared. Choose Add the shared context to my conversation to refresh your agent after the room has moved on. Each file has an Add to my context button, which puts the file into your own conversation: a text file goes in whole up to 20,000 characters, other files go in as a description and a link, and a file over 5 MB is refused with a toast. Neither adds a turn.

The Context tab. A card titled Shared context as of number 214 lists Established, 2 items, and Open, 3 items, each with who stated it, then the participants, the scope web-edge, the focus, and the organization instructions at version 3. A button reads Add the shared context to my conversation, key A. Below, a card titled Artifacts, 7, lists runbook.md with a text preview, error-graph.png and trace-bundle.zip, each with an Add to my context button, and runbook.md has Open the preview, key V.
The shared context first, then the room's files, each one a click from your own conversation.

Wall tab

The canvas as the incident commander shared it, plus a picker for each person's own dashboard and one for yours. Query-backed widgets are read again with your own sign-in, so you see what you are entitled to see, as in the war room.

The Wall tab. A dashboard picker reads Shared wall (selected), alice 2, bob, carol 1 and mine 2. Under it, Wall shared by carol, last 6h, shows a 5xx error rate chart marked critical with a deploy marker, then Healthy origins marked warning, Requests per minute 48200, a Logs web-edge list with two errors and a warning, a Topology graph from cloudfront through web-edge-alb to three zones, and a 5xx by region list.
The shared wall. The picker above it switches to a teammate's dashboard, with a count of their widgets.

People tab

Who is here, where each person works (the war room or their harness), the line of investigation each one holds and their latest contribution. Open a person to read their investigation: their findings, their dashboard and their files. You can claim a line here so two people do not chase the same lead.

The People tab opened on alice's investigation. It shows alice on Codex, reading origin pool metrics, then Findings 3 with times, one contested and two others, then Dashboard, 2 widgets as snapshots, Origin pool saturation marked critical with a line chart and Pool connections by zone listing three zones, then Artifacts, 2, origin-pool-notes.md and screenshot.png, each with an Add to my context button. The buttons at the bottom are Back to people B, Ask about this A, Next widget N, Refresh R and Close.
One person's investigation: what they found, what they charted and what they shared.

Timeline tab

The room, oldest first, with chips to filter by kind: findings, status, Beacon, people and other. Choose a row to quote it into your prompt.

The Code tab in light mode with the Timeline tab open. Filter chips read All, Findings, Status, Beacon, People and Other. Rows run from 21:32, Triggered by Datadog, through status changes, Beacon's run and conclusion, staged and contested findings and joins, to 22:11, number 205 corroborated and admitted by alice. A line reads Enter on a row quotes it into your prompt.
The Timeline tab, here in light mode. The console follows the app's light and dark setting.

Load balancers tab

Targets by zone with their health, and a minute-by-minute 5xx strip per target group, read through the room's AWS connection. Share as widget puts the read on the room's dashboard as a chart.

The Load balancers tab. It shows web-edge-alb, healthy 5 of 8, in us-east-1, then the target group web-edge-tg on port 8080 with 5xx at 34 percent and its targets by zone, two of them red with Request timed out, then web-edge-api-tg with 5xx at 0.17 percent. Two heat strips show 5xx per target group over the last 36 minutes, a legend, and a Healthy hosts chart reading 5 of 8. The buttons are Share as widget S, Ask about us-east-1c A, Refresh R and Close.
Where the 5xx lives, by target group and zone. Ask about drafts a question for your agent.

The rest of the room is one tab away. Incidents is the picker above, which you can return to at any time. More holds the stakeholder updates, read only (approving stays in the war room), and the Company second brain.

What differs from the terminal

  • Buttons instead of keys. Each action is a real button, and it carries the letter the terminal uses for the same action.
  • Shorter tab names. To fit the dock, the tabs read Home, Vote, Ctx, Wall, Ppl, Time, LB, Inc and More. The title of the pane always says the full name, such as Landfall · People.
  • People are drawn as avatars, and charts as real graphics rather than text.
  • It follows the app's theme, light or dark.

What does not differ is the promise. A button only drafts a prompt for you, adds something to your own conversation, or runs a landfall command. It never starts a turn, and it never changes the incident's status, severity or focus, which stay in the war room. The full list of tabs, keys and slash commands is on Using Claude Code.

Part 2: Chat

Chat in the desktop app has no mods, so nothing runs on your machine. Landfall comes through the hosted connector, a read-only remote MCP server for your organization.

Add the connector

  1. Copy your organization's connector address

    It is shown, with a Copy button, under Your settings, then Connected assistants.

  2. Add it in Claude

    Settings, Connectors, Add custom connector, then paste the address and sign in to approve it.

The full steps, including the address that works for any organization and a connection pinned to one incident, are on The manager connector.

What it draws

Ask in plain language, such as “what incidents are open?”, and three answers arrive as Landfall cards inside the conversation instead of text. Each card draws from the answer it came with. Its buttons only ask the connector again or open Landfall in your browser.

The Open incidents card in light mode for organization Acme, 3 incidents. Acme 172 orders-db-replica-lag is SEV1, open, 3 minutes, nobody in the room yet. Acme 168 cloudfront-5xx-high is SEV2, investigating, open 42 minutes, 4 people in the room. Acme 171 checkout-latency-p99 is SEV3, identified, open 18 minutes, 2 people in the room. Each has a Show the room button, and an Open in Landfall button sits under the list.
Open incidents: one card per ongoing incident, with its severity, status, age and how many people are in the room.

Show the room opens that incident's room card in place. It reads what is established and what is still open, who is in the room with each person's latest contribution and where it stands, and the last few things that happened.

The War room card for Acme 168 cloudfront-5xx-high, SEV2, investigating, open 42 minutes, focus web-edge set by Carol. Two panels: Established, 2, reading the deploy correlates with the rise and rollback of web-edge v2.3.1 is ready, and Open, 1, reading why eu-west-1 peaks at 6 percent, marked staged. In the room, 3: Carol Diaz here with an admitted contribution, Bob Stone here with a staged one, and Alice Wu away with nothing shared yet. Latest in the room has two timeline rows. The buttons are Back to incidents, Refresh and Open in Landfall.
The room card. Admitted and staged tell you which contributions the room has accepted and which still wait. Open items are not established, and the card says so.

The third card is the canvas: the incident's widgets, drawn as the war room draws them, with a Refresh that reads them again for you. In this room the canvas holds one widget, so one card appears. The cards follow the app's theme, and the same canvas in dark mode follows the light one.

The canvas card in light mode, titled cloudfront-5xx-high, with a Refresh button. It holds one widget, a 5xx rate stat reading 3.1 percent with a grey status dot.
The canvas card, light.
The same canvas card in dark mode, titled cloudfront-5xx-high, with a Refresh button and one widget, a 5xx rate stat reading 3.1 percent.
The same card, dark.

What Chat cannot do

  • It is read only. You cannot vote, claim a line or add to a conversation from a card. Voting needs a signed-in person acting as themselves, which is what the Code tab, the terminal and the war room give you.
  • A card carries no identifiers. Incidents are named by their display id, such as Acme 168.
  • A host that does not draw MCP Apps still works. It ignores the cards and shows the answer as text, which always carries the full answer.

Troubleshooting

You seeWhy, and what to do
/landfall isn't a command, or does nothingThe mod is missing or older than 0.5.0, the first version with the console (older ones answer /room instead), or Claude Code is older than 2.1.287. Update both halves, then start a new session: brew upgrade landfall, then claude plugin marketplace update landfall and claude plugin update landfall@landfall. Not installed at all? Run landfall hooks install. claude plugin list shows which version you have. In the desktop app, also check that Landfall is turned on under +, Add plugins, and see the known issue above. In a brand-new session, send any message first: the command is known once the session has started.
The console says to sign in, or says your sign-in expiredChoose Sign in with your browser, or run landfall login in a terminal. Then run/landfall again.
The console opens on Incidents, not HomeThis folder is not in a room yet. Join one from the picker, or paste a share link into your conversation.
Two Landfall entries in the status areaTwo copies of the mod loaded: the installed one and a checkout started with --plugin-dir. Stop starting the checkout, or uninstall the installed copy. A person with one mod sees one entry.
A tab says stale and how old it isA read failed. The tab keeps what it showed and says why. Choose Refresh, or wait for the next read.
The header says Reconnecting to the roomThe connection to the room is down. The console and the band return to normal when it reconnects.
Chat shows text, not cardsThis version of the app does not draw MCP Apps for the connector yet. The text is the complete answer.

What's next