Atahsóntahkwa' PinePaper Studio

Ionterihwaién:ni otehi ioianéhre ioián:are: ionterihwaién:ni-ohní, AI-ohén:ton, ne ní:kon ónkwe ioterihwá:ton.

Ionkwetá:kon Ionterihwaién:ni

PinePaper Studio kén:te ionterihwaién:ni ioianéhre ioián:are ioná:ke. Tehará:kwas ionterihwaién:ni iorihwá:ke ionón:ta ská:ra' ionterihwaién:ni, ionterihwaién:ni ionterihwaién:ni, ne ní:kon onhwén:tsia karihwí:ios. Ó:ni ionterihwaién:ni ne AI-ohén:ton ioná:ke ohní, ionterihwaién:ni ioianéhre iakoiáton ne ioián:are ní:kon ionterihwaién:ni onhwén:tsia.

Oh Ní:kon Ionterihwaién:ni

🤖

AI-Ohén:ton Ioná:ke

Ionterihwaién:ni ohén:ton tami ionterihwaién:ni AI ionteweién:ni. Kowa API ionterihwaién:ni AI iorihwá:ke ionterihwaién:ni, ioianéhre, ne ionhá:ton ioián:are owén:na.

🎬

MP4 ne GIF Ionhá:ton

Ionhá:ton MP4 (H.264 WebCodecs ohní) Instagram, TikTok, ne LinkedIn tami. GIF ionterihwaién:ni Twitter, Discord, ne atahsóntahkwa' tami. Ne ioianéhre SVG ne PNG.

⏱️

Ohwístha ne Kennì:kon

Kowa ohwístha ionterihwaién:ni kennì:kon ioianéhre tami. Ionterihwaién:ni rotinonhsión:ni ohwístha ionterihwaién:ni tami, 5 ionterihwaién:ni ionterihwaién:ni, ne ionná:ke ionterihwaién:ni.

🌍

Onhwén:tsia Kowa-Ionterihwaién:ni

52 owén:na ne ní:kon iakoiáton ionterihwaién:ni Chinese, Arabic, Hindi, Bengali, ne emoji. Ionterihwaién:ni ní:kon ónkwe tami, onhwén:tsia.

🚀

Ionterihwaién:ni-Ohní Ionterihwaién:ni

Iáh kékon ionterihwaién:ni. Ionterihwaién:ni ní:kon iorihwá:ke ó:ni ionterihwaién:ni ohní. Ionterihwaién:ni kén:te ionterihwaién:ni, ioié:ren ne sá:ke karihwí:ios.

📋

Kennì:kon Kahiá:ton

Sá:ke ohén:ton kennì:kon tami. Ionterihwaién:ni ionón:ta, ioianéhre iakoiáton, ne kowa ioná:ke ionterihwaién:ni. Ionón:ta ionterihwaién:ni kennì:kon tami.

🎨

Tékeni Ionká:ne

Ionterihwaién:ni ionká:ne ónkwe ionterihwaién:ni tami ne ionterihwaién:ni API AI iorihwá:ke ne ionterihwaién:ni tami. Tékeni ionká:ne, ská:ra' ionterihwaién:ni: ionterihwaién:ni ionterihwaién:ni.

🖨️

Kahiá:ton-Ionterihwaién:ni Ioná:ke

Kowa kahiá:ton iorihwá:ke A3, A4, A5, Letter, Legal, ne Tabloid kennì:kon 300 DPI tami. PDF ionhá:ton bleed ne trim marks tami, ne kowa-DPI PNG (600 DPI tsi).

v0.4
🦴

Owirá:ke Ionterihwaién:ni

Owirá:ke ioianéhre owí:ra, FK ioianéhre, ne FABRIK IK ionterihwaién:ni tami. Ionón:ta ne ionterihwaién:ni ioná:ke, ioterihwá:ton kennì:kon (ónkwe, kaié:ri-ohsí:ta, tsikonhá:ti), ne ohwístha kennì:kon tami.

v0.4
🎭

Ionterihwaién:ni ne Rotinonhsión:ni

Iorihwá:ke ne rotinonhsión:ni ionterihwaién:ni ionterihwaién:ni 7 kennì:kon tami (ghost, neon, shadow, glow, xray, dreamy, vintage). Ioianéhre ionterihwaién:ni, ioianéhre hover/click ionterihwaién:ni, ne tsi ionterihwaién:ni ionterihwaién:ni.

v0.4
✂️

Ionterihwaién:ni ne Ioié:ren

