Skip to content
Jack

IT and security

Information for administrators reviewing the Jack desktop app (Jack for Work). Reviewed against desktop 1.0.0-alpha.20.

Publisher

Jack is published by Barreto Tech, the commercial name of Dasolve AS (organisation number 936 035 019), Norway. The app’s publisher metadata uses Barreto Tech.

Barreto Tech

Distribution and signing

Windows x64: an unsigned NSIS installer, installed per user in %LOCALAPPDATA%\Programs\<product name>. The current alpha uses Jack Alpha; beta uses Jack Beta and stable uses Jack. The download page links the alpha installer.

macOS Apple silicon: an alpha DMG. The app has ad-hoc signing, but no Apple Developer ID signature or notarization. Gatekeeper may block the first launch; see the macOS installation guide.

Linux x64: an AppImage and a .deb package for Ubuntu and Debian. The .deb is a system package; installing it uses the distribution’s package manager and administrator privileges.

Desktop downloads: SHA-256

These checksums describe the fixed 1.0.0-alpha.20 files linked below, not the changing alpha download aliases.

What runs on the machine

The Electron desktop app starts its bundled jack Runtime daemon. Closing the window keeps them running in the tray or menu bar. Quit stops the app’s Runtime and its child processes. Start at login is off by default and can be enabled in Settings.

The Runtime and cua-driver are bundled in resources/bin. The cua-driver helper runs in user mode for computer interaction over stdio; it is not a kernel driver and has no separate installer, autostart, scheduled task or elevation step.

App data is separate for each channel: %APPDATA%\<product name> on Windows, ~/Library/Application Support/<product name> on macOS, and $XDG_CONFIG_HOME/<product name> (normally ~/.config/<product name>) on Linux. The app’s Runtime data and runtime.toml are in its runtime subfolder.

Jack starts the selected engine CLI on the user’s behalf: Claude Code, Codex, Copilot, Cursor or OpenCode. Installing an engine tries winget where available on Windows, then a vendor script saved to the app’s temporary data folder and run under the machine’s policy, then the vendor’s installation page. The saved script is deleted after execution.

Engine configuration hooks call the bundled jack hook command to enforce hard limits and request approval for protected actions. Return links use jack:// for stable, jack-alpha:// for alpha and jack-beta:// for beta.

By default, the Runtime listens on 127.0.0.1 on an OS-assigned port, protected by a local token. A separate 127.0.0.1 callback listens during desktop sign-in and closes after at most ten minutes. Runtime configuration can explicitly change its listen address and port; the defaults require no inbound firewall rule.

Network allow-list

These destinations use outbound TCP 443, initiated by the desktop app or its internal bundled Runtime. The relay uses a long-lived WebSocket. Engine providers and integrations can need additional destinations.

Network allow-list
HostPurposeProtocol / portDirectionProcess
api.jackforwork.comAccount, plan and billing APIHTTPS / 443OutboundDesktop app
auth.jackforwork.comSign-in and token refreshHTTPS / 443OutboundDesktop app, Bundled Runtime
relay.jackforwork.comRemote access through the app’s bundled Runtime; relay APIHTTPS / WSS / 443OutboundDesktop app, Bundled Runtime
dl.jackforwork.comDesktop downloads and update feedsHTTPS / 443OutboundDesktop app
jackforwork.comWebsite, version and telemetry settingsHTTPS / 443OutboundDesktop app
getjack.devTelemetry settings for the bundled Runtime (/version.json)HTTPS / 443OutboundBundled Runtime
s.jackforwork.comSentry crash reports and user-submitted problem reports (/tunnel, /minidump)HTTPS / 443OutboundDesktop app, Bundled Runtime
n.jackforwork.comPostHog usage telemetry proxyHTTPS / 443OutboundDesktop app, Bundled Runtime

Engine traffic follows the selected provider and model. Review the vendor’s own network guidance and the integrations your organisation enables.

TLS inspection and proxies

The desktop app’s network requests use Electron’s system certificate store and system proxy. Before starting the Runtime, the app resolves the relay proxy using system settings, including PAC, and writes it to the app’s runtime.toml.

The compiled Runtime trusts the OS certificate store alongside Bun’s roots. It supports [network] proxy in runtime.toml, HTTPS_PROXY, HTTP_PROXY and NO_PROXY (also lowercase). Configuration takes precedence over environment proxy settings; loopback bypasses the proxy.

Allow WebSocket upgrades to relay.jackforwork.com. If inspection prevents the connection, review a host-specific inspection exception with your network administrator. A network’s URL or DNS filtering may also block a host; contact us with the hostname and the filter’s result.

Microsoft work-account sign-in

Jack offers Microsoft, GitHub and Google sign-in through auth.jackforwork.com. If your organisation requires Microsoft administrator approval, ask your Entra administrator to review Jack. Contact us to confirm the current application ID and permissions before granting tenant-wide consent. Another sign-in provider can be used if company policy allows.

Data and telemetry

The selected engine sends the work it processes to its provider. Remote access carries requests and results through Jack’s relay. Review the providers and integrations your organisation enables.

Product usage telemetry operates under legitimate interest. The desktop app’s Electron/main usage pipeline is enabled after verified sign-in on Free, Pro and Team. Its bundled Runtime sends usage telemetry by default and can send before sign-in. Usage events and crash reports have separate, documented data fields. User-submitted problem reports can include diagnostics. Read the privacy policy and telemetry catalogue before approving deployment.

Outside Enterprise, object to product telemetry by email to [email protected]. Website analytics are separate: without consent they are cookieless; storage, session recordings and experiments require Accept.

Security reports and support

For a vulnerability, installation block or suspected false positive, email us with the affected version, OS, hostname and the security product’s message. Remove credentials and confidential content. We can help identify the installer and processes for your review.

Email support and security reports: [email protected]

Security reporting information (security.txt)