EVERYTHING XIAOMI
Get listed
Surface Labs logo

Surface Labs

Surface Labs is a node-based application for authoring procedural textures and materials by connecting operations in a graph.

Place
#3 of 29
Score
7.5
Surface Labs's website

What Surface Labs is

Surface Labs is a node-based application for authoring procedural textures and materials by connecting operations in a graph. Its library includes generators, filters, blends, transforms, normals, channel operations, and math nodes. A GLSL editor lets users create custom nodes that compile to the native engine, which is written in Rust. Desktop authoring supports resolutions up to 8192 × 8192 in 32-bit float; iPadOS and Android are capped at 4096 × 4096. A headless command-line tool evaluates project graphs and exports textures for batch work and CI. The built-in MCP server is opt-in and lets compatible assistants inspect and edit projects, render nodes, and export textures. It binds to loopback, requires a generated token, and rejects requests with a non-local Origin, but its file arguments are not confined to a project directory and can reach files available to the user account. A .surfacelabs project bundles materials, subgraphs, embedded images, fonts, the preview model, and export settings. The app is free while in early access.

Good

  • Graph-based authoring includes a broad set of node types.
  • Custom GLSL nodes compile to the native engine.
  • Command-line tool supports batch exports and CI.
  • Portable project files bundle assets and export settings.

Watch out

  • Mobile authoring is capped at 4096 × 4096.
  • MCP file arguments can access files beyond a project directory.
  • iPad builds use TestFlight and expire on its usual 90-day cycle.
  • Free access is specified for early access.

Who it suits

It suits indie developers and people working in Unity, Unreal Engine, Godot, VFX, or other PBR texture workflows. The command-line export and CI support may suit users automating texture output.

Verdict

Surface Labs offers node-based material authoring, custom shaders, and automated export in a free early-access application. Consider the mobile resolution cap and the MCP server’s access to files outside a project directory.

Plans and prices

From Surface Labs's own pricing page, checked 3 Oct 2026.

All about pricing
PlanPriceWhat it gives you
Early accessFreeFree while in early access
Early-access downloadFreeWindows · macOS · Linux · Android · iPad TestFlight · $0.00 USD or more; free while in early access

The facts

Each one read from Surface Labs's own pages, with the date it was checked.

What it does

AI integration
A built-in MCP server lets compatible assistants inspect and edit projects, render nodes, and export textures.checked 3 Oct 2026
Automation
A headless command-line tool can evaluate project graphs and export textures for batch work and CI.checked 3 Oct 2026
Automation API
A built-in Model Context Protocol server exposes tools for inspecting and editing graphs, rendering nodes and exporting textures.checked 14 Oct 2026
Bit depth
Projects and nodes support 8-bit, 16-bit and 32-bit floating-point depth.checked 14 Oct 2026
CLI
The surface_lab_headless command evaluates projects and exports textures for batch or CI workflows.checked 14 Oct 2026
CLI packaging limit
The headless CLI and standalone MCP server are documented but not distributed as packaged binaries; running them requires a source checkout and Dart SDK.checked 14 Oct 2026
Custom shaders
A full GLSL editor allows custom shader nodes whose code becomes ports and controls.checked 14 Oct 2026
Documentation
The documentation covers installation, concepts, editor operation, node references, shaders, export, automation, troubleshooting and support.checked 14 Oct 2026
Draw node
A Draw node lets users paint masks and details directly into the graph.checked 14 Oct 2026
Engine export
Export presets target Unreal Engine, Unity URP/HDRP, Godot and glTF/three.js with engine-specific channel packing and normal orientation.checked 14 Oct 2026
Graph workflow
Materials are built by connecting nodes in a non-destructive graph.checked 14 Oct 2026
Identity caution
A LinkedIn company named Surface Labs describes a different San Francisco lead-operations AI business at withsurface.com, so it should not be treated as the maker of surfacelabs.app.checked 14 Oct 2026
Identity caution: Crunchbase
Crunchbase likewise profiles Surface Labs as a San Francisco AI lead-conversion company with Saharsh Agrawal and Arjun Sahai, distinct from the Arctic Dev texturing product.checked 14 Oct 2026
Independent repository evidence
The public repository describes the product as GPU-accelerated procedural texturing software for game developers, 3D artists and hobbyists.checked 14 Oct 2026
Licence
The FAQ explicitly describes Surface Labs as closed source; the public GitHub repository is for website, documentation and issue tracking rather than the application source.checked 14 Oct 2026
Limit: early access
The itch.io listing says the product is early access, built by one person, and may still have rough edges and missing polish.checked 14 Oct 2026
MCP limitation
The in-app MCP server's file arguments are not confined to a project directory and can access files available to the user account.checked 3 Oct 2026
MCP security
The MCP server is opt-in, binds to loopback, requires a generated token, and refuses requests with a non-local Origin.checked 3 Oct 2026
MCP transport
The local MCP server uses streamable HTTP on loopback with bearer-token authentication, or stdio in headless mode.checked 14 Oct 2026
Mobile distribution
Android is distributed as arm64 or x64 APKs, while iPad builds are delivered through an open TestFlight beta rather than the App Store.checked 14 Oct 2026

