Reference

Reference

Complete, lookup-able facts about Mirall — statuses, types, shortcuts, settings, and menus.

File statuses

What each label on a file means. Colour carries meaning: green when a file is on your device, blue while it's moving, yellow when it needs your attention, red for an error, and grey when it's offered but not yet yours.

StatusColourMeaning
Shared by youGreenA file you added to the space. It stays where it is on your disk and is offered to other members.
On your deviceGreenA file you downloaded from another member. It's yours to keep and works offline.
DownloadingBlueA transfer is in progress, showing progress, speed, and time remaining.
Verifying…BlueThe download finished and Mirall is checking the contents match the owner's original.
Preparing…BlueThe owner is still indexing this file. You can watch their progress while you wait.
AddingBlueA file you just added is being indexed so other members can fetch it.
PausedYellowA download stopped — because you paused it, or because it was interrupted. Resume to continue.
Edited locallyYellowThe copy on your device changed after it was downloaded and verified. In a mirror, the owner's version is restored and your edit kept as a conflicted copy.
FailedRedA transfer errored out, and the row says why. Disk full, Permission denied and Download folder unavailable clear on their own once you fix the cause; otherwise Retry to try again, or dismiss it.
AvailableGreyThe member who shared this file is online, so you can pull it. Click download.
Owner offlineGreyThe member who shared this file is offline. The download resumes on its own once they're back, and a partly downloaded file keeps Discard Partial.
Not availableGreyThe file can't be obtained right now.

The verified shield

A green shield next to a finished download means Mirall checked the file's contents against the owner's original and they match exactly. It appears only on a completed download, never on a file you shared yourself, and it comes off once the copy on your device changes — the file then reads Edited locally.

Folder & share badges

The badge on a shared folder tells you your relationship to it.

BadgeMeaning
Shared by youA folder on your computer that you share into the space. Your local changes sync to the space automatically.
BrowseA folder another member shares that you're looking through. Download individual files, or mirror the whole folder.
MirroredA folder another member shares that you keep as a live, read-only copy on your disk. It stays in sync as the owner changes it.
PausedWork on this folder is held. Either a mirror whose syncing you've paused, or a folder you share whose adding you've paused. Nothing moves until you resume it.
Folder is missing on diskA folder you share whose source folder has been moved or deleted. Point Mirall at its new location to reconnect it.
ProblemMirall can't get past something on this folder — no permission to read it, a full disk, or a destination that's gone. Open the folder for the reason and a Try again.

The folder screen

