Native Tensors, Independent Plots

September 14, 2026 · Ryan X. Charles

We put native GPU tensors in the TermSurf shell, shipped TermPlot as its own interactive chart app, made EarthBucks accounts easier to reach, and gave WebBuf an explicit .bytes API.

Since EarthBucks Is Coming Home to Astrohacker on August 26 through September 14, EarthBucks, TermSurf, NuTorch, TermPlot, and WebBuf carry native GPU tensors in the shell, independent interactive plotting, easier EarthBucks account access, and a WebBuf .bytes API.

Native GPU Tensors in the NuTorch Shell

NuTorch is now the default shell in TermSurf. GPU tensors run natively through LibTorch on Metal and MPS. Tensor, module, and optimizer values belong to the shell. Shared references, autograd, training, and save/load are ordinary shell operations. Run use torch inside NuTorch to import tensor commands into scope. Tensors and Nushell pipelines share one session.

TermSurf remains the terminal and browser host, with Chromium panes and multiple profiles. TermSurf is still a preview. Current binaries are for Apple-silicon macOS Tahoe with Homebrew.

We retired the old ahsh application. We also retired the earlier ahtch bundled tensor integration. The external CLI, daemon, and imported client module that used to sit between you and the GPU are gone, so tensor work happens in the shell instead of a sidecar. Existing users can migrate to the NuTorch default in normal installed use.

Install TermSurf with three commands:

brew trust astrohackerlabs/astrohacker
brew tap astrohackerlabs/astrohacker
brew install --cask termsurf

The cask installs /Applications/Astrohacker TermSurf.app and pulls NuTorch as a formula dependency. NuTorch keeps its own versions and runs independently of TermSurf. After the same trust and tap setup, independent NuTorch users can brew install nutorch. TermSurf and NuTorch share the astrohackerlabs/astrohacker tap. Both product sites publish trust-first installation instructions.

The NuTorch site now describes the native shell, drops the old Bash and POSIX presentation, and provides Homebrew instructions plus a scrollable docs menu. TermSurf gained a Dock identity, its own release lane, and a dedicated site. Docs and screenshots have their own home on termsurf.com. The docs are at termsurf.com/docs.

Two smaller TermSurf improvements are reliability and launch work, not new products. ahebx, the terminal EarthBucks pool miner, reconnects after transient fetch failures, shows a reconnecting UI, and bounds server retries. ahebx still mines the live EarthBucks pool. The scientific calculator gained a compiled executable and one server shared across panes.

Independent TermPlot Charts

TermPlot is the former ahplt, renamed and independently released. Interactive Plotly 2D and 3D charts remain. Plot inputs, image capture on exit, and the existing server lifecycle remain too.

We removed the HTML application header and extra HTML chrome so the plot has room. The terminal frame, centering, and sizing remain.

TermPlot has its own tap and its own install. The TermSurf cask does not install TermPlot. TermPlot still needs TermSurf at runtime. Other-terminal support is deferred. Install TermPlot from termplot.com. Version 0.3.24 is the published preview. A canonical monochrome logo, a one-page installation site, and a company homepage card make TermPlot easier to find.

EarthBucks Account Access

EarthBucks 1.0 remains the live network. The account changes below are implemented in the app and being prepared. This post does not announce that all of them are live on the EarthBucks site today.

Settings can set or change an optional password wrapping the existing EBX master key. Fresh password sign-in unlocks the same identity client-side and reuses signed-challenge authentication. Backup-key sign-in remains available on its own page.

There is one signup journey. Users see the full account address while choosing their ADDRESS. Avatars and password enrollment are optional. Backup keys remain available to copy. The mandatory saved-key checkbox is gone.

Onboarding no longer flashes Home between steps. Signup uses GPU Compucha proof of work with PoW5-64b. After the server accepts the proof of work, the statistics stay visible until a separate Continue action.

One-action logout revokes the session, clears browser keys, returns to the public home, and handles other tabs and restored pages. Logout does not delete the account or funds. Users need their password or saved backup keys to sign in later.

The forms use Inter for UI, Space Grotesk for display text, and JetBrains for technical text. Password controls are shared across those screens. Inline feedback is concise. Animated button pulses are consistent.

Mining controls include a usage slider with a 90 percent default, a mid-range GPU default, and a share and block session log capped at 20. The mining slider, GPU default, and session log live in the EarthBucks app. ahebx connection recovery is a separate TermSurf terminal fix.

Engineering toward later EarthBucks work includes Rust and TypeScript parity and compact blocks. BCH library foundations now cover keys and addresses, transactions, signing, script verification, CashTokens, and key pairs. The BCH libraries are developer work toward future products.

Explicit Bytes in WebBuf

WebBuf is now a first-class Astrohacker project with a branded React Router site, a canonical logo, docs, persistent navigation, and AWS hosting. The TypeScript buffer and crypto libraries are powered by Rust compiled to WASM.

WebBuf 4 wraps a native Uint8Array instead of extending Uint8Array. At native browser and server boundaries, use .bytes. Richer buffer methods no longer collide with native typed-array contracts. slice() copies. subarray() shares. The same wire bytes still cross crypto, database, worker, GPU, and server boundaries.

The published 4.0.1 release adds little-endian helpers.

In the work since 4.0.1 we added native copying helpers for FixedBuf and ArrayBufferView, complete LEB128, ZigZag, and Base64url families, unsigned-array endian conversions, signed bigint codecs, zero predicates, and shared HKDF-SHA-256. BCH-facing code gained uncompressed public-key support, deterministic RFC6979 nonces, SHA1, and BCH Schnorr libraries. SHA1 is present for BCH compatibility. These later changes are not being announced as an npm release here. 4.0.1 is what is published.

Homepage Cards and Shared Sites

The five homepage cards in order are EarthBucks, TermSurf, NuTorch, TermPlot, and WebBuf. Homepage copy now describes NuTorch’s native shell and TermPlot’s separate install. Product docs and screenshots belong to termsurf.com.

Shared sites gained SpaceRain: procedural stars, planets, galaxies, black-hole lensing, and UFOs replacing the earlier glyph field. Density and resize work make the scene consistent across viewports. Motion, No motion, and System preferences persist per site on the company site, NuTorch, and TermSurf. System follows the OS preference.

Desktop shows three cards across. Mobile shows one card per row. Read our manifesto sits below the cards. Inter is for ordinary reading and navigation, Space Grotesk for selected brand and major titles, JetBrains Mono for code. The homepage lead remains “Hack the Universe.” We build tools for scientists and engineers to understand and customize the universe.

Next

AI translation, other browser engines, an EBX2 production network, and a BCH wallet or swaps are not shipping in this update. Email recovery, master-key rotation, vault, and messaging remain follow-up work.

On Apple-silicon macOS Tahoe, install TermSurf with the Homebrew recipe above, add TermPlot from its own site, and read the docs at termsurf.com/docs. GitHub has TermSurf 0.3.25, NuTorch 2.0.4, and TermPlot 0.3.24. EarthBucks remains the live 1.0 network. WebBuf is published at 4.0.1. Open NuTorch for the native shell.

← Back to blog