For macOS · Apple silicon
An editor for hand-drawn vector animation. Draw the artwork, arrange it on a timeline, and export a page that plays on its own.
3 frames back 2 frames forward current frame
The source is here because the licence requires it, and because you should be able to build the thing you run. It is the exact tree the disk image was built from.
Juicy Fresh is not signed by Apple. Signing an application for distribution needs a paid developer account, so the first time you open it macOS will say it cannot check the app for malicious software. That is expected, and it is the same message every unsigned app produces.
# or, from Terminal
xattr -d com.apple.quarantine "/Applications/Juicy Fresh.app"
A brush with adjustable size and smoothing, an eraser, rectangle and ellipse tools, a text tool, and a paint bucket that fills enclosed areas with a tolerance for gaps. Everything is a vector shape, so it stays sharp at any zoom and any export size.
Layers, folders, keyframes, and tweens with a choice of easing. Onion skinning shows a set number of frames before and after the current one, per layer, so you can see the motion you are drawing into.
Artwork can be kept in a library and placed as instances, so one drawing appears many times and is edited in one place. Symbols carry their own timelines, and instances marked as buttons respond to clicks in the exported page.
Audio clips sit on their own layers beside the drawing layers and play in sync with the timeline. Volume and normalisation are set per placement, and the cues travel into the export.
An animation exports as a single HTML file with no external dependencies: no CDN, no framework, no network request of any kind. It runs from a disk, a USB stick, or any web host.
A scripting window runs JavaScript against the document for repetitive edits. Objects can be given script aliases so a script can refer to them by name.
Juicy Fresh is free software under the GNU General Public License, version 3. You can use it, study how it works, change it and pass it on, for any purpose, commercial work included. On what that means and why it matters, see the Free Software Foundation.
Animations you export are not covered by that licence. Every exported page carries a copy of the playback runtime, which would otherwise make your animation a derivative work of the editor. An additional permission in the licence releases it. What you make is yours, to license or sell however you like.
# building it
tar xzf juicy-fresh-1.0.0-src.tar.gz
cd juicy-fresh-1.0.0
zig build run
Zig 0.16.0 is the only requirement. It brings its own C and C++
compilers, so the two vendored libraries build without Xcode.
README.md in the archive covers the rest.
Run shasum -a 256 <file> and compare.
| File | SHA-256 |
|---|---|
| JuicyFresh-1.0.0-arm64.dmg | 41579a0313d6fb45d5d61216f39e7d67f5392e7c1b51527653d577909cbeab34 |
| juicy-fresh-1.0.0-src.tar.gz | fe18737e3486915ef1a794920965d4ab2e445c64f46f84a56f69105b077c482d |
Juicy Fresh is a passion project for a world without a replacement to Flash. It is offered as is, without warranty of any kind. No one is on call for it, nothing is guaranteed, and if it loses your work that is a real possibility you accept by using it. Save often.
Built with Clipper2, QuickJS and Lucide. Their notices ship inside the application, under Juicy Fresh → Licences and Notices.