Ioianéhre kahón:we iakoiáton ionterihwaién:ni oháha tami. Kowa ioié:ren clip/subtract/intersect ionterihwaién:ni tami, ioié:ren ionteweién:ni, ioianéhre iohserón:ni (14 kennì:kon), ne vertex ioianéhre.

v0.4
🔗

Procedural Relations

Ó:ni ionteweién:ni ionterihwaién:ni: driven_by (ionteweién:ni), wiggle (ionón:kare ioianéhre), ne time_expression (ionterihwaién:ni t tami). Ne iónhne-rotinonhsión:ni (precomps) ionterihwaién:ni ohwístha-kahón:we tami.

v0.4
🌐

Infinite Canvas

Draw anywhere without boundaries. Unbounded canvas mode removes all size restrictions — pan and zoom freely across an infinite workspace.

v0.4
🖌️

Drawing Tools

6 professional drawing tools: pen, ink brush, marker, spray can, eraser, and fill bucket. Each with custom cursors and optimized stroke algorithms.

v0.4
🧊

Perspective Rendering

Project primitives (cube, sphere, cylinder, torus, cone) onto the canvas with 5 projection types. GPU-accelerated rendering (WebGPU/WebGL2), orbital camera, and selectable & draggable perspective objects.

v0.5
🎛

GPU Image Filters

Real-time image processing powered by WebGPU compute shaders with WebGL2 fallback. HSL adjustment, brightness, contrast, posterize, edge detection, color tint, vignette, blur, and filter chaining in a single GPU pass.

v0.5
✂

Image Segmentation

Freehand lasso tool to select and extract image regions at full native resolution. 8 cutout style presets (papercut, postcard, sticker, poster, mono, sketch, warm, cool) combine GPU filters with shadow effects.

v0.5
📐

Math & Science Engine

Numerical computing powered by math.js — ODE solvers (RK4/RK45), FFT spectrum analysis, function plotting, parametric curves, dynamic system simulation, and parametric surfaces in perspective. Real math, animated on canvas.

Compliance & Trust

Level AA conformance, W3C WAI Web Content Accessibility Guidelines 2.1

WCAG 2.1 AA

Accessibility shadow tree for screen reader canvas navigation. Keyboard navigation, live region announcements, skip links, contrast auditing, and motion sensitivity checks. Uses pp:PinePaper ontology for semantic item descriptions.

🔒

Security Headers

HSTS with preload, Content Security Policy, X-Frame-Options, X-Content-Type-Options, Permissions-Policy. No camera, microphone, geolocation, or payment API access. Frame-ancestors restricted.

👁

Privacy by Design

100% client-side processing. No server uploads, no cookies, no user data collection. All designs stay in your browser. Export locally — nothing leaves your device unless you choose to share.

Ionterihwaién:ni ne Ionterihwaién:ni

Kowa Ionterihwaién:ni

  • ▹ Paper.js: Vector ioián:are ne ionká:ne
  • ▹ HTML5 Canvas: Sá:ke ioianéhre ne ionhá:ton
  • ▹ Vanilla JavaScript: Kenhié:rha, sá:ke, iáh kékon iorihwanón:ton
  • ▹ Timeline Engine: Kennì:kon ionterihwaién:ni ne ionterihwaién:ni ionterihwaién:ni
  • ▹ Rigging Engine: Owirá:ke ioianéhre FK/IK ionterihwaién:ni ne ioná:ke ionterihwaién:ni tami v0.4
  • ▹ Design Knowledge Graph: Karihwí:ios ontology 25+ ionteweién:ni ionterihwaién:ni, 35+ ionterihwaién:ni ionterihwaién:ni, ne ioná:ke onhwén:tsia v0.4
  • ▹ Rust/WASM Runtime: Optional WebAssembly acceleration for widget computation — 10-100x faster relation processing, no GC pauses. Falls back to JS when WASM isn't available v0.5
  • ▹ pp:PinePaper Ontology: 55-token semantic vocabulary (items, relations, animations, masks, generators) — the language of PinePaper animations. Embedded in every exported widget v0.5
  • ▹ Sentry: Ionterihwaién:ni iakoterientáhkhwa' ne ionterihwaién:ni kahiá:ton

