← SocketJack

Privacy policy

Effective October 18, 2026 · Last updated October 18, 2026 · Version 2026-10-18

This policy describes information handled by heirow as the operator of the SocketJack website, shared accounts and SocketJack-hosted applications. It covers the shared service and the features you actually use. The FruityLoopsCollab privacy policy adds detail about music projects, diagnostics and cloud storage. Independent providers and separately operated deployments have their own responsibilities and policies.

We use cookies and persistent data. Accounts, content and some browser settings survive closing a tab. This page explains what we handle, what it is used for, who can receive it and how to control it.

Your choices matter. Creating an account does not by itself publish your files, connect your cloud drive, activate a microphone or enable optional persistent transfer storage. Those actions have their own controls.

Signing out is not deletion. It does not delete your account, uploaded content, messages, provider files, server records or another person's copies.

1. Accounts, identity and agreement records

2. Information you send to applications

Different applications process different content. We handle the following when you use the corresponding feature; creating a shared account alone does not upload your computer's files.

Content is used to deliver the feature you request, manage permitted access, preserve requested work, troubleshoot issues and protect the service. We do not sell FruityLoopsCollab project content or connected-drive data. Do not interpret an AI feature's availability as a promise about every independent model provider's training or retention practices. Google API data used for the FruityLoopsCollab drive integration is restricted to the storage/collaboration purposes described in the app policy and is not used to train general-purpose AI models.

3. Cookies and persistent browser storage

Cookies are small values a browser sends back to a matching site. Local storage and IndexedDB store data in a browser profile. They are different from server databases and from the separate persistent-storage permission a browser may grant. Clearing one does not necessarily clear the others.

StoragePurpose and informationCurrent lifetime and control
SocketJackPortalSessionA random HTTP-only portal session handle connects your browser to server-held session state. It supports sign-in across hosted applications, live connections and security-bound account flows. It is also used for anonymous service sessions.The browser cookie has a maximum age of 120 days. Authenticated session state can persist across service restarts. Unconnected anonymous sessions can be reclaimed after 30 minutes of inactivity or under capacity pressure. Sign out to end authenticated access; browser controls can remove the cookie.
SocketJackAuthAuthority/session authentication on legacy or direct account routes. The portal normally keeps the authority credential on the server and applies it to internal requests.Expiry follows the session issued by the account service and whether remembered sign-in is used. Sign out and clear site cookies on a shared device.
wshare_hash and wshare_userheirowSnap session/account association and displayed username. A portal-linked handle is an alias to the portal session, not your browser password.Portal-scoped values follow the portal session expiry; legacy sign-in pages can set remembered values for up to one year. They can remain as stale browser values after a session becomes invalid. Remove them through sign-out/site-data controls.
OAuth correlation/security cookiesTemporary values bind the GitHub/Google authorization response to the browser that started the flow and help prevent forged sign-in responses.The current remote sign-in flow has a 10-minute timeout. Cookies are scoped/expired by the authentication flow; clearing them during sign-in can interrupt it.
Local interface and app stateExamples include socketjack-motion, the last selected shop, app settings and locally saved heirowECU measurement profiles. Some shop or app deployments store an access token in local storage to keep that app signed in.Local storage normally remains until the app replaces/removes it or you clear site data. A token can expire on the server before the saved browser value disappears. Export important local-only data before clearing it.
Optional persistent binary transfersAn account-scoped local preference and the socketjack-binary-compression-v1 IndexedDB database can retain binary-transfer dictionary definitions to reduce repeated data. Definitions may contain portions of earlier serialized messages. They are private to that browser/account context and are not an advertising profile.Off by default for each account/browser. Requires a separate choice and browser persistent-storage permission. Turning it off removes that account's saved definitions; signing out clears the active transfer cache. Clearing site data also removes browser-held data. The prompt can save a seven-day reminder delay.

Necessary authentication and security storage is used to deliver the service you request. Optional persistent transfer storage has a separate setting at Account → Faster browser transfers. Accepting the terms does not grant that browser permission or enable the setting. The registration checkbox is not a blanket opt-in to unrelated tracking or marketing.

Use your browser's cookie/site-data controls to inspect, block or clear storage. Blocking all cookies can break sign-in, linked-account security and live services. Clearing local data may sign you out or remove preferences and local-only work. Embedded media, external sign-in and external sites can use their own storage under their own policies when you access them.

4. Traffic, usage, logs and diagnostics

The portal records operational information such as request time, IP address, authenticated username when available, service/page path without the query string, request method, response status and elapsed time. Usage counters record transfers, storage, daily/monthly allowance and account activity. Download records and transfer identifiers support completion accounting, retries, quotas and abuse prevention. Administrators use these records to investigate failures, manage capacity and understand which services are being used.

Portal request analytics intentionally omit request bodies, query strings, authentication cookies and cloud tokens. Other app records, user-supplied attachments and operational error logs can contain different information. Do not include secrets in filenames, support text or messages and assume they will be filtered automatically.

The portal may send a public visitor IP address to ipapi.is to obtain approximate country, region and city. This is IP-based geography, not precise device location. The resulting location cache and administrative summaries help interpret traffic and investigate abuse.

FruityLoopsCollab support diagnostics are limited to relevant app/FL Studio versions, Windows build, runtime/architecture, CPU model and logical processor count, rounded installed RAM, and active graphics models/drivers where available. The diagnostic collector excludes project contents and names, file paths, device serial numbers, unrelated processes, raw memory dumps, passwords and tokens. The app policy lists the fields and exclusions. Screenshots or text you choose to attach are separate content and can reveal additional information.

5. Who can receive or access information

