bananana.devHelp

Help › Devices

The agent and the tray icon

What gets installed on each computer, the bananana.dev icon by the clock, commands for people at the computer, updates, and how to uninstall.

Every node runs bananana-node: one small program, installed as a system service, that starts with the computer and connects out to the relay. It doesn't open any ports.

What's installed where

WindowsmacOSLinux
ProgramC:\Program Files\bananana-node\bananana-node.exe/usr/local/bin/bananana-node/usr/local/bin/bananana-node
ServiceWindows service bananana-nodelaunchd dev.bananana.node (plus dev.bananana.node.screen per user for screen control)systemd bananana-node
Identity and settingsC:\ProgramData\bananana-node\config.json/Library/Application Support/bananana-node/config.json/etc/bananana-node/config.json
Runs asSYSTEMrootroot

The settings file holds the computer's private key, which never leaves it, and the features it allows. It's readable by administrators only.

On Unraid and other NAS systems the agent runs as the bananana-node container instead (see the Docker image): the program is in the image, its identity in /data/config.json in the bananana-node volume, and it runs as root with access to the host. Commands at the computer work through Docker, for example docker exec bananana-node bananana-node status.

The tray icon

On Windows (and Macs and Linux desktops) a bananana.dev icon sits by the clock, so whoever uses the computer knows it's looked after and can ask for help. Right-click (or click on a Mac) for the menu:

ItemShows or does
Status"Managed by your brain · connected", "· not connected" (it keeps retrying), or "the agent isn't running" (the service is stopped). The icon itself changes with the state too.
Being viewedWhenever someone has this computer's screen or terminal open, the icon changes and the menu says who. People can always tell.
My computers…Opens the dashboard's My computers page.
Request help…A short note that appears on IT's dashboard straight away, with this computer's name.
About this computerThe agent version and the computer's id, for support.

Commands at the computer

Run these in an administrator PowerShell (Windows) or with sudo (Mac, Linux).

CommandDoes
bananana-node statusName, relay, features, and whether the brain has accepted it.
bananana-node enable screen
bananana-node disable terminal
Turn a feature on or off (terminal, files, services, screen). The computer decides; the brain sees the change in a few seconds.
bananana-node updateDownload the newest agent, check its checksum, and restart.
bananana-node uninstallRemove the service but keep the identity, so bananana-node install-service brings it back as the same device.
bananana-node uninstall --purgeRemove everything, including the identity.
bananana-node versionWhich version is installed.

Updates

Agents update themselves. Every hour the brain checks which agent version is published for Windows, macOS and Linux. Every few minutes it updates any online device that's behind:

At the top of the Nodes page you see whether automatic updates are on and which devices are behind. Update all now updates every online device that's behind straight away (needs "Deploy apps and agent updates"). Turn off stops automatic updates (needs "Enrollment, approvals and device details"); you can still update devices one at a time with Update agent to … on each device's Overview tab.

Newly added computers always get the newest agent, because the installer downloads it at install time.

What the agent sends, and when

WhatHow often
CPU, memory, disks, network, temperature, uptimeEvery 5 seconds while connected
Hardware inventoryWhen it joins, then daily
Security status (antivirus, firewall, encryption, updates, screen lock)Every 6 hours, and after each security action
Installed appsEvery 6 hours, and after each install
Processes, services, filesOnly when someone opens them

All of it travels end-to-end encrypted to your brain only: How bananana.dev keeps things safe.

bananana.dev help · built by CTF Designs, LLC · updated 01 November 2026 · Something unclear or missing? Tell us.