Node app Design preview
Desktop app

XE Node for your computer

Lend what you choose. See what it earns.

XE Node will be the app that runs an XE node on your own computer. This first build is its design, to click through: the menu-bar view and the full window, with nothing running behind them.

Design preview. Sample data only. It does not run a node or earn anything, and no resources leave your computer.

The app, before the node

What XE Node will be
An app that runs an XE node on your computer. You set how much processor, memory, disk and bandwidth it may lend. Jobs run inside those limits, and each second of work is paid in XE to your wallet. It sits in the menu bar, with one switch.
What this build is
That design, as a real Mac app, with sample data. The switches change what is shown and nothing else. It is here so the design can be judged where it will live: in a menu bar, next to other windows.

Download version 0.1.0 for macOS

Version 0.1.0, built 2026-10-13 from source commit 2d87435. macOS 14 or newer, Apple silicon and Intel.

  1. Download the disk image.

    Download for macOSXE-Node-0.1.0-universal.dmg, 5.3 MB

  2. Check it. In Terminal, in the folder you saved it to. The command must print the line below it. If it does not, delete the file.

    shasum -a 256 XE-Node-0.1.0-universal.dmg
    3ba502723fa6b2858dc81c202b3077495d378d0364ef44d45b009ea609092835
  3. Open the disk image and drag XE Node onto Applications. Then eject the disk image.

  4. Open XE Node from Applications. macOS asks once whether to open an app downloaded from the internet, and says Apple checked it for malicious software. Its window opens, and an XE icon appears in the menu bar.

Not on a Mac, or would rather install nothing? The same interface runs in a browser tab, on a drawn desktop with a menu bar. Windows comes later.

Open the browser simulation

  • It is a design preview. Every figure in it is sample data, and a "SAMPLE" label stays on screen. It runs no node and earns nothing.
  • macOS today; Windows later. There is no Windows or Linux build yet. The browser simulation is for everyone else.
  • No automatic updates. For a newer version, come back here.
  • The menu-bar icon can be hidden. On a MacBook with a notch and a full menu bar, macOS leaves icons out. The Dock icon opens the window.

Two views of one app

These are the app's own screens. Every number in them is sample data.

The menu-bar view: the state Earning with the main switch, 3.42 XE earned today, a strip of the last two minutes of work, jobs, uptime and peers, a line for MCP with two agents connected, 12.4 XE ready to send to the wallet, and a SAMPLE label in the corner.

The menu-bar view

Click the XE icon in the menu bar. It is the glance and the switch: the node's state, what it made today, the last two minutes of work, and "Send to wallet".

A problem takes the place of the work strip, with the one action that fixes it. The ⤢ button grows the view into the full window.

The full window

Overview: Earning on Testnet, earned today, the rate now, jobs running, a chart of seconds of work, what is ready to send to the wallet and how much of the computer is shared.
Overview. The state, today's earnings and what is being lent.
Jobs: the jobs running now with their customers, rates and time, and tabs for offers and past jobs.
Jobs. What is running, what was offered, what was declined and why.
Earnings, headed Paid by the second: what is ready to send, today, the last seven days and all time, a chart of XE per day, and each payment released from escrow.
Earnings. By day, and every payment, with "Send to XE Wallet".
Explorer, headed The network, as your node sees it: a search field, counts of blocks and accounts, and the latest blocks with one opened.
Explorer. Blocks and accounts, as the node sees them.
Playground, headed Agents paying agents: five scenarios, a drawing of three agents with a payment between them, and a log of the Pay per call scenario step by step.
Playground. Scenarios of agents paying each other, played step by step.
Agents: a switch for the local MCP server, its address on this computer, a setup command for Claude Code, Codex, Cursor and Claude Desktop, the agents with what the XE Wallet allows each, and a note that this switch changes the display only.
Agents. A local MCP server for the AI tools on the same computer.
Settings, headed Your machine. Your rules: which kinds of job to take, what a job may reach on the network, and beside them the node.policy file those choices write.
Settings. The limits, and the policy file they write.
First run, step three of four: choosing how much of this Mac to share, with three presets and a sample estimate of earnings for each.
First run. Wallet, network, what to share, then start.

The states, and how to switch between them

A real node changes state by itself. This one cannot, so the menu-bar icon has a menu for it: right-click the XE icon, open "Sample state (design preview)", and pick one. Both views change to it.

The menu-bar view while syncing: 62 percent, about 23 seconds left, and a note that jobs start once the node is in step with the network.
Syncing
The menu-bar view when paused: the switch off, and the line Nothing on this computer is shared.
Paused
The menu-bar view with an error in red: The node quit unexpectedly, with a Restart button and a link to the logs.
Error: node stopped
The menu-bar view with a warning in amber: 250 GB of 250 GB used, running jobs carry on, with a button to share more disk.
Error: disk full

The menu has ten entries: first run, starting, syncing, running and earning, synced with no jobs, paused, three errors (node stopped, disk full, offline), and "update available", which goes on top of any of them. All of them are under Every sample state.

What it does not do yet

Everything that would make it a node.

  • It runs no node. There is no node software in the app. The main switch changes the picture.
  • It earns nothing. Balances, jobs, rates and payments are sample figures. "Send to wallet" sends nothing.
  • It shares nothing. No processor time, memory, disk space or bandwidth leaves your computer. The limits in Settings limit nothing.
  • It uses no network. It connects to nothing: not XE Sim, not the testnet, not this site. The Explorer's blocks and the Playground's runs are samples.
  • It starts no MCP server. The Agents section shows an address on your computer and commands for AI tools. Nothing listens at that address, so those commands connect to nothing.
  • It pairs with no wallet. The code in the first-run step is a drawing. Scanning it does nothing.
  • It does not start at login or update itself. Those switches are part of the design.
  • It does not run on Windows or Linux. Windows is planned. Until then there is the browser simulation.

