Skip to content
SPECIFICTION
Get listed

Surface Labs

surfacelabs.app

Free plan WindowsmacOSLinuxiOSAndroidAPI
Visit surfacelabs.app
Spec score 8.4 #4 of 29 in 3D Texturing Software

What it is

Surface Labs is a node-based application for building procedural textures and materials by connecting operations in a graph. Its node library includes generators, filters, blends, transforms, normals, channel operations, and math nodes. A GLSL editor supports custom nodes that compile to the native Rust engine; the maker says most nodes render in under 2 ms. Desktop authoring supports up to 8192 × 8192 in 32-bit float, while iPadOS and Android are capped at 4096 × 4096. A headless command-line tool can evaluate graphs and export textures for batch work and CI. The built-in MCP server lets compatible assistants inspect and edit projects, render nodes, and export textures. It is opt-in, binds to loopback, requires a generated token, and rejects non-local Origins, but file arguments can access files available to the user account rather than staying within a project directory. A portable project file bundles materials, subgraphs, images, fonts, a preview model, and export settings. Surface Labs is free while in early access; its iPad build is distributed through TestFlight, where builds expire on the usual 90-day cycle.

Spec sheet

What it does
Surface Labs is a node-based procedural application for creating textures and PBR materials.Read 14 Oct 2026 · surfacelabs.app
Platforms
The maker lists Windows, macOS, Linux, Android, and iPad; Surface Labs is not offered on iPhone.Read 3 Oct 2026 · surfacelabs.app
Support
Support is offered by email plus Discord, itch.io and the public GitHub repository.Read 14 Oct 2026 · surfacelabs.app
AI integration
A built-in MCP server lets compatible assistants inspect and edit projects, render nodes, and export textures.Read 3 Oct 2026 · surfacelabs.app
Automation
A headless command-line tool can evaluate project graphs and export textures for batch work and CI.Read 3 Oct 2026 · surfacelabs.app
Automation API
A built-in Model Context Protocol server exposes tools for inspecting and editing graphs, rendering nodes and exporting textures.Read 14 Oct 2026 · surfacelabs.app
Bit depth
Projects and nodes support 8-bit, 16-bit and 32-bit floating-point depth.Read 14 Oct 2026 · surfacelabs.app
CLI
The surface_lab_headless command evaluates projects and exports textures for batch or CI workflows.Read 14 Oct 2026 · surfacelabs.app
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.Read 14 Oct 2026 · surfacelabs.app
Custom shaders
A full GLSL editor allows custom shader nodes whose code becomes ports and controls.Read 14 Oct 2026 · surfacelabs.app
Documentation
The documentation covers installation, concepts, editor operation, node references, shaders, export, automation, troubleshooting and support.Read 14 Oct 2026 · surfacelabs.app
Draw node
A Draw node lets users paint masks and details directly into the graph.Read 14 Oct 2026 · surfacelabs.app
Engine export
Export presets target Unreal Engine, Unity URP/HDRP, Godot and glTF/three.js with engine-specific channel packing and normal orientation.Read 14 Oct 2026 · arcticraven.itch.io
Graph workflow
Materials are built by connecting nodes in a non-destructive graph.Read 14 Oct 2026 · surfacelabs.app
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.Read 14 Oct 2026 · linkedin.com
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.Read 14 Oct 2026 · crunchbase.com
Independent repository evidence
The public repository describes the product as GPU-accelerated procedural texturing software for game developers, 3D artists and hobbyists.Read 14 Oct 2026 · github.com
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.Read 14 Oct 2026 · surfacelabs.app
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.Read 14 Oct 2026 · arcticraven.itch.io
Limit: planned integrations
Engine integrations are listed as a future version 1.4 goal on the itch.io roadmap.Read 14 Oct 2026 · arcticraven.itch.io
Limit: planned painting
Model Painting is listed as planned for version 1.3 rather than as a current feature.Read 14 Oct 2026 · arcticraven.itch.io
Linux install
Linux downloads are provided as Debian .deb and Arch .pkg.tar.zst packages and require a working Vulkan driver.Read 14 Oct 2026 · surfacelabs.app
macOS install
The macOS build is a universal signed and notarized application for Intel and Apple Silicon.Read 14 Oct 2026 · surfacelabs.app
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.Read 3 Oct 2026 · surfacelabs.app
MCP security
The MCP server is opt-in, binds to loopback, requires a generated token, and refuses requests with a non-local Origin.Read 3 Oct 2026 · surfacelabs.app
MCP transport
The local MCP server uses streamable HTTP on loopback with bearer-token authentication, or stdio in headless mode.Read 14 Oct 2026 · surfacelabs.app
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.Read 14 Oct 2026 · surfacelabs.app
Node library
Its library includes generators, filters, blends, transforms, normal and height operations, channel tools, histogram tools and math nodes.Read 14 Oct 2026 · surfacelabs.app
Node sharing
Individual nodes and subgraphs can be shared as .surfacenode packages.Read 14 Oct 2026 · arcticraven.itch.io
Notable limit
The iPad build is distributed through TestFlight, whose builds expire on its usual 90-day cycle.Read 3 Oct 2026 · surfacelabs.app
Offline operation
The application runs locally without an account or cloud dependency; projects remain ordinary files on disk.Read 14 Oct 2026 · surfacelabs.app
PBR channels
The tool supports albedo, normal, roughness, metallic, ambient-occlusion and height material maps.Read 14 Oct 2026 · github.com
Praise: performance
The maker reports that most noise nodes render in under 1 ms on desktop and tablets, using a Rust engine and compute shaders.Read 14 Oct 2026 · surfacelabs.app
Praise: portability
The project README highlights one workflow spanning desktop and tablet with mouse, keyboard, Apple Pencil, touch and controller input.Read 14 Oct 2026 · github.com
Previews
The application provides a channel-isolated 2D preview and a 3D PBR preview with imported HDR environments.Read 14 Oct 2026 · arcticraven.itch.io
Project format
Projects use portable .surfacelabs files that can be moved between supported devices.Read 14 Oct 2026 · surfacelabs.app
Project portability
A .surfacelabs project stores materials, subgraphs, embedded images, fonts, the preview model, and export settings in one portable file.Read 3 Oct 2026 · surfacelabs.app
Release news
Version 1.2.3, dated September 26, 2026, added a website-fed News card, an unbounded canvas and fixes for high-DPI preview filtering and Blend Darken behavior.Read 14 Oct 2026 · surfacelabs.app
Rendering
It uses a native Rust engine, and the maker says most nodes render in under 2 ms.Read 3 Oct 2026 · surfacelabs.app
Resolution ceiling
Desktop builds support up to 8192×8192, while iPadOS and Android are capped at 4096×4096.Read 14 Oct 2026 · surfacelabs.app
Resolution limit
Desktop authoring supports up to 8192 × 8192 in 32-bit float; iPadOS and Android are capped at 4096 × 4096.Read 3 Oct 2026 · surfacelabs.app
System requirements
Windows requires a Direct3D 12-capable GPU, macOS requires Catalina 10.15 or later, Linux requires Vulkan, and iPadOS requires version 13 or later.Read 14 Oct 2026 · surfacelabs.app
Trim sheets
A Trim Sheet node packs maps or complete materials into configurable strips.Read 14 Oct 2026 · surfacelabs.app
Who it is for
The maker describes it as an independent alternative for indie developers and says it can fit pipelines using Unity, Unreal Engine, Godot, VFX, or other PBR texture workflows.Read 3 Oct 2026 · surfacelabs.app
Windows install
Windows is distributed as a portable ZIP with no installer, registry writes or administrator requirement.Read 14 Oct 2026 · surfacelabs.app

