Privacy

Last updated 4 August 2026

The short version. Bento Term is a terminal and SSH client. It connects your device to a computer you already administer. There is no Bento account, and your terminal sessions are between you and your own machine — they are never sent to us. Two things can leave your device, both under your control: optional usage analytics, which are off until you turn them on, and voice audio, only if you choose a cloud speech engine over the on-device default.

Who this covers

This policy applies to the Bento Term apps for iOS, iPadOS and macOS, published by Chi On Ho. It is one policy for all of them; where a platform differs, it says so.

There is no account

Bento Term has no sign-up, no login, and no user profile. We do not know who you are, we cannot list your machines, and there is no server holding your data. You point the app at a host you can already reach over SSH, and it connects directly to it.

What stays on your device

Optional usage analytics

Off by default. Nothing is sent unless you turn analytics on in Settings. When it is on, the app sends a small batch to our server containing exactly these fields:

FieldWhat it is
install_idA random identifier minted on this install. Not linked to an account, an email, an advertising identifier, or your device's identifiers.
platformiOS or macOS.
app_versionThe app version you are running.
eventsNames from a fixed list defined in the source code — for example voice_send, workspace_created, app_active_day — each with a timestamp.

An event is a name and a time. It never carries terminal output, commands, hostnames, file paths, transcripts, or any content you typed or read. Turning the toggle off stops the sending and deletes the random identifier, so a later opt-in produces a new one that cannot be joined to the old.

Voice input

Voice is optional and the microphone is only accessed while you are holding the voice control. iOS asks for microphone and speech-recognition permission the first time, and the feature is unavailable until you grant it.

What we never do

Diagnostics

Development builds write a local diagnostic log to help us reproduce bugs. Released builds do not write it, and delete any file left behind by a development build. If you send us a log to help with a bug report, that is a file you choose to attach to an email or an issue — the app never uploads one on its own.

Children

Bento Term is a developer tool and is not directed at children. We do not knowingly collect information from children.

Your choices

Changes

If this policy changes in a way that affects what leaves your device, the date at the top of this page changes with it and the change is described in the app's release notes.

Contact

Questions, or a privacy request: open an issue at github.com/NovaShang/BentoTerm/issues. See the support page for the other ways to reach us.

Bento Term is open source. Every claim on this page is checkable in the source: analytics in Telemetry.swift, credential storage in KeychainService.swift, speech engines in the voice module. Read the code.