Ionhá:ton Ioná:ke

  • ▹ WebM Video: VP9 codec - frame-accurate, best quality for animations
  • ▹ MP4 Video: H.264 WebCodecs API ohní - ionterihwaién:ni tehatirihwakwé:kon tami
  • ▹ GIF Animation: gif.js Web Workers ohní - ionterihwaién:ni atahsóntahkwa' tami
  • ▹ PDF for Print: 300 DPI bleed (3-5mm) ne trim marks tami - kowa kahiá:ton
  • ▹ High-DPI PNG: 600 DPI tsi kowa kahiá:ton ionterihwaién:ni tami
  • ▹ Animated SVG: Ioianéhre SVG SMIL ohní
  • ▹ Interactive Widget: Self-contained HTML with scene-specific tree-shaken code (~8-20KB). WASM-accelerated when available. Embed anywhere — no CDN, no API, no dependencies v0.5
  • ▹ Lottie JSON: Industry-standard animation format. Auto-bakes procedural animations into native keyframes for any Lottie player v0.4

Ioianéhre Ionterihwaién:ni

Kahsatéhne' Tewatahonhsíosta's Rotate Tewaterihwáhton Orihwanehrakwas Iotshénhaion Swing Tehiataká:ne Shake Tewahtónhstha Jelly Tewatonhsíosta's Iakoiátonkwa' Ionterihwaién:ni Oháha Kennì:kon Ioianéhre ✨ Ionterihwaién:ni Oháha Tsi Ioianéhre Oháha Path Morphing 13 Deform Presets 100+ Animation Presets

Effect System

10 Visual Effects Sparkle Blast Fire Smoke Rain Snow Confetti Ripple Glow Electric 14 Mask Presets 19 Blend Presets 12 Blend Modes

On-Device AI EXPERIMENTAL

PinePaper supports client-side LLMs that run entirely in your browser — no account, nothing sent to a server. Chrome's built-in Gemini Nano, or any other in-browser model, can follow this experimental process to let its agent talk to PinePaper's tools directly.

The model emits PinePaper tool calls constrained by a grammar (a JSON schema on Chrome's Prompt API, an EBNF grammar on WebLLM), so the output is always valid and runs straight onto the canvas — a prompt becomes a scene in one step. Find it under AI / Code → Assistant in the editor. Being on-device, it's free and private; quality tracks whatever small model your browser provides, while the Cloud tab and MCP below give you larger models for higher fidelity.

PinePaper MCP Kowa-Ionterihwaién:ni

Use PinePaper with Claude Desktop and other AI assistants via the @pinepaper.studio/mcp-server npm package. Create animated graphics using natural language:

Pair MCP with the official Claude Skill

The Skill teaches Claude when to reach for PinePaper and how to drive it correctly. Install once and ask in plain English — "animate this logo", "make a pulsing LIVE badge" — and Claude routes through PinePaper instead of generating HTML/CSS.

Skill docs →

Sá:ke Ionterihwaién:ni

1. Kahawí:ton onhwén:tsia:

npm install -g @pinepaper.studio/mcp-server

2. Ionón:ta Claude Desktop config:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "pinepaper": {
      "command": "npx",
      "args": ["-y", "@pinepaper.studio/mcp-server"]
    }
  }
}

3. Ionterihwaién:ni Claude Desktop:

"Ionterihwaién:ni onhón:tsia kahsatéhne' iakoiáton itwé:non HELLO" "Onhwén:tsia iotewenón:ni karáhkwa"

Ioterihwá:ton Iorihwá:ke

  • • Ionterihwaién:ni iakoiáton, ioná:ke, ioián:are
  • • Ionón:ta ionteweién:ni (25+ ionterihwaién:ni: orbits, follows, wiggle, ne kotak)
  • • Kennì:kon ne kennì:kon ioianéhre
  • • Owirá:ke ionterihwaién:ni (owí:ra, IK/FK)
  • • Ionterihwaién:ni kennì:kon ne ionterihwaién:ni
  • • Ioián:are, onhwén:tsia, iakoiáton ionterihwaién:ni
  • • Ionterihwaién:ni ionterihwaién:ni ionón:ta (14 ionterihwaién:ni)
  • • Vertex deformation (13 presets: fold, twist, wave, etc.)
  • • Ionhá:ton SVG, karihwí:ios ionterihwaién:ni

Ioterihwá:ton AI Ionterihwaién:ni

  • • Claude Desktop
  • • Ní:kon MCP-ioterihwá:ton iorihwá:ke
  • • Ionterihwaién:ni ionterihwaién:ni API ohní

Ioná:ke Karihwí:ios Kanón:we