Connected services may operate in other countries. Processing location depends on the hosting route, recipients and providers involved; this page does not promise that all information stays in a single country. Review the provider's policy and permissions before connecting. Disconnecting a cloud account stops its active app transfers and removes active connection tokens; it does not automatically delete existing provider files or unpublish a project.

6. Retention and what persists

Account/profile records, agreement acknowledgements, saved content, collaboration records and application data remain while needed to operate the service, preserve the work you saved, manage access and address security, support or applicable obligations. They are not erased just because you close an app, finish a session or sign out.

Portal request logs and visit analytics are currently pruned after 30 days. Capacity limits can remove older entries sooner. Approximate location cache entries, usage/download accounting, support tickets, saved messages, agreement records, application databases and operational backups follow separate lifecycles; there is no single automatic deletion deadline covering all of them. We do not promise a fixed backup-erasure date that the service does not implement.

Deleting active content, removing a public listing, changing visibility, revoking a collaborator and disconnecting a provider are different operations. They stop or change the corresponding service access but cannot erase copies already downloaded by others. Files remaining in a connected drive must be managed through that provider. Archived tickets remain stored. Backups and records needed for security, legal obligations or resolving a request can remain after removal from active views.

Agreement records are kept to explain the notice and acknowledgement associated with account registration/sign-in. They are available only through authorized server administration and applicable verified requests; they are not public profile fields or project metadata.

7. Your controls and requests

Available privacy rights, objections and complaint routes depend on your location and applicable law. Contact us if you need help exercising them. We will explain relevant limitations, such as another person's records, a required retention obligation or copies outside our control. Do not send passwords, session cookies or provider tokens as proof of identity.

8. Security and sensible sharing

We use authentication, application roles and sharing permissions, HTTPS on the public site, and protected server storage for selected credentials/session records. These measures reduce risk; they do not guarantee that every endpoint, backup or shared copy is immune from unauthorized access or loss. Server-mediated features process content on the server and should not be assumed to be end-to-end encrypted.

Keep your own backups, secure the device and browser profile you use, and sign out on shared machines. Only send information you are authorized to provide. Features are not intended as a way to bypass another person's privacy choices. If you believe a child's information or another person's private information was submitted improperly, contact us with enough detail to locate it without forwarding unnecessary sensitive content.

Connecting and merging provider accounts

When you select Connect for Google or GitHub while signed in, SocketJack asks the provider to verify the account you select. If that provider identity already belongs to another SocketJack account, it is merged into your currently signed-in account. Your current SocketJack username stays in place. Provider identifiers, linked email details, passkeys, owned project and file metadata, collaboration access, account usage and related saved data are reassigned to the combined account. The duplicate account is retired and its old sessions are revoked. Existing two-step protection is preserved and verified before merging a protected source account.

To protect against a failed migration, the server retains encrypted, access-restricted snapshots and an audit record of the source and destination identities and merge time. Backups can contain the previous private metadata and account settings needed for recovery. They are available only to authorized server administrators, are not public profile data, and remain until an authorized retention or recovery operation removes them. Uploaded file content and immutable share identifiers are preserved; conflicting display filenames are given distinct names.

Account sign-in, trusted devices and passkeys

Two-step verification is optional and is off unless you enable it in Account security. Password and provider sign-in remain available without enabling it. Accounts without an email are prompted to add one after sign-in and can choose Not now. If you enable two-step verification, a new device or network requires an additional check. Enrolled passkeys are offered first and satisfy this check without an email code. Email recovery remains an explicit alternative after password or identity-provider sign-in. Adding a passkey does not turn on the separate two-step setting.

Passkeys: the authenticator on your device or chosen passkey provider performs its PIN, fingerprint, face or equivalent user verification. SocketJack receives a credential identifier, public key, cryptographic response, signature counter, a random account handle, the key label and creation/last-use dates. SocketJack does not receive your Windows Hello PIN, biometric image or passkey private key. Enrollment and removal require recent account confirmation. With two-step verification off, a password account may confirm its current password instead of using email. Enabling two-step verification requires confirming a passkey or email code. You can manage enrolled keys in Account security; removing a key stops future use of that key at SocketJack, but does not delete it from an independent passkey manager.

Trusted devices: choosing “trust this device” sets a random, HTTP-only, Secure cookie named __Host-SocketJackTrustedDevice for up to 90 days. Its server record stores a hash of the token, account association, browser user-agent hash, verified network/IP address, a general browser/device label and expiry. An IP address alone does not establish trust. When two-step verification is enabled, a changed browser or network requires verification again. Device records can be revoked from Account security. Clearing this cookie ends remembered device trust without deleting your account or passkeys. Passkeys remain preferred even on a trusted device.

Email codes: verification uses an eight-digit code that expires after 10 minutes, can be used once, and has limited incorrect attempts and resend rates. The challenge is bound to the browser session and network. Only a hash of the active code is kept in the temporary verification state. The verification email itself is processed and may remain in the mail delivery queue or Sent records under the mail system’s retention. Never share a sign-in code or enter it on another site.

Passkey public records and device associations are stored in protected server-side storage and are not public profile fields. Expired verification challenges are removed; stored passkeys remain until removed or handled through a verified deletion request. Trusted-device records expire or can be removed. Existing signed-in sessions and independent app handoffs are separate from a trusted-device cookie; removing a trusted device stops its future remembered-device sign-ins.

9. Operator, questions and policy changes

The operator is heirow. Contact admin@socketjack.com for privacy questions and account/data requests. Identify the service and username where possible. We will request any further verification through an appropriate private channel.

We publish updates on this page with a last-updated date and version. Material new permissions or uses that require an additional choice will be explained through the applicable feature or agreement flow. A prior acknowledgement is not permission for every undisclosed future use.