Plans and prices

Early access Free Free while in early access Read 3 Oct 2026 · surfacelabs.app
Early-access download Free $0.00 USD or more; free while in early access Windows · macOS · Linux · Android · iPad TestFlight Read 14 Oct 2026 · itch.io

Every Surface Labs plan and price →

Strong points and limits

Strong points

  • Node library covers generators, filters, transforms, and math.
  • Custom GLSL nodes compile to the native engine.
  • Headless tool supports graph evaluation and batch export.
  • Portable project files bundle assets and export settings.

Limits

  • Android and iPadOS authoring is capped at 4096 × 4096.
  • MCP file arguments can access files beyond a project directory.
  • iPad TestFlight builds expire on the usual 90-day cycle.

Who it suits

Surface Labs suits indie developers and artists making procedural materials for PBR workflows, including pipelines using Unity, Unreal Engine, or Godot. Its command-line export may also suit batch and CI workflows.

Surface Labs in depth

Read the full write-up

Overview

Surface Labs is a procedural texture and material authoring app built around connected node graphs. It is best suited to indie developers and artists whose PBR workflows benefit from editable graphs and automated exports. Its breadth is unusual for a free early-access tool, but mobile resolution caps and the MCP server’s file access deserve attention.

Key features

Graph authoring and custom nodes