Money

Limit: planned integrations
Engine integrations are listed as a future version 1.4 goal on the itch.io roadmap.checked 14 Oct 2026
Limit: planned painting
Model Painting is listed as planned for version 1.3 rather than as a current feature.checked 14 Oct 2026

Where it runs

Linux install
Linux downloads are provided as Debian .deb and Arch .pkg.tar.zst packages and require a working Vulkan driver.checked 14 Oct 2026
macOS install
The macOS build is a universal signed and notarized application for Intel and Apple Silicon.checked 14 Oct 2026
The full review of Surface Labs

Overview

Surface Labs is a procedural material authoring app for artists and developers who prefer to build textures as connected node graphs. It is a strong fit for indie teams creating PBR materials, especially when custom operations or automated exports matter; mobile authors should weigh its lower resolution ceiling.

Key features

Node-based material authoring

The built-in library covers generators, filters, blends, transforms, normals, channel operations, and math. That range supports both creating source patterns and shaping material data within one graph. Texture baking and PBR workflows make Surface Labs relevant to production materials, rather than only procedural experimentation. For operations beyond the supplied nodes, a GLSL editor lets users create custom nodes, with code compiled to the native engine. That flexibility will appeal to pipeline-minded users, though it asks more of them than a preset-only workflow.

Rendering and portable projects

Surface Labs runs on a native Rust engine; its maker says most nodes render in under 2 ms. That may suit iterative authoring, but it is not a guarantee for every graph. A single .surfacelabs file holds materials, subgraphs, embedded images, fonts, the preview model, and export settings. Keeping project components together is useful when handing work between devices or collaborators.

Automation and assistant access

The headless command-line tool evaluates project graphs and exports textures, making batch jobs and CI pipelines practical use cases. A built-in MCP server can let compatible assistants inspect and edit projects, render nodes, and export textures. It is opt-in, binds to loopback, requires a generated token, and rejects requests with a non-local Origin. Even with those safeguards, its file arguments are not restricted to a project directory and can reach files available to the user account. That makes it a feature to enable deliberately, particularly on accounts with sensitive files.

Pricing

Early access — free (Free while in early access). The plan is free while the application remains in early access and includes procedural materials, texture baking, PBR workflow, and node-based authoring. There are no paid tiers or seat limits to weigh here, but the free term is tied to early access rather than stated as permanent.

Platforms

Surface Labs supports Windows, macOS, Linux, Android, and iPad. Desktop authoring supports resolutions up to 8192 × 8192 in 32-bit float, while iPadOS and Android are capped at 4096 × 4096. The iPad build is distributed through TestFlight, whose builds expire on its usual 90-day cycle, so iPad users may need to keep up with replacement builds.

Who it's for

Surface Labs makes most sense for indie developers and artists working in Unity, Unreal Engine, Godot, VFX, or other PBR texture pipelines who want node-level control and batch exports. The command-line tool is especially relevant when material output needs to fit into CI. It is less compelling for mobile users who need the desktop resolution ceiling, or for anyone who cannot accept the MCP server's broader file access when using assistant integration.

