Node status
Open the console and confirm that the instance is ready to connect, then record the node ID. If the node is still initializing, do not save an unverified host fingerprint.
Connect after the status is readyCheck node status and host fingerprints before starting a graphical or command-line session. This guide covers first login, key setup, Xcode build verification, remote performance optimization, and troubleshooting.
The connection address, username, and temporary credentials are provided only after the node passes the order check. Availability and connection parameters are based on the console’s real-time response.
Do not start by repeatedly retrying a password. Check the node, region, credentials, and local network first to quickly distinguish delivery, authentication, and network issues.
Open the console and confirm that the instance is ready to connect, then record the node ID. If the node is still initializing, do not save an unverified host fingerprint.
Connect after the status is readyConfirm that the order region matches the instance region. The current catalog covers Singapore, Japan (Tokyo), South Korea (Seoul), Hong Kong, the US East, and the US West.
Copy the username provided in the console exactly, including capitalization. Change the temporary password immediately after your first login, and configure key-based authentication for SSH first.
Test first on a stable wired connection or reliable Wi-Fi. Corporate proxies, guest networks, and public hotspots may restrict the ports required by SSH or VNC.
Confirm that your local firewall allows the client to make outbound connections. If you connect through an office network, ask the network administrator to verify the destination and port policies.
Compare the host address, port, username, and region. Do not reuse a client configuration saved for an old node with a newly assigned physical node.
Read connection parameters only from the console. Do not submit private keys, complete passwords, access tokens, or unsanitized build logs to ordinary documents or code repositories.
VNC is suitable for the Xcode graphical interface, signing and archive checks, and tasks requiring desktop interaction. For your first connection, configure the address, authentication, image quality, and exit settings in order.
Create a new connection in your VNC client and copy the host address exactly. If the console provides a custom port, use that port; do not guess or reuse parameters from an old instance.
Enter the node username and temporary credentials provided by the console. If authentication fails repeatedly, stop, copy the username again, and check your keyboard layout to avoid triggering security limits.
Start with adaptive resolution and medium color quality to establish a stable baseline. For cross-continent connections, lower the resolution, color depth, and refresh rate, then increase image quality one setting at a time.
Copy ordinary text and confirm that the local and remote clipboards work as expected in both directions. Do not use passwords, private keys, or access tokens to test clipboard functionality.
Before closing the window, confirm whether a build is running in the foreground. Delegate persistent tasks to a CI runner, launchd, or terminal session manager so a VNC disconnect does not terminate the foreground process.
SSH is ideal for repository synchronization, dependency installation, automated builds, and log collection. On the first connection, verify the host fingerprint rather than simply skipping the prompt, then minimize long-term permissions.
Do not simply delete the local record and reconnect. First confirm whether the node was reinstalled, reassigned, or had its address changed, then verify the details through a console ticket.
During the first connection, compare the fingerprint shown in the terminal segment by segment with the information provided in the console. If the address is unchanged but the fingerprint has changed, treat it as a security event rather than ignoring the warning.
Use a separate public key for each team member and automation task. Keep private keys on controlled devices or in a key management system; do not upload them to shared node directories.
Set private key files to be readable only by the current user. Grant CI tasks access only to the directories and commands required for the build; do not use administrator privileges by default.
Set a separate strong password immediately after the first login. Confirm that key-based login works before restricting password authentication according to team policy, so you do not disable the only working entry point first.
ssh-keygen -t ed25519 -a 64 -f ~/.ssh/hexvm_node
chmod 600 ~/.ssh/hexvm_node
ssh-add ~/.ssh/hexvm_node
Generate separate keys for members, CI runners, and temporary operations tasks so each can be revoked independently.
ssh-keyscan -p "$NODE_PORT" "$NODE_HOST"
ssh -i ~/.ssh/hexvm_node \
-p "$NODE_PORT" "$NODE_USER@$NODE_HOST"
Verify the displayed fingerprint first, then accept the host record. Copy variable values from the console; do not commit real credentials to scripts.
After connecting, verify the environment with version checks, a test build, and an archive command. Start with a small-scope check before connecting the full pipeline.
Record the macOS, Xcode, and command-line tool versions, and ensure that the interactive terminal and CI runner use the same toolchain selection.
Run a single scheme or test target first to isolate dependency, signing, and environment-variable issues before expanding to the full workspace.
After the archive succeeds, check the artifact path, file permissions, and log-redaction rules before moving the command into an automated pipeline.
The data below is for initial region screening and does not represent a fixed result for every network. Before making a final choice, repeat the test from the actual office network and CI egress.
| Client test location | Singapore | Japan (Tokyo) | South Korea (Seoul) | Hong Kong | US East | US West |
|---|---|---|---|---|---|---|
| Beijing fixed broadband | 78 ms | 54 ms | 47 ms | 42 ms | 198 ms | 146 ms |
| Shanghai fixed broadband | 69 ms | 41 ms | 49 ms | 35 ms | 190 ms | 132 ms |
| Taipei fixed broadband | 48 ms | 32 ms | 43 ms | 24 ms | 181 ms | 112 ms |
| Manila fixed broadband | 39 ms | 71 ms | 76 ms | 36 ms | 214 ms | 139 ms |
| Los Angeles fixed broadband | 177 ms | 104 ms | 119 ms | 151 ms | 68 ms | 21 ms |
| New York fixed broadband | 231 ms | 168 ms | 181 ms | 205 ms | 19 ms | 73 ms |
Keyboard input, window switching, and routine Xcode operations are usually smooth, but packet loss and jitter still need monitoring.
Graphical work is possible after lowering image quality. Command-line builds, log viewing, and CI tasks are usually not significantly affected.
For cross-continent connections, delegate sustained work to SSH, CI runners, and background tasks, using VNC only for essential checks.
Actual latency is affected by the local carrier, international egress, routing changes, office proxies, Wi-Fi quality, and traffic at the same time. The combinations listed in the region catalog are generally available to order; actual availability is shown in real time by the console.
Separate interactive work, persistent tasks, and large-file transfers to reduce the effect of network jitter on build workflows.
Start with a single screen at 1920 × 1080 to establish a stable baseline. On high-latency connections, avoid enabling dual screens, high scaling, and frequent dynamic adjustments immediately.
Code editing, build logs, and configuration work do not require maximum color accuracy. When the connection fluctuates, lower color depth and image quality first, then check input latency.
Remote development centers on code, terminals, and build status. Disabling unused audio, camera redirection, and animation effects can reduce bandwidth usage.
Run long builds, tests, and dependency downloads in a dedicated terminal session, CI runner, or system task. A VNC or SSH disconnect should not directly end the task.
Use transfer methods that support incremental updates and verification for repositories, caches, and build artifacts. Do not move large files through the graphical clipboard or place sensitive artifacts in public locations.
Isolate dependency caches and DerivedData by project, branch, or toolchain version. If the hit rate drops, analyze the cache key first instead of expanding disk usage indefinitely.
Change only one variable at a time, and record the node ID, region, occurrence time, and complete error text. This is the only way to determine whether the issue is local, network-related, authentication-related, or node-side.
Do not submit private keys, complete passwords, access tokens, or logs containing sensitive signing material. If you need further assistance, sign in to the console to submit a ticket or email support@hexvm.com.
Each order includes an independent Mac mini physical node, not a virtual machine. Singapore, Japan (Tokyo), South Korea (Seoul), Hong Kong, the US East, and the US West operate year-round, 365 days a year.
All charges are settled in USD. Actual node and region availability is shown in real time by the console.