varstotas
Free, open-source 3D modeller with push/pull direct modelling, real units and scripting. Native app for macOS, Windows and Linux: path tracer, 3D-print prep, Rhai/Python/MCP automation. Built with Rust, egui and wgpu.
Install / Use
claude mcp add dirondin -- npx -y github:dirondin/varstotasIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of varstotas
varstotas scores 83/100 on our quality scale, 2197th of 2,870 Automation skills we index.
Its MCP Server is 21 KB long, well organised into 18 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so varstotas is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
varstotas compared with similar skills
All 4 of these similar skills score higher than varstotas; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| varstotas (this skill)by dirondin | 83 | 3 | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 106.6k | 5d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.3k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.7k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 90.4k | 1d ago | MCP Server |
Frequently asked questions
- How do I install varstotas?
- Run
claude mcp add dirondin -- npx -y github:dirondin/varstotas. The install tabs above show the steps for each supported agent. - Which AI agents does varstotas work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is varstotas safe to use?
- It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is varstotas still maintained?
- The repository was last updated today, so varstotas is actively maintained.
Skill content
View source on GitHubVarstotas
A free, open-source 3D modeller for makers and hobbyists: plan furniture, workshop projects and 3D prints in real millimetres, then take the dimensions to the workshop or the model to a slicer. Classic push/pull modelling, native on macOS, Windows and Linux. Written in Rust (egui + wgpu); everything can be scripted.