For support, the maker offers email at [email protected] and uses Discord for questions, feedback, and feature requests.

Pros and cons

  • Pros: A broad node library and custom GLSL nodes provide room to build beyond preset operations.
  • Pros: Headless graph evaluation and export support batch work and CI pipelines.
  • Pros: The portable project file keeps materials and related assets and settings together.
  • Cons: Android and iPadOS top out at 4096 × 4096, half the desktop maximum in each dimension.
  • Cons: MCP file arguments can reach user-accessible files outside the project directory.
  • Cons: The iPad TestFlight build expires on a 90-day cycle.

Alternatives

Mixos Paint is another option for readers who want a free plan across more platforms, including web and iOS; its free tier has 100 MB cloud storage, 10 trial AI credits, a 512px 2D texture view, and export restrictions.

Trumble suits readers who prefer a browser-based tool with all current and future tools on its free plan, though that tier includes workspace ads.

InstaMAT is worth considering for a free Pioneer License if revenue or total funding is under $100,000 and attribution is acceptable; its listed platforms are Windows, macOS, and Linux.

Mari is an alternative for Linux or Windows users seeking a non-commercial plan with a free trial, provided its 4K, 16-bit-per-channel export cap and disabled Python scripting are acceptable.

Marmoset Viewer is another option for readers comparing material and texture software.

Material Maker offers a free, name-your-own-price Itch.io download for Windows, macOS, and Linux, or a $14.99, paid once Steam plan.

Forge Material Studio is a web and Windows option for readers who want MIT-licensed software they can use, modify, and distribute commercially.

ArmorPaint is another option for readers comparing texturing software.

Browse more options in 3D Texturing Software and Game Texture Software.

Verdict

Choose Surface Labs if you want free early-access node-based material authoring with custom GLSL nodes and command-line exports for a PBR pipeline. Its strongest case is the combination of graph flexibility and automation; look elsewhere if you need mobile work above 4096 × 4096 or require assistant access to stay confined to a project folder.

Getting started

  1. Download Surface Labs for a supported platform: Windows, macOS, Linux, Android, or iPad.
  2. Create a material by connecting nodes into a graph.
  3. Use the node library or GLSL editor to build the graph.
  4. Save project materials and assets in a .surfacelabs project file.
  5. For batch work or CI, use the headless command-line tool to evaluate graphs and export textures.
  6. To connect a compatible assistant, opt in to the MCP server and use its generated token.

Limits worth knowing

The app is free while in early access. Desktop authoring supports up to 8192 × 8192 in 32-bit float, while iPadOS and Android are limited to 4096 × 4096; iPad TestFlight builds expire on their usual 90-day cycle.

Questions

How much does Surface Labs cost?

The Early access plan is listed as free, and the app is free while in early access.

Which platforms does Surface Labs support?

The listed platforms are Windows, macOS, Linux, Android, and iPad.

What are its authoring resolution limits?

Desktop authoring supports up to 8192 × 8192 in 32-bit float. iPadOS and Android are capped at 4096 × 4096.

Can compatible assistants work with Surface Labs projects?

Yes. Its built-in MCP server lets compatible assistants inspect and edit projects, render nodes, and export textures. The server is opt-in, binds to loopback, requires a generated token, and rejects non-local Origins.

What should I know about MCP file access?

The server’s file arguments are not confined to a project directory and can access files available to the user account.

How are iPad builds distributed?

The iPad build is distributed through TestFlight, and its builds expire on the usual 90-day cycle.

Alternatives to Surface Labs

All alternatives
  1. 1Mixos Paint logo

    Mixos Paint

    Free planAndroidiOSWebAPI
    8.0From $5.99 a month
  2. 2Trumble logo

    Trumble

    Free planWebLinuxmacOSWindows
    7.7From $3 a month
  3. 3Mari logo

    Mari

    Free planLinuxWindows
    7.1From $689 a year
  4. 4InstaMAT logo

    InstaMAT

    Free planLinuxmacOSWindows
    6.9Free plan
  5. 5Adobe Substance 3D Modeler logo
    6.7
  6. 6

    Material Maker

    Free planLinuxmacOSWindows
    6.7$14.99 one-time