Unveiled in v0.4, the Design Knowledge Graph is a semantic reasoning layer that maps relationships between visual elements. Unlike traditional tools that only store pixel or vector data, PinePaper understands the intent behind the design—whether an object "orbits" another, "points at" a target, or "follows" a path.

Kén:te ó:ni ionterihwaién:ni ionterihwaién:ni AI iorihwá:ke ionterihwaién:ni kowa ioianéhre ne ioná:ke ionteweién:ni, ionterihwaién:ni kowa ioianéhre ioián:are ionón:ta karihwí:ios.

Karihwí:ios Kahiá:ton

Ioná:ke Karihwí:ios Kanón:we ionterihwaién:ni kén:te kahiá:ton ohní:

Ionterihwaién:ni ne AI Iorihwá:ke Tami

PinePaper exposes a comprehensive global API (window.PinePaper) that enables programmatic control of the entire application. AI assistants and developers can:

  • • Ionterihwaién:ni ne ioterihwá:ton iakoiáton, ioná:ke, ne SVG iorihwá:ke
  • • Ioterihwá:ton ioianéhre (9 kennì:kon) ne ionterihwaién:ni (sparkle, blast)
  • • Ionterihwaién:ni kennì:kon ioianéhre ohwístha ionterihwaién:ni tami
  • • Ionhá:ton MP4, GIF, SVG, ne PNG API ohní
  • • Ioterihwá:ton ionteweién:ni (orbits, follows, attached_to)
  • • Ionterihwaién:ni owirá:ke ioianéhre ne ioná:ke kennì:kon tami v0.4
  • • Ionterihwaién:ni iónhne-rotinonhsión:ni (precomps) ionterihwaién:ni ohwístha-kahón:we tami v0.4
  • • Ionterihwaién:ni kowa ionterihwaién:ni ne ní:kon ionterihwaién:ni ionterihwaién:ni

Kennì:kon API Ioterihwá:ton:

// Create animated text
const text = app.create('text', {
  content: 'Hello World', x: 400, y: 300, fontSize: 48, color: '#4a9eff'
});

// Apply animation preset
app.animate(text, { animationType: 'pulse' });

// Keyframe animation with easing
app.create('circle', {
  x: 400, y: 300, radius: 50, color: '#ef4444',
  animationType: 'keyframe',
  keyframes: [
    { time: 0, properties: { y: 100, opacity: 0 } },
    { time: 1, properties: { y: 300, opacity: 1 }, easing: 'bounce' }
  ]
});

// Declarative relations
app.addRelation(moonId, earthId, 'orbits', { radius: 100, speed: 0.5 });

Ionkwetá:kon Ionká:ne

Ionterihwaién:ni ohén:ton AI-ohén:ton ioianéhre ioián:are ionterihwaién:ni. Kotak iorihwá:ke AI tehará:kwas ská:ra' ionterihwaién:ni, PinePaper ionterihwaién:ni ohén:ton ohwístha tami ionterihwaién:ni ónkwe ne ionterihwaién:ni.

Ionkwetá:kon ionterihwaién:ni kén:te ionterihwaién:ni ioianéhre ioián:are ská:ra' kenhié:rha iakoiáton tami. Kisi ionterihwaién:ni ionterihwaién:ni tami, ne AI ionteweién:ni ionterihwaién:ni iorihwá:ke owén:na tami, PinePaper ionterihwaién:ni iorihwá:ke kowa ioianéhre ioián:are ionterihwaién:ni sá:ke.

✨ Oh Ní:kon Ohén:ton?

v0.5 shipped data-driven charts, vision-puppeteering (webcam → rigged character), the measurement system with rulers + snap, glTF / BVH export, and the Claude Skill + MCP plugin marketplace. Up next: deeper agent integrations, animation state machines as a first-class primitive, and a growing template library across art, education, and motion-design domains.

Rotinonhsión:ni ne Iotakahá:wion Ionterihwaién:ni

PinePaper Studio ionká:ne ionterihwaién:ni rotinonhsión:ni tami. Ionterihwaién:ni ionterihwaién:ni, iorihwá:ke iorihwanón:ton, ne ionterihwaién:ni ionterihwaién:ni. Ionterihwaién:ni ionterihwaién:ni ionterihwaién:ni ioterihwá:ton iorihwanón:ton ne AI-ionterihwaién:ni ionterihwaién:ni.

Ionterihwaién:ni ne Iotakahá:wion

PinePaper Studio is Freeware v1.0 (currently v0.5.4-beta) and free to use for personal and commercial purposes. Create unlimited animations, export unlimited files, and use them in any project without restrictions. We believe powerful creative tools should be accessible to everyone.

