Communal

AI agents

Claude, or any assistant that speaks the Model Context Protocol (MCP), can use Communal for you. Ask in your own words: it searches, downloads, shares, sorts out who can see what, drives your other computers and helps run your hub, and asks you before anything that matters.

Connect an assistant

With the desktop app

  1. Open Settings › AI agents and turn on Allow control from the CLI and AI agents. It takes effect straight away; there’s no need to restart.
  2. Copy the command shown there and run it once in a terminal to add Communal to Claude Code. For Claude Desktop or another MCP client, copy the settings block into its MCP servers configuration instead.
Settings › AI agents, with the command for Claude Code

The app runs the assistant’s connection itself, so there’s nothing else to install. The assistant talks to the app that’s already open, and when it wants to show you something, the window comes forward and goes there.

On a server or with the command line

The headless client has the same thing built in:

claude mcp add communal -- communal mcp

communal mcp finds the running communal daemon, or the open app if there’s no daemon, and keeps working when either restarts. Set COMMUNAL_DATA if the daemon uses a different data folder. For other clients the command is communal with the argument mcp.

Finding and downloading

The assistant searches every hub you’re on, browses people’s folders, and can look before it downloads: it sees thumbnails of photos, videos and PDFs, and can read part of a text file straight from its owner’s computer.

If you ask it to save into a folder that you share yourself, it checks first who would see the files there and tells you, since a download inside a shared folder is shared like the rest of it.

Sharing and who can see what

New shares are visible only to you. Who can see a folder is set on each hub separately, and the assistant always says which hub it means.

Before it changes who can see something, the assistant works out exactly what would change and tells you. It goes ahead only once you say yes:

YouShare my Photos folder only with my Family group on the family hub.

AssistantOn the family hub, 1,284 files in Photos (Photos/2023/lake.jpg, Photos/2023/cabin.jpg, …) would go from only you to the group Family (4 people). People who can’t see these files now would be able to. Go ahead?

YouYes.

AssistantDone. Ana, Ben, Cleo and Dad can see Photos on the family hub. It stays private on your other hubs.

People and groups

Marking someone as verified isn’t something an assistant can do: that means comparing a safety code with them yourself.

Your devices and remote control

Your assistant can ask your other computers to download things, as long as remote control is on there. Another computer saves only into its downloads folder or a destination it offers (like Movies or TV), never into a folder named from outside.

Subscriptions and the synced folder

When you subscribe, the assistant asks whether to delete your copies when the owner deletes theirs. It leaves them alone unless you say otherwise.

When something doesn’t work

A download that can’t reach its source comes with a diagnosis: what went wrong, whose side can fix it, and how. The assistant reads it and checks your own network.

YouWhy can’t I download from Bob?

AssistantYour download of trip.mov is waiting: Bob’s computer is online, but no direct connection could be made. Your network looks fine (an open NAT, and your router mapped the port). Bob’s router is the strict kind. The easier fix is on his side: turning on UPnP on his router, or forwarding a port, should do it. Want me to open the details in the app?

Running a hub

On a hub you administer, the assistant can do what Settings › Hubs › Manage does. It asks you before every approval, ban and settings change.

It sees what the hub sees: people, their computers and how much they share, and who’s connected to whom. Never anyone’s file names, groups or access rules. Making someone an admin is done on the hub’s server, not by an assistant.

Safety limits

All the tools

For the curious, and for checking what a client is allowed to call.

Area Tools
Overview get_status, list_hubs, self_check
Finding files search_files, list_library, browse_folder, preview_text, read_file_part, view_thumbnails
Downloads download_file, download_folder, check_destination, list_transfers, wait_for_transfer, cancel_transfer, clear_finished_transfers, list_destinations, save_destination, remove_destination
Sharing list_shares, share_folder, stop_sharing, set_share_hubs, get_access_rules, explain_access, preview_access, set_access, get_activity, clear_activity
People list_connections, find_people, request_connection, accept_connection, remove_connection, list_groups, save_group, delete_group
Your devices list_devices, list_remote_devices, get_remote_settings, set_remote_settings, and on_device on downloads, transfers and subscriptions
Subscriptions list_subscriptions, subscribe_folder, update_subscription, unsubscribe, get_synced_folder, set_synced_folder
Hubs, network and settings join_hub, leave_hub, get_network, check_network, get_settings, set_upload_limits, set_downloads_folder, set_thumbnail_cache
Managing a hub (admins only) list_hub_users, approve_hub_user, ban_hub_user, unban_hub_user, get_hub_settings, set_hub_settings, get_hub_graph, get_hub_admin_log
The app window show_in_app