- Home
- 3D Texturing Software
- Surface Labs
Surface Labs
What it is
Surface Labs is a node-based application for authoring procedural textures and materials. Users build a graph by connecting operations from a library that includes generators, filters, blends, transforms, normals, channel operations, and math nodes. A GLSL editor supports custom nodes that compile to the native Rust engine. Desktop authoring supports resolutions up to 8192 × 8192 in 32-bit float; iPadOS and Android support up to 4096 × 4096. A headless command-line tool evaluates project graphs and exports textures for batch work and CI. Its built-in MCP server can let compatible assistants inspect and edit projects, render nodes, and export textures. The server is opt-in, uses a generated token, binds to loopback, and rejects requests with a non-local Origin; its file arguments can still reach files available to the user account beyond a project directory. Projects bundle materials, subgraphs, embedded images, fonts, a preview model, and export settings in one file. The app is free while in early access. The iPad build is distributed through TestFlight, where builds expire on the usual 90-day cycle.
For and against
For
- Free while in early access.
- Graph-based authoring includes a broad node library.
- Custom GLSL nodes compile to the native engine.
- Command-line export supports batch work and CI.
- Projects bundle materials and settings in one file.
Against
- iPadOS and Android resolutions are capped at 4096 × 4096.
- TestFlight builds expire on the usual 90-day cycle.
- MCP file arguments can access account files beyond the project.
The verdict
Surface Labs combines node-based material authoring with custom GLSL nodes and command-line exports. Consider the mobile resolution cap and MCP file access behavior when choosing it.
Who it suits
Surface Labs may suit indie developers and people working in Unity, Unreal Engine, Godot, VFX, or other PBR texture workflows. Its command-line export tools may also fit batch and CI pipelines.
Plans and prices
Early-access download
Windows · macOS · Linux · Android
Read 14 Oct 2026 · itch.io
Early access
Free while in early access
Read 3 Oct 2026 · surfacelabs.app
On the record
- AI integration
- A built-in MCP server lets compatible assistants inspect and edit projects, render nodes, and export textures.surfacelabs.app · read 3 Oct 2026
- Automation
- A headless command-line tool can evaluate project graphs and export textures for batch work and CI.surfacelabs.app · read 3 Oct 2026
- Automation API
- A built-in Model Context Protocol server exposes tools for inspecting and editing graphs, rendering nodes and exporting textures.surfacelabs.app · read 14 Oct 2026
- Bit depth
- Projects and nodes support 8-bit, 16-bit and 32-bit floating-point depth.surfacelabs.app · read 14 Oct 2026
- CLI
- The surface_lab_headless command evaluates projects and exports textures for batch or CI workflows.surfacelabs.app · read 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.surfacelabs.app · read 14 Oct 2026
- Custom shaders
- A full GLSL editor allows custom shader nodes whose code becomes ports and controls.surfacelabs.app · read 14 Oct 2026
- Documentation
- The documentation covers installation, concepts, editor operation, node references, shaders, export, automation, troubleshooting and support.surfacelabs.app · read 14 Oct 2026
- Draw node
- A Draw node lets users paint masks and details directly into the graph.surfacelabs.app · read 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.arcticraven.itch.io · read 14 Oct 2026
- Graph workflow
- Materials are built by connecting nodes in a non-destructive graph.surfacelabs.app · read 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.linkedin.com · read 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.crunchbase.com · read 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.github.com · read 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.surfacelabs.app · read 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.arcticraven.itch.io · read 14 Oct 2026
- Limit: planned integrations
- Engine integrations are listed as a future version 1.4 goal on the itch.io roadmap.arcticraven.itch.io · read 14 Oct 2026
- Limit: planned painting
- Model Painting is listed as planned for version 1.3 rather than as a current feature.arcticraven.itch.io · read 14 Oct 2026
The review
Overview
Surface Labs is a procedural material and texture authoring app for people who prefer building results from connected nodes. It is best suited to indie developers and artists working in PBR pipelines who want custom operations and repeatable exports. Its strongest case is the mix of graph-based authoring, GLSL extensibility, and command-line automation; mobile resolution limits and MCP file access call for care.
Key features
Node graphs and custom shaders
The library spans generators, filters, blends, transforms, normals, channel operations, and math, giving material authors a wide set of building blocks. When those are not enough, the GLSL editor allows custom nodes whose code is compiled to the native engine. That makes Surface Labs a stronger fit for users who need to shape a workflow than for those seeking only a fixed set of presets.
Rendering and project portability
The app uses a native Rust engine, and its maker says most nodes render in under 2 ms. That reported speed is useful context, not a guarantee for every graph or device. A single .surfacelabs file can carry materials, subgraphs, embedded images, fonts, the preview model, and export settings, which is practical for moving a project as a self-contained unit.
Automation and assistant access
A headless command-line tool evaluates project graphs and exports textures, making batch work and CI pipelines possible without relying on the interactive editor. The built-in MCP server lets compatible assistants inspect and edit projects, render nodes, and export textures. It is opt-in, binds to loopback, uses a generated token, and rejects requests with a non-local Origin. However, its file arguments are not confined to a project folder and can reach files available to the user account, so users should consider that access before enabling it.
Pricing
The Early access plan costs nothing and is free while in early access. It includes procedural materials, texture baking, PBR workflows, and node-based authoring. That makes it a low-cost way for an indie developer or artist to explore the complete stated workflow, though the early-access term is the condition attached to the price.
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 who need larger textures therefore have a narrower ceiling than desktop users. The iPad build is distributed through TestFlight, where builds expire on the usual 90-day cycle.
Who it's for
Surface Labs is aimed at indie developers and material artists using Unity, Unreal Engine, Godot, VFX, or other PBR texture workflows. Its custom GLSL nodes suit users who need operations beyond the standard library, while the headless exporter is particularly relevant to teams with batch or CI work. It is a less natural fit for mobile-first authors who require desktop-level resolution, or for anyone unwilling to grant an MCP server access to user-account files.
Pros and cons
- Pros: Custom GLSL nodes extend the built-in graph library, letting users add operations that suit their pipeline.
- Pros: Headless graph evaluation and texture export support batch processing and CI use.
- Pros: The portable project file keeps materials, assets, preview model, and export settings together.
- Cons: Android and iPadOS resolution is capped at 4096 × 4096, half the desktop maximum on each dimension.
- Cons: MCP file arguments can reach user-accessible files outside the project directory, despite the server's local-only safeguards.
- Cons: The iPad TestFlight build expires on a 90-day cycle.
Alternatives
For a broader browse, see Game Texture Software and 3D Texturing Software.
- Marmoset Viewer is an alternative for readers considering a viewer included with Toolbag versions 2.07 and newer or offered as a standalone Viewer.
- ArmorPaint is an open-source alternative with source code linked from its download page.
- Houdini is another option, with freemium pricing and a Windows, macOS, and Linux platform set.
- Blender is a free, open-source 3D creation suite for Linux, macOS, and Windows.
- InstaMAT offers a free Pioneer License for users with revenue or total funding under $100,000, with attribution required; its Pro License is $36 a year.
- Mari has a non-commercial free plan with export limited to 4K and 16-bit per channel, and Python scripting disabled.
- Gaea has a Windows-only Community Edition for non-commercial use with a 1,024 × 1,024 single-build resolution.
- PBRize is a web-based option whose free plan includes 12 usage units per month, a 1K maximum resolution, 1 GB storage, and basic generation.
Verdict
Choose Surface Labs if you are an indie developer or material artist who wants node-based PBR authoring with custom GLSL operations and automated exports at no charge during early access. Look elsewhere if your mobile workflow requires textures above 4096 × 4096 or you cannot accept the MCP server's broader file access.