Open a folder and you get one screen whatever your relationship to it — only what you can do with it changes. The header carries the folder's name, who owns it and which space it's in, then one main button (Open Folder, or Mirror to Disk… on a folder you're only browsing) and a More menu. Under that, a band appears whenever the folder is doing something and carries the one control that helps: Pause, Resume, Locate folder…, or Try again. Then the file list, with a filter and an Expand all / Collapse all toggle pinned above it, and two tiles beside it. People names the owner and everyone mirroring the folder, carries the count of both in its heading, and folds away when you don't need it. Folder gives its size, its file count, how many of those are on your device, and its status.

Folder statusColourMeaning
Up to dateGreenNothing outstanding — everything the folder holds is where it should be.
AddingBlueA folder you share is still being read, so part of it isn't offered to the space yet.
SyncingBlueA folder you mirror is still fetching files from its owner.
PausedYellowYou've held the folder's work — the reading, on one you share; the fetching, on one you mirror.
MissingYellowA folder you share whose source has moved or gone. Members still see the last synced version.
ProblemRedMirall hit something it can't get past — no permission, a full disk, or a destination that's gone. The band names the reason and offers Try again. Owner and mirrorers both see it, and it clears once the cause is fixed.
Owner offlineGreyA folder you mirror whose owner is away while your copy is still short of theirs. It stops short of claiming to be up to date, and clears on its own when they're back.
Browse onlyGreyA folder someone else shares that you haven't mirrored. Download individual files, or mirror the whole thing.
The People tile on a shared folder in Mirall, naming the folder's owner and the one person mirroring it with their sync state beneath

The space sidebar

Each space view has a sidebar with a Drop to Share zone and two panels. Members comes first, with a count beside its heading, and folds away when you don't need it; it also switches between a row of avatars and the full list, with Show all and Show less. Each member reads Online, Online · via relay when you reach them through a relay, or Offline. Space Storage sits under it and always states its size. Each space remembers its own arrangement for as long as Mirall is running, so folding Members away in one space leaves the others as you had them. Quitting Mirall returns every space to the default — Members open, as avatars.

A Mirall space sidebar with the Members panel folded to its heading and count, and the Space Storage panel below it stating the space's size

File & folder actions

  • Download — pull a file another member is offering onto your device.
  • Reveal in Folder — open a downloaded or shared file in your OS file browser.
  • Unshare from Space — remove a file you added so it's no longer offered (files others already downloaded stay on their devices).
  • Browse Files — look inside a shared folder without mirroring it.
  • Open Folder — open a folder you share, or a mirror, in your OS file browser.
  • Delete Folder — stop sharing a folder you own and remove it from the space.
  • Locate folder… — point Mirall at a shared folder that's missing on disk, after moving or reconnecting it.
  • Pause Download / Resume — stop a running download and continue it later from where it stopped.
  • Cancel — stop a running download outright and throw away what's been received.
  • Discard Partial — throw away a paused or stalled download and free the space it was using.
  • Retry / Dismiss — reattempt a download that ended in an error, or clear the failed row.
  • Mirror to Disk… — keep a live, read-only copy of a shared folder on your computer.
  • Pause syncing / Resume syncing — hold a folder's work and pick it back up: the reading, on a folder you share; the fetching, on one you mirror.
  • Edit Folder… — rename a folder you share, or move a mirror to a different folder.
  • Unmount Mirror — stop mirroring and remove the mirrored copy; the folder reverts to Browse.
  • Clear filter — drop the filter above a folder's file list and put every row back.

Keyboard shortcuts

Press ⌘K / Ctrl-K to jump to any space or run any action; press ⌘/ / Ctrl-/ for this list inside the app. Anything without a chord of its own is in the command palette.

macOSWindows / LinuxAction
⌘KCtrl-KOpen the command palette
⌘/Ctrl-/Show all keyboard shortcuts
EnterEnterConfirm a dialog
⌘EnterCtrl-EnterConfirm from a text box
EscEscDismiss a dialog
⌘←Ctrl-←Go back to the previous screen
⌘⇧HCtrl-HJump to your Shared Spaces
⌘1 – ⌘9Ctrl-1 – Ctrl-9Jump to a space by number — the first nine in your list
⌘,Ctrl-,Open Settings
⌘⇧PCtrl-Shift-POpen your Profile
⌘⇧LCtrl-Shift-LOpen the Activity Log
⌘NCtrl-NCreate a new space
⌘JCtrl-JJoin a space with an invite
⌘FCtrl-FJump to the search box (Activity Log only)
⌘UCtrl-UAdd files to the current space
⌘⇧UCtrl-Shift-UShare a folder in the current space
⌘QCtrl-QQuit Mirall (from the application menu)

Settings

The gear icon opens Settings — your preferences for the app itself. Your profile, this device, and the version you're running live separately on the Profile page (click your avatar).

PageWhat's there
GeneralBackground mode — “Show Mirall in the menu bar” on macOS, “Run in the background” on Windows and Linux — and Launch at login.
AppearanceTheme Mode (Light / System / Dark), Display Size, Language, and — on Windows and Linux — auto-hide the menu bar.
NotificationsMaster switch, system sound, mute-when-focused, and five per-event toggles.
NetworkTransfer limits — a download and an upload cap, each Unlimited, a preset, or a figure you type — and Relay, where you add the one relay this device uses and choose when it is reached for.
StorageDownload folder — with a warning when Mirall can't reach it — and Mirall's own App Storage, a shared-file index plus the app database. Nothing to run: Mirall keeps it in order itself.
Activity LogWhether activity is recorded, how long events are kept, and actions to export or delete the log.

The Profile page

Click your avatar in the top right. Your name and picture sit in a card at the top; everything else is grouped under This device and App.

GroupRowWhat it's for
Your profileDisplay name and pictureChange either, then Save Changes — which appears once there's something to save. Propagates to every space you're in.
This deviceConnectionWhether other people can reach you, and how many peers you're connected to. Opens Network status — the full diagnostics, and where you save a diagnostics file.
This deviceIdentity protectionHow your identity key is protected, normally by your operating system's keychain. Information only — there's nothing to click.
This deviceActivity LogOpens the record of what happened in your spaces, and shows how many events are held.
AppThe version you're runningPlus any pending update waiting to be applied.
AppWhat's newRecent changes in Mirall.
AppKeyboard shortcutsThe full shortcut list.
AppDocumentationOpens these docs in your browser.
AppSend FeedbackReport a problem or share a suggestion.
Mirall's Profile page showing the display name and picture at the top, a This device group with Connection, Identity protection and Activity Log, and an App group with the installed version

Network status

Profile → This device → Connection opens Network status — what Mirall can see about this device's own connection. Nothing here is a setting; it is all diagnostics. The headline, any suggestions and the connection summary are always shown. Relayed connections appears only while a relay is carrying one. Under Troubleshooting, Diagnostics and Advanced details each open as a screen of their own, and a last row opens Settings → Network.

SectionRowWhat it tells you
HeadlineNetwork is healthyMirall can reach other people. Reads out how many peers are connected across your spaces, or that nobody else is online right now.
HeadlineChecking your connection…Mirall is still working out how this network behaves. Normal for a few seconds after launch and after waking from sleep.
HeadlineLimited connectionConnections to many people will fail on this network. A mobile router or phone tethering is the usual cause.
HeadlineMirall can't reach other peopleMirall found other people but couldn't connect to any of them. Invites and shares won't arrive while this is the case.
HeadlineReconnectSits beside any headline other than healthy, and makes Mirall try again straight away instead of waiting for the next automatic attempt. Pressed again within a few seconds, it says Mirall reconnected moments ago instead.
HeadlineReconnect nowAppears after a relay change while some connections are still on the old path. Moves them over.
SuggestionsYour operating system reports no internet connectionThis device has no network at all. Shown on its own — nothing else applies.
SuggestionsCouldn't determine your public IPMirall can't work out how it appears to the rest of the network, so other people have no way to reach you.
SuggestionsYour connection uses changing portsYour network hands out a different port every time Mirall reaches out, so connections to many people fail. No router setting fixes this one.
SuggestionsYour network keeps dropping traffic to the Mirall networkTraffic is getting through unreliably, so transfers may stall.
SuggestionsStill working out how this network behavesMirall hasn't settled on a verdict yet. Give it a moment.
Connection summaryConnectionWorking, Limited, Blocked, or Checking… — the headline verdict in one word.
Connection summaryReachable from outsideYes, or the reason why not: your network uses changing ports, or Mirall can't tell how you appear to others.
Connection summaryConnection testMirall's own check against a device it knows should answer: Passed, Failed, Test server unavailable, Not run, or Running…, with when it last ran. A failure alone is never taken as proof your network is at fault.
Connection summaryPeopleHow many other devices Mirall has found, and how many of those it is connected to.
Connection summaryRelayUsed for 2 of 5 people when a relay is carrying connections right now — yours, or another member's while yours is off. Otherwise Not in use when yours is on and nothing has needed it, or Off.
Connection summaryRunning forHow long this copy of Mirall has been up.
Connection summaryConnection historyOpens your activity log filtered to connection events.
Relayed connectionsRelayThe masked key of the relay carrying the connection, with Reveal and a copy button. Its badge reads Open relay or Private relay when it is the one you configured, or Provided by Sarah when someone else's relay is carrying you.
Relayed connectionsPeopleWho is on the other end of each relayed connection, and whether it carries chat, files, or chat and files. One person on their own also gets how long it has been relayed.
TroubleshootingDiagnosticsOpens the Diagnostics screen — saving a file that describes how your network behaves.
TroubleshootingAdvanced detailsOpens the raw values behind your connection: address, NAT, DHT, relaying counters and the connection test.
TroubleshootingNetwork settingsOpens Settings → Network — transfer limits and your relay. That screen links back here.
DiagnosticsRemove identifying detailsOn to begin with. Your IP address, keys and space names are shortened or left out — enough for us to diagnose a connection problem.
DiagnosticsInclude detailed logsTurns detailed logging on straight away so you can reproduce the problem before saving the file.
DiagnosticsPreview what's includedShows exactly what will be saved, before you save it.
DiagnosticsSave diagnosticsWrites the file so you can attach it to a message to us. It describes how your network behaves — not what you share or who with.
ConnectionConnected peersHow many other devices you are connected to right now. Under Advanced details.
ConnectionSpaces joinedHow many spaces this device is currently following. Under Advanced details.
ConnectionLast connectedHow long ago the most recent connection was made. Under Advanced details.
AddressPublic IPThe address other devices see. Hidden until you reveal it, and copyable.
AddressPublic UDP portThe port your router presents to the outside.
AddressLocal UDP portThe port Mirall listens on locally.
AddressPort preservationYes — good for direct connections when those two ports match.
AddressYour public keyThis device's identity. Hidden until you reveal it, and copyable.
NATBehind firewallWhether your router looks like it is blocking connections coming in.
NATRandomised port mappingWhether your network gives every connection a different port, which makes a direct link harder.
NATEphemeral DHT nodeWhether this device takes part in the peer directory as a short-lived participant rather than a long-lived one.
DHTRouting-table sizeHow many peers Mirall knows in the directory it uses to find people. A very small number means it is still getting started.
DHTHyperDHT versionThe version of the peer-discovery layer.
DHTBootstrap nodesThe entry points Mirall used to join the network. Click the count to list them.
RelayingRelayed nowHow many connections are going through a relay at this moment.
RelayingRelayed since startHow many connections have been relayed since Mirall started.
RelayingIncoming relayed since startHow many connections dialled in to you arrived over a relay.
RelayingIncoming relay attemptsHow many tried to.
RelayingIncoming relay failuresHow many of those gave up before they were paired.
RelayingOwn relay chosen since startHow many times Mirall reached for the relay you configured.
Connection testResultThe outcome of the last test, in the same words as the summary.
Connection testTest servers foundHow many devices answered the lookup the test uses.
Connection testLast checkedWhen the test last ran.
Mirall's Network status screen showing the healthy headline, a connection summary with reachability, connection-test and relay rows, and the Troubleshooting group below it

What the activity log records

Events fall into five kinds, which are also the filter buttons on the log. Every event is recorded on your device only.

KindWhat it covers
MembersSpaces you created, joined, renamed, or left; invite links you created; join requests, and the ones you approved or declined; a member giving you access; an approval of yours that no longer applies; members joining and leaving.
FilesFiles you shared or stopped sharing; downloads you finished or that failed; a file of yours someone else downloaded; files a member shared or stopped sharing.
FoldersFolder shares you created, renamed, deleted, or moved; folders you mirrored, moved, or stopped mirroring; the same actions by other members, including someone mirroring a folder of yours.
SecurityFile requests Mirall refused, and why; files that failed their integrity check; a space reporting a conflicting owner; a note when repeated events were summarised.
NetworkStretches when this device went offline, when Mirall couldn't reach anyone, and when a connection was limited — each closed by a restored entry carrying how long the gap lasted and the cause Mirall settled on. Also members dropping out and coming back, which is recorded only while your own connection is working, and each connection that is made through a relay, naming the relay as yours or as the one that person brought.

Application menu

Available on Windows and Linux as well as macOS. Items that act on a space are enabled only while one is open.

MenuItems
Mirall (macOS)About Mirall — opens your Profile page; Preferences… (⌘,); Services; Hide / Hide Others / Show All; Quit.
FileNew Space (⌘/Ctrl-N); Join Space (⌘/Ctrl-J); Add Files… (⌘/Ctrl-U); Add Folder… (⌘/Ctrl-Shift-U); Invite People…. On macOS, also Close. On Windows and Linux, also Preferences… (Ctrl-,) and Quit Mirall (Ctrl-Q).
EditThe standard Undo, Redo, Cut, Copy, Paste, and Select All.
ViewBack; Home; Profile (⌘/Ctrl-Shift-P); Activity Log (⌘/Ctrl-Shift-L); Go to Space, listing your first nine spaces by name with ⌘/Ctrl-1 to 9; Command Palette; Keyboard Shortcuts; zoom in, out, and reset; full screen.
Window (macOS)The standard Minimize, Zoom, and window list.
HelpWhat's New…; Documentation; Send Feedback…. On Windows and Linux, also About Mirall.

Platforms & languages

  • Platforms — macOS (Intel and Apple Silicon), Windows (x64), and Linux (x64 and ARM64).
  • Languages — English, German, French, Spanish, and Italian, auto-detected from your OS on first launch.
  • Updates — delivered automatically in the background and applied when you next quit and reopen.
  • File sizes — no limit. Files are streamed in chunks, so hundreds of gigabytes or a file into the terabytes transfer like any other.
  • File counts — up to 100 individual files in a space, and up to 5,000 files in a folder you share. A larger folder someone else shares can still be mirrored in full; only its file list stops at 5,000.