59
Owén:na Ioterihwá:ton
25+
Ionteweién:ni Ionterihwaién:ni
111+
API Methods
7
Ionhá:ton Ioná:ke

Licensing & Open Source Credits

PinePaper Studio is built on the shoulders of giants. We are grateful to the maintainers of these open-source projects, without which PinePaper would not exist. Each library is bundled under its original license — please refer to the linked source for full terms.

PinePaper Studio itself

  • ▹
    Application code Proprietary Freeware
    Free to use; source code is not licensed for redistribution, modification, or forking. See LICENSE and Terms of Service.
  • ▹
    PinePaper Ontology (pp: vocabulary) CC0 1.0 Public Domain
    The semantic vocabulary and Knowledge Graph are dedicated to the public domain. Use pp: triples in your own canvases, exports, training data, or models with no attribution required. See /ontology/.
  • ▹
    MCP Server MIT
    The Model Context Protocol server is open source and may be forked, modified, and redistributed. See github.com/pinepaper/mcp-server.
  • ▹
    PineWidget runtime Embeddable
    The standalone widget player ships unobfuscated and is intended for third-party embedding.
▹
Paper.js MIT
Vector graphics rendering foundation
▹
Paperlab Inspiration / reference · Apache-2.0
Referenced for its agent-first, declarative approach to physical paper behaviors, material stocks, surface effects, layouts, and lighting. No Paperlab code is bundled or copied into PinePaper Studio.
▹
math.js Apache-2.0
Expression evaluation, ODE solvers, numerical analysis
▹
opentype.js MIT
Font glyph parsing for the Font Studio
▹
planck-js MIT
Box2D physics engine for canvas item simulation
▹
d3-geo ISC
Geographic projections for the Map System
▹
d3-geo-projection ISC
Extended map projections (Robinson, Mollweide, Winkel)
▹
topojson-client ISC
TopoJSON-to-GeoJSON converter for map data
▹
gif.js MIT
Animated GIF export via Web Workers
▹
jsPDF MIT
PDF export with bleed and trim marks
▹
@sentry/browser MIT
Error tracking (production build only)
▹
DOMPurify Apache-2.0 OR MPL-2.0
Cure53's XSS sanitizer — runs on every imported SVG before Paper.js sees it, so a malicious file can't smuggle scripts or event handlers into the editor.
▹
@observablehq/plot ISC
Data visualization scales and transforms for the Chart System
▹
@huggingface/transformers Apache-2.0
Vendored browser ESM build + ONNX runtime WebAssembly. Powers PinePaper's on-device object detection (the "Detect objects" / open-vocabulary "Find" features) — inference runs on your GPU (WebGPU) or CPU; the image never leaves your device.
▹
DETR ResNet-50 Apache-2.0
Meta AI's DETR object-detection model (80 COCO classes). Runs in the browser via transformers.js (fp16 on WebGPU, q8 on CPU) behind the "Detect objects" button — finds objects in an image so you can label, relate, or composite onto them.
▹
OWL-ViT (base-patch32) Apache-2.0
Google Research's open-vocabulary detector — finds anything you describe in text, not just fixed classes. Powers the "Find" feature's AI fallback (zero-shot detection inside a photo). Large model (~150 MB), so it's strictly opt-in and downloads once on first use; runs fully on-device.
▹
Qwen2.5-1.5B-Instruct Apache-2.0
Alibaba's Qwen2.5 instruction-tuned LLM. Quantized (q4f16) and run fully on-device via WebGPU to power the PinePaper client AI assistant — prompts never leave your device. A smaller Qwen2.5-0.5B-Instruct (also Apache-2.0) is used as the low-storage fallback.
▹
WebLLM (MLC) Apache-2.0
MLC-AI's in-browser LLM runtime — loads the Qwen2.5 weights and runs inference on WebGPU for the on-device assistant.
▹
LibreTranslate AGPL-3.0 Build-time
Self-hosted machine-translation API used at build time to translate the editor UI, User Guide, and Knowledge Hub into the supported languages. Not bundled or network-served by the app — only its output (the translated text) ships.
▹
Argos Translate MIT Build-time
The open neural translation engine (and open language models) that LibreTranslate runs under the hood for our build-time localization pipeline.

Each linked project's repository carries its own license file. We ship obfuscated production builds so a local node_modules tree isn't in the distribution; we keep this list above and these upstream links current instead. If we have missed attributing a project, please let us know.