The one thing it does outside its own windows: "Open wallet" and "Manage in XE Wallet" open wallet.xe.marketized.io in your browser.

Reference

XE Node and the rest of XEThe wallet, the phone apps and the MCP server.
  • XE Wallet. A node earns into an account; the wallet is where that account's key is. In the design, the first run connects the node to your wallet, earnings wait in the node until you send them there, and what an AI tool may spend is granted in the wallet, never in this app. In this build the wallet is only a link.
  • XE Wallet on your phone. The design's first run shows a code to scan with the phone app, or a link to approve in the browser. The sample screens show an iPhone as the connected wallet. No phone is involved in this build.
  • The MCP server. AI tools reach XE through MCP. The hosted server is at the address below. XE Node is designed to offer the same tools from your own computer, at an address only that computer can reach, off until you switch it on. In this build that switch starts nothing.
https://mcp.xe.marketized.io/mcp

That address is for an AI tool's settings. It is not a page to open.

Every sample stateThe nine states and "update available", in the menu-bar view.

From the menu-bar icon's menu, "Sample state (design preview)". Disk full is amber, not red: in the design the node still earns. Red is kept for "stopped".

First run: Put your machine to work, three steps, and one button, Set up XE Node.
First run
Starting: hardware checked, connecting to core nodes.
Starting
Syncing: 62 percent, catching up with the network.
Syncing
Running and earning: two jobs, and XE earned today.
Running and earning
Synced, no jobs: in step with the network, taking no jobs.
Synced, no jobs
Paused: the switch off, nothing on this computer is shared.
Paused
Error: the node quit unexpectedly, with a Restart button.
Error: node stopped
Error: the disk is full, running jobs carry on, with a button to share more.
Error: disk full
Error: no internet connection, jobs are held, with a Try now button.
Error: offline
Update available: a notice that version 0.9.4 restarts between jobs, while the node keeps earning.
Update available
Between the menu bar and the windowHow the two views turn into each other.
  • Open. The menu-bar view drops from the icon.
  • Expand. Its frame grows into the window. The small view fades out as the window's content fades in.
  • Collapse. The red button, the collapse button or ⌘W: the window shrinks into the menu-bar icon. The app stays in the menu bar.
  • Reduce motion. With that setting on in macOS, nothing grows or shrinks. The views cross-fade.

To look at them slowly, quit XE Node and start it from Terminal with this. Everything moves ten times slower.

open -a "XE Node" --args --compact --slow-motion
Check the downloadThe file's SHA-256, who signed it, and what it may do.

Version 0.1.0, built 2026-10-13 from source commit 2d87435.

  • macOS 14 or newer, Apple silicon and Intel (5.3 MB)XE-Node-0.1.0-universal.dmg
    3ba502723fa6b2858dc81c202b3077495d378d0364ef44d45b009ea609092835

shasum -a 256 prints the line above for this file. The same list for scripts: /releases/manifest.json.

Who signed it. With XE Node in Applications, this prints TeamIdentifier=8LQMCMVJPB and Authority=Developer ID Application: Intern Labs, Inc. (8LQMCMVJPB):

codesign -dv --verbose=2 "/Applications/XE Node.app"

That Apple notarised it. This prints accepted and source=Notarized Developer ID:

spctl -a -vv "/Applications/XE Node.app"

What it may do. This prints nothing: the app asks macOS for no entitlement. It is not sandboxed.

codesign -d --entitlements - "/Applications/XE Node.app"

That it listens on nothing. While XE Node is open, this prints nothing:

lsof -nP -iTCP -sTCP:LISTEN -a -p "$(pgrep -x 'XE Node')"

What this does and does not prove. A matching checksum means the file is the one this site published; the signature, that Intern Labs, Inc. built it; the notarisation, that Apple's automated scan found no known malware in it. None of them is a review of what the app does. The source is not public yet, so you cannot rebuild it and compare.

Remove itQuit, drag to the Trash, and three leftovers.
  1. Quit it. Right-click the XE icon in the menu bar and choose "Quit XE Node". Closing the window only puts it back in the menu bar. If the icon is hidden, click XE Node in the Dock and press ⌘Q.

  2. Drag XE Node from Applications to the Trash.

  3. Remove what it kept, if you want nothing left: which sample state you last picked and the sample settings, in the web view's storage, and where its window was.

    rm -rf ~/Library/WebKit/io.marketized.xe.node ~/Library/Caches/io.marketized.xe.node ~/Library/Preferences/io.marketized.xe.node.plist

It installs nothing else: no login item, no background service, no helper.

Status in fullA design preview: sample data, no audit, source not public yet.
  • A simulation. No node, no network, no MCP server, nothing shared. Sample data, labelled "SAMPLE".
  • Signed by Intern Labs, Inc. and notarised by Apple. That says who built it, not what it does.
  • No security audit. There is little to audit yet: the app shows pictures of a node.
  • Source not public yet. It will be published with the first public release.
  • Tested by opening this exact disk image on a Mac: both views come up, and the app listens on no port.
  • macOS only. Windows later. The browser simulation shows the same interface anywhere.
  • The real node will be a later version, and this page will say so plainly when that changes.