|
| 1 | +# Installing NodeGX (unsigned builds) |
| 2 | + |
| 3 | +NodeGX v0 is **not code-signed** — there is no paid Apple/Windows signing |
| 4 | +certificate yet. The app is safe, but because it is unsigned each operating |
| 5 | +system will warn you and make you take one deliberate step to open it the first |
| 6 | +time. After that first launch it opens normally. |
| 7 | + |
| 8 | +> This page is written for end users. Copy it into the GitHub Release |
| 9 | +> description so anyone downloading a build knows how to open it. Maintainers: |
| 10 | +> the signing story is in [RELEASE-PROCESS.md](./RELEASE-PROCESS.md). |
| 11 | +
|
| 12 | +--- |
| 13 | + |
| 14 | +## macOS |
| 15 | + |
| 16 | +**Download:** `NodeGX-<version>-mac-universal.dmg` — one file, runs on both Apple |
| 17 | +Silicon (M1/M2/M3/M4) and Intel Macs. |
| 18 | + |
| 19 | +1. Open the `.dmg` and drag **NodeGX** into **Applications**. |
| 20 | +2. The first time you open it, macOS will say NodeGX *"cannot be opened because |
| 21 | + Apple cannot check it for malicious software"* (or *"is damaged"* on the |
| 22 | + newest macOS). This is the unsigned warning, not a real problem. |
| 23 | + |
| 24 | +**Easiest fix — Terminal (works on every macOS version):** |
| 25 | + |
| 26 | +```bash |
| 27 | +xattr -dr com.apple.quarantine /Applications/NodeGX.app |
| 28 | +``` |
| 29 | + |
| 30 | +Then open NodeGX normally from Applications. |
| 31 | + |
| 32 | +**Alternative — no Terminal (macOS 14 and earlier):** |
| 33 | + |
| 34 | +- Right-click (or Control-click) **NodeGX** in Applications → **Open** → |
| 35 | + **Open** again in the dialog. macOS remembers the choice. |
| 36 | +- Or: try to open it once, then go to **System Settings → Privacy & Security**, |
| 37 | + scroll down, and click **Open Anyway**. |
| 38 | + |
| 39 | +> On macOS 15 (Sequoia) Apple removed the right-click bypass for unsigned apps, |
| 40 | +> so the `xattr` command above is the reliable route there. |
| 41 | +
|
| 42 | +--- |
| 43 | + |
| 44 | +## Windows |
| 45 | + |
| 46 | +**Download:** `NodeGX-<version>-win-x64.exe`. |
| 47 | + |
| 48 | +1. Run the installer. Windows **SmartScreen** shows *"Windows protected your |
| 49 | + PC"*. |
| 50 | +2. Click **More info**, then **Run anyway**. |
| 51 | + |
| 52 | +That's it — the app installs and opens normally afterwards. |
| 53 | + |
| 54 | +> This warning appears because the installer is unsigned (and, once signed, will |
| 55 | +> still appear for a while until the certificate builds "reputation" through |
| 56 | +> downloads). It is expected for a new app, not a sign of a problem. |
| 57 | +
|
| 58 | +--- |
| 59 | + |
| 60 | +## Linux |
| 61 | + |
| 62 | +**Download:** `NodeGX-<version>-linux-x86_64.AppImage` (portable, no install) or |
| 63 | +the `.deb` (Debian/Ubuntu). |
| 64 | + |
| 65 | +### AppImage |
| 66 | + |
| 67 | +```bash |
| 68 | +chmod +x NodeGX-*-linux-x86_64.AppImage |
| 69 | +./NodeGX-*-linux-x86_64.AppImage |
| 70 | +``` |
| 71 | + |
| 72 | +If it complains about **FUSE**, either install it once: |
| 73 | + |
| 74 | +```bash |
| 75 | +sudo apt install libfuse2 # Debian/Ubuntu |
| 76 | +``` |
| 77 | + |
| 78 | +…or run without FUSE: |
| 79 | + |
| 80 | +```bash |
| 81 | +./NodeGX-*-linux-x86_64.AppImage --appimage-extract-and-run |
| 82 | +``` |
| 83 | + |
| 84 | +### .deb (Debian / Ubuntu) |
| 85 | + |
| 86 | +```bash |
| 87 | +sudo apt install ./NodeGX-*-linux-amd64.deb |
| 88 | +``` |
| 89 | + |
| 90 | +Then launch **NodeGX** from your applications menu. |
| 91 | + |
| 92 | +--- |
| 93 | + |
| 94 | +## Is this safe? |
| 95 | + |
| 96 | +Yes. "Unsigned" only means the project has not (yet) paid for the certificates |
| 97 | +that let Apple and Microsoft pre-verify the publisher. The warnings are the OS |
| 98 | +being cautious about *any* unsigned app. If you would rather verify the download |
| 99 | +yourself, each release lists SHA-512 checksums (in `latest*.yml`) you can check |
| 100 | +against your downloaded file. |
0 commit comments