Features
- Direct modelling β lines, arcs, BΓ©zier and freehand curves, Push/Pull, Offset, Sweep, chamfer and fillet, with inference snapping (endpoints, midpoints, axes, parallel / perpendicular) and typed exact values.
- Making things β a cut list for furniture: stock on materials (sheets, boards and mouldings with price), offcuts kept for the next project, cutting diagrams optimized for straight saw cuts, waste, shopping list and cost, PDF / SVG / CSV; edge banding, part labels and hardware; joinery cut into the parts (dowels, screws, pocket holes, housings, mortise and tenon, box joints, dovetails); an exploded view, assembly steps and an instructions booklet (PDF); dimensions on the model; preparing models for a slicer (checks and repair, wall-thickness maps, cutting with dowels, bed layout, STL / 3MF export); unfolding to SVG / PDF / DXF; sheets with scaled views; simple physics (drop objects, drape cloth).
- Organising β groups and reusable components, tags, outliner, scenes, section planes, dimensions and text, locks, several viewports.
- Materials and rendering β PBR materials with texture maps and a UV editor; a realistic real-time style with shadows, AO, reflections and bloom; a progressive GPU path tracer with denoising; custom WGSL shaders; animation export through scenes.
- Libraries β materials and components trays, online models and materials (Poly Haven, Smithsonian, NASA and more), parametric generators (shelves, stairs, railingsβ¦).
- Scripting and automation β Rhai console and scripts, plugins that add menu commands and importers, a Python client over a local bridge and an MCP server for AI agents.
- Formats β import glTF / GLB, OBJ, STL, PLY, FBX, DAE, 3MF, DXF; export glTF / GLB, OBJ, STL, PLY, DAE, 3MF, PNG.
- Languages β English, Russian, Lithuanian, Belarusian (Preferences β Interface β Language).
Download
Builds for macOS (.dmg, Apple Silicon and Intel), Windows (installer or portable .zip) and
Linux (AppImage, .deb or .tar.gz), the last two for x86_64 and Arm64, are on the Releases page.
Installing and running
macOS 11+ (Apple Silicon and Intel)
.dmg: open it and drag Varstotas to Applications. Or with Homebrew:brew install --cask dirondin/tap/varstotas.- The app is not notarized, so macOS blocks the first launch: open Varstotas once, then
System Settings β Privacy & Security β Open Anyway (macOS 14 and earlier: right-click
Varstotas β Open β Open). Or in Terminal:
xattr -dr com.apple.quarantine /Applications/Varstotas.app.
Windows 10+ (x64) and Windows 11 on Arm
β¦-setup.exe: the installer asks whether to install for you only or for everyone, and adds a Start menu entry and the.vrstfile type. Remove it in Settings β Apps.β¦.zip: portable; unzip anywhere and runvarstotas.exe. Or with Scoop:scoop bucket add dirondin https://github.com/dirondin/scoop-bucketand thenscoop install dirondin/varstotas.- The builds are not signed, so SmartScreen may warn: More info β Run anyway.
Linux (x86_64 and aarch64, glibc 2.35+: Ubuntu 22.04, Debian 12, Fedora 36 or newer)
.AppImage:chmod +x Varstotas-*.AppImageand run it. On the first start it offers to add itself to the applications menu (Preferences β General adds or removes it later). Without FUSE:./Varstotas-*.AppImage --appimage-extract-and-run..deb(Debian, Ubuntu):sudo apt install ./Varstotas-<version>-linux-<arch>.deb, then run Varstotas from the menu orvarstotasin a terminal.sudo apt remove varstotasremoves it..tar.gz: unpack and run./varstotasin place, or./install.shto install into~/.localwith a menu entry and the.vrstfile type (PREFIX=/usr/local sudo ./install.shfor everyone,./install.sh --uninstallto remove).- X11 and Wayland both work.
Graphics. Varstotas needs Vulkan, DirectX 12, Metal or OpenGL (ES) 3.0+. On the first start it tries the graphics APIs one by one and keeps the first that works, so a machine without a Vulkan driver falls back to OpenGL by itself. If the window stays black or the 3D view looks wrong (some virtual machines), pick another one in Preferences β General β Graphics API; on Linux, OpenGL (llvmpipe) draws in software, slower but correct.
Data folder
Plugins, libraries, templates, your own translations, caches and the bridge for Python scripts
and AI agents live in one per-user folder: ~/Library/Application Support/Varstotas on macOS,
~/.local/share/varstotas on Linux (~/.var/app/io.github.dirondin.Varstotas/data/varstotas
in the Flatpak), %APPDATA%\Varstotas\data on Windows. Preferences β General shows it.
Varstotas writes nowhere else unless you choose the place.
Building from source
cargo run --release -p varstotas_app # run
cargo test --workspace # tests
tests/ui/run_all.sh [name β¦] # UI regression scripts (macOS; explicit repository fixtures)
scripts/readme-media.py # README animations and screenshots, the social preview (macOS, ffmpeg, ImageMagick)
Documents
- Vision and UX principles
- Features β plan and statuses
- Architecture
- Code map
- Roadmap
- UX specification of the tools
- Scripting (Rhai, Python, bridge) Β· Generators Β· Plugins Β· Shaders
- Localization
- Security model
- Native document format and metadata
Structure
crates/varstotas_kernel β geometry kernel (sticky geometry, push/pull, offset, sweep, IO)
crates/varstotas_render β wgpu renderer, camera, path tracer
crates/varstotas_script β Rhai scripting API over the kernel
crates/varstotas_i18n β localization (Fluent)
crates/varstotas_app β application: UI, tools, inference, Measurements box, plugins
locales/ β UI texts, one .ftl file per language
python/ β Python client of the local bridge and the MCP server
examples/ β example plugins, scripts, generators and the demo models (.vrst)
tests/ui/ β UI regression scripts, fixtures, models
vendor/ β egui_code_editor with a local fix
Examples
The examples catalogue lists eight ready-to-open models, including furniture,
a pergola, a staircase and a workshop, with editable construction scripts for six of them.
Demo scenes, scripts, plugins and optional generators live only in examples/ in this repository.
They are not embedded in the application or installed into <data folder>.
Help β Examples opens the repository examples in a browser. Download what you need:
open .vrst demos with File β Open, run scripts with File β Run Script, copy selected plugins
to <data folder>/plugins/, and generators to your components library.
Previously installed files are left untouched. Built-in Draw β Shapes tools use their own
resources in crates/varstotas_app/assets/primitives/.
Document templates
File β New from Template lists the built-in unit presets and .vrst files from
<data folder>/templates/. Open Templates Folder opens that directory in Finder / Explorer.
Preferences β General β Templates folder lets you choose another directory or restore the default.
A file template creates an untitled, unsaved copy with its model settings; Save prompts for a new
file and never overwrites the template automatically. Files added to the directory appear the next
time the menu is opened. Existing unsaved work is protected by the usual Save / Don't Save / Cancel prompt.
3D printing preparation
Window β Check Modelβ¦ opens the 3D printing preparation window with surface checks and conservative repair, intersection detection,
sampled wall-thickness heatmaps, overhang highlights, a persistent printer profile and bed
placement. Parts can be cut and capped, divided to fit a printer, and given sockets with
separate registration dowels. Scoped STL/3MF export preserves millimetres and separate 3MF
objects, with a handoff to the slicer set as the default app for .3mf / .stl. Mutations are undoable and retain
original scale. See printing tools and limitations.
Mesh inspection and imported assets
View β Triangles is an independent checkbox available over every display style, including X-Ray. It shows the actual tessellation, polygon diagonals and soft edges. Each viewport and saved scene keeps its own choice. Ordinary X-Ray suppresses internal shallow/coplanar edges while keeping boundaries and strong creases.
Mesh import shares surface construction across glTF/GLB, OBJ, STL, PLY, FBX, DAE, 3MF and DXF faces, preserving thin layers and overlapping polygons. Authored normals are retained where the format supplies them; textured imports retain atlas UV shear. Legacy Blender Lambert/Blinn sets incorrectly exported entirely as index-matched glass receive narrowly scoped material recovery. Transform and paste previews show the complete selected mesh; only library thumbnails use sampled edges. Previously imported native assets need reimporting from their original files to recover information discarded by older builds. Texture Position and Reverse Faces preserve the full affine placement.
Formats with files beside the model (OBJ with its .mtl and textures, DAE and FBX textures,
glTF with a .bin): export asks for the file name and writes those files next to it; where the
app may write only the picked file (a sandbox) it also asks for their folder. An import that cannot read them offers to choose the model's folder and imports again from
there. A sandboxed app (the Flatpak) is given only what the dialog picked, a file or a folder.
Tutorial and navigation
Tutorial is available on the start screen and in Help. Its ten-step wizard combines a small modelling project, concrete exercises, tool activation buttons and links to detailed help. I
Truncated for display β read the full file on GitHub.
Related Skills
Agent-Reach
106.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
headroom
78.3kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.7kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
90.4kπ·οΈ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