The built-in library spans generators, filters, blends, transforms, normals, channel operations, and math. That gives material authors a varied set of building blocks without requiring custom code for every operation. When the library falls short, a GLSL editor lets users create custom nodes compiled to the native engine. Texture baking and PBR workflow support make Surface Labs relevant to production materials, not only procedural experiments.

Rendering and project portability

The application uses a native Rust engine; its maker says most nodes render in under 2 ms. That is an encouraging target, but not a promise for every graph or device. A single.surfacelabs file bundles materials, subgraphs, embedded images, fonts, the preview model, and export settings. That self-contained format is useful when moving projects between machines or handing them off.

Automation and assistant access

A headless command-line tool evaluates project graphs and exports textures, making batch jobs and CI workflows practical options. The built-in MCP server lets 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. Those controls narrow exposure, but the server’s file arguments can still reach files available to the user account rather than only the project directory. Enable it only when that access scope fits your workflow.

Pricing

Early access costs nothing, and the plan is free while the product remains in early access. It includes procedural materials, texture baking, PBR workflow, and node-based authoring. There is no paid tier to weigh against it in this plan; the important term is that the free period is tied to early access rather than promised indefinitely.

Platforms

Surface Labs supports Windows, macOS, Linux, Android, and iPad. Desktop authoring reaches 8192 × 8192 in 32-bit float, while iPadOS and Android top out at 4096 × 4096. Mobile users handling high-resolution assets therefore have a lower ceiling than desktop users. The iPad build is distributed through TestFlight, whose builds expire on its usual 90-day cycle, so it is a less settled option for continuous access.

Who it's for

Surface Labs is aimed at indie developers and fits pipelines built around Unity, Unreal Engine, Godot, VFX, or other PBR texture workflows. Graph-based authoring and custom GLSL nodes suit people who want to shape or extend material operations; command-line export is a particular advantage for teams automating repeatable texture work. It is a weaker fit for mobile-first work that needs desktop-class resolution, or for users unwilling to grant an assistant server access to files beyond a project folder.

Pros and cons

Pros: A broad built-in node library plus custom GLSL nodes supports both common operations and pipeline-specific extensions.

Pros: Headless graph evaluation and texture export make batch work and CI possible.

Pros: The portable project file keeps materials and their supporting assets and settings together.

Cons: Android and iPadOS resolution is capped at 4096 × 4096, half the desktop maximum on each dimension.

Cons: The MCP server can access files available to the user account, not just project files.

Cons: TestFlight’s 90-day build cycle makes the iPad distribution less convenient for uninterrupted use.

Alternatives

Material Maker is a reasonable alternative for users who prefer a free, MIT-licensed codebase and CC0 assets, with Windows, macOS, and Linux downloads. InstaMAT may suit users who want a freemium option with a Pioneer license for creators below its stated revenue or funding threshold, available on Windows, macOS, and Linux. Mixos Paint is worth considering if broader platform coverage including web matters more than high-resolution 2D texture viewing: its free plan caps that view at 512px and includes 100 MB cloud storage. Mari offers a non-commercial free option for Linux and Windows, with exports limited to 4K and 16-bit per channel. Trumble is a browser-based alternative with a free plan covering its current and future tools, though that plan includes workspace ads. Marmoset Viewer is another option, included with Toolbag versions 2.07 and newer. Knald offers a 30-day demo on Windows, while Wafer is an alternative for users considering its $45, paid once Indie plan.

For wider comparisons, browse 3D Texturing Software and Game Texture Software.

Verdict

Choose Surface Labs if you are an indie developer or material artist who wants graph-based PBR authoring, custom shader nodes, and scriptable exports without an upfront price during early access. Look elsewhere if your mobile workflow needs desktop resolution limits or if the MCP server’s broader file access is unacceptable.

Verdict

Surface Labs combines graph-based material authoring with custom nodes and command-line export, and is free during early access. Consider the mobile resolution caps and MCP file access scope when choosing how to use it.

Where Specifiction places it

Alternatives to Surface LabsAll alternatives →