PDF Workflows
Mark up, annotate, redact, work with forms and measurements, and manage export and signing-related workflows — without sending documents to an external service.
YAAA ships five modular editor plugins — PDF, DXF/CAD, Code, GUI, and Spreadsheet — combined with a manifest-first applet runtime and a bring-your-own AI companion. Every surface is capability-gated, local-first, and inspectable.
Mark up, annotate, redact, work with forms and measurements, and manage export and signing-related workflows — without sending documents to an external service.
Open, inspect, annotate, and export technical drawings in DXF format. Built on the shipping cad-editor plugin — local-first, capability-gated, and consistent with the other editor plugins.
Author manifest-first applets in Lua, Python, or C# with a full editor, inline diagnostics, execution console, and package validation. Build automation logic you can read.
Design applet interfaces visually with a model-tree editor, live preview, layout commands, bindings, component tokens, and diagnostics — all inside the workspace.
Open, edit, recalculate, and export XLSX and CSV files. Built on the yaaa_spreadsheet engine — Aspose.Cells-backed with full formula recalculation — running entirely on your machine.
Automations run on your machine by default. Capabilities are explicit, packages are encrypted and signed, and cloud or AI provider connections are optional documented boundaries.
Connect Claude or OpenAI through your own account and credentials. The AI proposes steps, explains logic, and inspects editor state through app-owned controls — you approve what runs.
The PDF Editor is a modular plugin that loads only when the matching package is installed and authorized. All document work stays on your machine — no external upload required.
Add highlights, notes, freehand shapes, comments, and stamps to PDF pages. Annotations are stored in an inspectable layer separate from the original file.
Fill, inspect, and work with PDF form fields. Use measurement tools for distances, areas, and callouts — useful for documents that reference physical dimensions.
Redact sensitive content, apply signing-related tools, and export to standard formats. Export and redaction workflows run locally; no content is sent to an external service during these steps.
The DXF Editor is a modular plugin built on the shipping cad-editor plugin. DXF is the standard CAD interchange format — open technical drawings, inspect geometry and layers, annotate, and export, all on your machine without sending files to an external service.
Inspect entities, layers, and spatial geometry in DXF files. Tools include distance and area measurement, layer toggling, and entity selection. The editor surfaces the full geometric structure of a drawing before any workflow acts on it.
Like every other YAAA editor, DXF processing runs on your machine. The CAD module requests only the capabilities it needs, and denied capabilities fail closed before reaching host resources.
DXF files feed directly into applet workflows — for example, as structured inputs to automation pipelines — using the same manifest-first applet model as the rest of the platform.
The Code Editor plugin is the primary surface for authoring applets. It works with manifest-first applet.json projects and supports Lua, Python, and C# entrypoints.
Syntax highlighting, inline diagnostics, and intelligent suggestions for Lua, Python, and C# applet source. The editor shows manifest metadata alongside the entrypoint so declarations and logic stay in view together.
Run applets from the editor and see output, errors, and execution logs inline. Review what the applet did before deciding to package or distribute it.
Edit applet.json to declare the applet identity, requested capabilities, and entrypoint. Validate and package from the same workspace. The AI companion can help draft and refine manifest declarations — AI-assisted test generation is in active development.
The GUI Designer plugin provides a visual editor for applet interfaces. Use it to build layouts, inspect the component model, and preview how an applet will look and behave before it ships.
Inspect the full widget hierarchy through a model tree. Preview layout changes in real time with live preview mode — no rebuild required to see how a change affects the interface.
Apply layout constraints, manage widget bindings, work with component tokens, and use the assets and diagnostics panels. Drag-and-drop and property editing tools help prototype interfaces quickly.
GUI layouts are connected to the applet manifest and source. Changes to the interface are versioned with the applet. AI-assisted interface generation and automated UI test generation are in active development.
The Spreadsheet Editor is a modular plugin built on the yaaa_spreadsheet engine — an Aspose.Cells-backed headless spreadsheet engine with full formula recalculation. Open and edit XLSX and CSV files, recalculate formula chains, and export results, all without sending data to an external service.
Open Microsoft Excel and CSV files directly in the workspace. Edit cell values and formulas in a spreadsheet surface backed by the yaaa_spreadsheet engine.
Full formula recalculation using the Aspose.Cells engine — including cross-sheet references, named ranges, and complex formula chains. Results are computed locally with no external call required.
Feed spreadsheet data into applet workflows as structured inputs, or write applet outputs back to sheet cells. The same manifest-first capability model governs file access — the spreadsheet editor requests only what it needs.
Automations run on the user machine by default. Cloud connections, AI provider calls, license checks, and update services are explicit, documented boundaries — not hidden requirements.
Applet actions run under admitted capabilities. Missing or denied permissions fail closed before the action reaches host resources. File access, network calls, system commands, and inter-applet messaging are all bounded by approved capabilities.
Applet and plugin packages are encrypted with AES-256-GCM and cryptographically signed with Ed25519. A bad signature, invalid identity, or tampered payload is denied — not loaded with a warning.
Developers can require a signed entitlement so only the authenticated users they designate can install, decrypt, and run a protected applet or plugin. Missing entitlement or the wrong user fails closed.
YAAA does not bundle or resell AI models. Connect Claude or OpenAI through your own account and credentials. The AI companion works as a collaborator — proposing, explaining, and refining — while you control what actually runs.
Connect Claude or OpenAI through authenticated provider configuration. AI access is explicit rather than assumed — requests fail closed when required credentials are missing. Provider connections are auditable and can be removed at any time.
The AI companion can propose applet steps from a plain-language description, explain existing logic, suggest capability declarations, and help refine automation workflows. It inspects applet and editor state through app-owned controls.
High-impact actions are framed around previews, confirmations, and audit evidence. The AI suggests and operates through controlled surfaces; you approve sensitive work. Full AI-driven operation of every editor surface is in active development — the current release offers AI assistance, not AI-autonomous execution.
Each applet declares its identity, publisher, language, entrypoint, and requested capabilities in applet.json. The generated source file can be main.lua, main.py, or main.cs.
Use the PDF Editor for document workflows, the DXF/CAD Editor for technical drawings, the Code Editor for applet source, the GUI Designer for applet interfaces, and the Spreadsheet Editor for XLSX and CSV data.
The platform favors reviewable changes: previews, command results, diagnostics, logs, package verification, and explicit approval for sensitive operations.
Start with a local applet, explore examples, or read the developer docs for applets, plugins, AI assistance, and security.