vork by Voyager
An agent writes a scene as code, renders it on the GPU, looks at the result and revises the code. Source-available and free during the research preview.
翻译准备中
Free stick figure animation software for Windows. Draw, rig, animate and export your animation as a video
翻译准备中
正在加载完整 README。
查看完整 README ↗SAM-Setup.exe.SAM checks for new versions when it starts and offers to open the download page when one is out.
Drawing
.pat files or folders of PNG/JPG tiles) or your own images. An on-canvas handle lets you
aim and scale a texture..abr
brushes, import Krita .bundle brushes or save your own.Rigging
Animating
Import and export
.stk figures (Pivot 2 and Pivot 5) and Stick Nodes
.nodes figures. Those formats have no gradients or textures, so exported fills become
flat colours.The installer (see How to install) works for the current user only,
so it needs no administrator rights, and puts the program in %LOCALAPPDATA%\Programs\SAM.
On first launch SAM creates its working folder in Documents\SAM:
| Folder | Contents |
|---|---|
myAnimations | your animations (.sam) |
myStickFigures | single saved figures (.stck) |
Libraries | figure libraries (.samlib) |
Brushes | brush tips (.abr, .mbrush) |
myPatterns | pattern packs (.pat, folders of images) |
myExportedVideos | default destination for video export |
Uninstalling leaves this folder alone.
| Extension | What it is |
|---|---|
.sam | a whole animation |
.samlib | a library of figures |
.stck | one figure, native format |
.stk | one figure, Pivot Animator (import/export) |
.nodes | one figure, Stick Nodes (import/export) |
.mbrush | your own saved brush tips |
.abr | Photoshop brushes (read only) |
.pat | Photoshop patterns (read only) |
.mAnim and .marlib files from MarionettaPlus, SAM's former name, open unchanged.
SAM is a qmake project. It is built with Qt 6.6.1, MinGW 64-bit (the kit Qt's online installer calls Desktop Qt 6.6.1 MinGW 64-bit).
Qt Creator: open SAM.pro, pick the MinGW 64-bit kit and build.
Command line: build in a folder next to the source checkout, not inside it:
$env:PATH = "C:\Qt\6.6.1\mingw_64\bin;C:\Qt\Tools\mingw1120_64\bin;$env:PATH"
mkdir ..\build-SAM-Release; cd ..\build-SAM-Release
qmake ..\<checkout>\SAM.pro -spec win32-g++
mingw32-make -f Makefile.Release -j8
The program is release\SAM.exe. Run windeployqt release\SAM.exe to copy the Qt
runtime next to it if you want to run it outside Qt Creator.
powershell -ExecutionPolicy Bypass -File installer\build-installer.ps1
This builds Release, stages the program with its Qt and MinGW runtime and compiles
installer\out\SAM-<version>-setup.exe with Inno Setup 6,
plus an identical SAM-Setup.exe. That fixed-name copy is the one to attach to a GitHub
release: the Download button above links to releases/latest/download/SAM-Setup.exe.
Add -SkipInstaller to stop after staging: installer\out\app is then a portable
folder. Anything placed in installer\content\ (brushes, patterns, libraries,
figures) is copied into the user's Documents\SAM on install, without overwriting
files already there.
The version number comes from VERSION in SAM.pro. The About box and the window
title carry their own copy of it and must be updated by hand.
tests/tests.pro is a QtTest suite covering the data model, undo/redo, file
formats and rendering:
mkdir ..\build-tests; cd ..\build-tests
qmake ..\<checkout>\tests\tests.pro
mingw32-make -f Makefile.Release compiler_moc_source_make_all
mingw32-make -f Makefile.Release
$env:QT_QPA_PLATFORM = "offscreen"; .\release\tst_characterization.exe
Run the compiler_moc_source_make_all step whenever a test is added. Without it the
new test is silently left out. Under the offscreen platform no fonts are available,
so the text-rendering test is skipped.
Architecture and design notes are in CLAUDE.md.
Copyright (C) 2026 Matteo Vittorio Ricciutelli.
SAM is source-available, not open source. It is free to use for any purpose, commercial included, under the PolyForm Strict License 1.0.0 with the additional permissions listed there. The animations, images and videos you make with it are yours, including for commercial use.
Redistributing SAM or modifying it requires the author's written permission. To request it, or to propose a contribution, write to matteoricciutelli(at)mail.com. The full terms are in LICENSE. It also lists the extra permissions that apply to the Qt libraries.
SAM is built with Qt, dynamically linked under the LGPLv3. Third-party notices, including the Qt and FFmpeg terms, are in NOTICE.md and the LICENSES folder.