Skip to content
Legal

Open-source licenses

Olynx is built with software, fonts and media made by others. This page credits them and names their licenses.

All legal pages

Each item below shows its license. The full NOTICE file, with the credits it carries, is at the end.

Some of these licenses let you ask for the source code of a component we use. Email legal@olynxai.com and tell us which one. They are:

  • mediabunny MPL-2.0
  • soundtouchjs LGPL-2.1
  • web-ifc MPL-2.0
  • LibRaw 0.22.1 + Little CMS 2 (libraw-wasm 1.6.0, Design's RAW develop) CDDL-1.0 (chosen from LGPL-2.1 OR CDDL-1.0); Little CMS MIT; wrapper ISC

Studio NX Pro

Studio NX Pro opens programs made by others, unmodified, under names of our own. This is what each one is:

  • NX Photo is PhotoCraft, by the ArtCraft team, MIT OR Apache-2.0. Version 0.6.0
  • NX Vector is VectorCraft, by the ArtCraft team, MIT OR Apache-2.0. Version 0.9.0
  • NX Film is FilmCraft, by the ArtCraft team, MIT OR Apache-2.0. Version 0.6.0
  • NX Light is LightCraft, by the ArtCraft team, MIT OR Apache-2.0. Version 0.6.0
  • NX PDF is PdfCraft, by the ArtCraft team, MIT OR Apache-2.0. Version 0.6.0
  • NX Motion is EffectCraft, by the ArtCraft team, MIT OR Apache-2.0. Version 0.7.0
  • NX Pages is DesignCraft, by the ArtCraft team, MIT OR Apache-2.0. Version 0.6.0

Olynx is not affiliated with, sponsored by or endorsed by the ArtCraft team. The names of the programs are theirs.

Software packages

The 146 packages the app depends on directly, with the version installed and its license. They bring in others, each under its own license.

PackageVersionLicense
@dnd-kit/core6.3.1MIT
@dnd-kit/sortable10.0.0MIT
@dnd-kit/utilities3.2.2MIT
@google/genai1.41.0Apache-2.0
@gsap/react2.1.2SEE LICENSE AT https://gsap.com/standard-license
@hello-pangea/dnd18.0.1Apache-2.0
@huggingface/transformers4.2.0Apache-2.0
@iconify/react6.0.2MIT
@iwer/devui2.3.0MIT
@livekit/components-react2.9.20Apache-2.0
@livekit/components-styles1.2.0Apache-2.0
@livekit/krisp-noise-filter0.3.4SEE LICENSE IN https://livekit.io/legal/terms-of-service
@livekit/track-processors0.7.2Apache-2.0
@number-flow/react0.6.0MIT
@pascal-app/lingo0.2.1MIT
@pdf-lib/fontkit1.1.1MIT
@puckeditor/core0.22.0MIT
@radix-ui/react-alert-dialog1.1.16MIT
@radix-ui/react-context-menu2.2.16MIT
@radix-ui/react-dialog1.1.16MIT
@radix-ui/react-dropdown-menu2.1.16MIT
@radix-ui/react-popover1.1.15MIT
@radix-ui/react-select2.2.6MIT
@radix-ui/react-separator1.1.9MIT
@radix-ui/react-slider1.4.0MIT
@radix-ui/react-slot1.2.5MIT
@radix-ui/react-switch1.3.0MIT
@radix-ui/react-tabs1.1.14MIT
@radix-ui/react-tooltip1.2.8MIT
@react-google-maps/api2.20.8MIT
@react-three/drei10.7.7MIT
@react-three/fiber9.8.1MIT
@react-three/xr6.6.30MIT — © 2024 Bela Bohlender
@stripe/connect-js3.4.3MIT
@stripe/react-connect-js3.4.2MIT
@stripe/react-stripe-js6.3.0MIT
@stripe/stripe-js9.4.0MIT
@studio-freight/lenis1.0.42MIT
@supabase/ssr0.9.0MIT
@supabase/supabase-js2.99.0MIT
@tanstack/react-query5.90.21MIT
@tiptap/extension-character-count2.27.2MIT
@tiptap/extension-color2.27.2MIT
@tiptap/extension-font-family2.27.2MIT
@tiptap/extension-highlight2.27.2MIT
@tiptap/extension-image2.27.2MIT
@tiptap/extension-link2.27.2MIT
@tiptap/extension-placeholder2.27.2MIT
@tiptap/extension-subscript2.27.2MIT
@tiptap/extension-superscript2.27.2MIT
@tiptap/extension-table2.27.2MIT
@tiptap/extension-table-cell2.27.2MIT
@tiptap/extension-table-header2.27.2MIT
@tiptap/extension-table-row2.27.2MIT
@tiptap/extension-task-item2.27.2MIT
@tiptap/extension-task-list2.27.2MIT
@tiptap/extension-text-align2.27.2MIT
@tiptap/extension-text-style2.27.2MIT
@tiptap/extension-underline2.27.2MIT
@tiptap/pm2.27.2MIT
@tiptap/react2.27.2MIT
@tiptap/starter-kit2.27.2MIT
@turf/turf7.3.4MIT
@types/howler2.2.13MIT
@types/papaparse5.5.2MIT
@types/pdfmake0.2.13MIT
@types/react-grid-layout1.3.6MIT
@visual-json/react0.4.0Apache-2.0
@xyflow/react12.11.6MIT
blob-stream0.1.3MIT
boneyard-js1.9.0MIT
class-variance-authority0.7.1Apache-2.0
clsx2.1.1MIT
cmdk1.1.1MIT
cuelume0.1.2MIT
date-fns4.1.0MIT
dedent1.7.2MIT
docx9.5.1MIT
emoji-picker-react4.18.0MIT
exceljs4.4.0MIT
expr-eval-fork3.0.3MIT
fflate0.8.3MIT
file-saver2.0.5MIT
flatbush4.5.1ISC
framer-motion12.42.2MIT
geist1.7.0SIL OPEN FONT LICENSE
geotiff3.0.5MIT
gsap3.15.0Standard 'no charge' license: https://gsap.com/standard-license.
heic2any0.0.4MIT
howler2.2.4MIT
html-to-image1.11.13MIT
html2canvas1.4.1MIT
html5-qrcode2.3.8Apache-2.0
idb-keyval6.2.4Apache-2.0
imagetracerjs1.2.6Unlicense
iwer2.3.0MIT
js-base643.7.8BSD-3-Clause
jspdf4.2.1MIT
jszip3.10.1(MIT OR GPL-3.0-or-later)
konva10.2.5MIT
livekit-client2.17.3Apache-2.0
lottie-react2.4.1MIT
lucide-react0.563.0ISC
manifold-3d3.5.1Apache-2.0
mediabunny1.41.0MPL-2.0
meshoptimizer1.1.1MIT
mitt3.0.1MIT
morphicons1.7.0MIT
motion12.40.0MIT
nanoid5.1.16MIT
next15.5.28MIT
next-intl4.9.1MIT
ogl1.0.11Unlicense
oidc-provider9.8.3MIT
papaparse5.5.3MIT
parse58.0.1MIT
pdf-lib1.17.1MIT
pdfjs-dist5.4.296Apache-2.0
pdfkit0.19.1MIT
pdfmake0.2.23MIT
polygon-clipping0.15.7MIT
qrcode1.5.4MIT
react19.2.4MIT
react-colorful5.6.1MIT
react-dom19.2.4MIT
react-grid-layout1.5.3MIT
react-hot-toast2.6.0MIT
react-icons5.6.0MIT
react-konva19.2.3MIT
react-pdf10.4.1MIT
recharts3.7.0MIT
sharp0.35.5Apache-2.0
soundtouchjs0.3.0LGPL-2.1
tailwind-merge3.6.0MIT
three0.186.1MIT
three-bvh-csg0.0.18MIT
three-mesh-bvh0.9.10MIT
use-image1.1.4MIT
web-ifc0.0.77MPL-2.0
xlsx0.18.5Apache-2.0
y-indexeddb9.0.12MIT
y-protocols1.0.7MIT
yjs13.6.30MIT
zod4.6.7MIT
zundo2.3.0MIT
zustand5.0.14MIT

Code and programs included with Olynx

Code we adapted into our own files, and programs we serve unmodified.

Fonts

The fonts in our editors and documents. The full fonts record lists each Design editor family with its license and its copyright notice.

Music, sounds, photos and 3D assets

Media that ships with the app, with its license.

The NOTICE file

The full text of our NOTICE file, as it ships with Olynx (in English).

Olynx — third-party attributions
=================================

Anti-AI-slop rule set
---------------------
The anti-AI-slop lint rules in `lib/website/anti-slop-lint.ts` are our own
implementation, adapted from the design-quality guidance in:

  Open Design (nexu-io/open-design) — Apache License 2.0
  `craft/anti-ai-slop.md`
  https://github.com/nexu-io/open-design

which itself credits:

  refero_skill (referodesign/refero_skill) — MIT License
  https://github.com/referodesign/refero_skill

Only the rule concepts were adapted; no source code from these projects is
included. Their respective licenses (Apache-2.0, MIT) are preserved by this
attribution.

Pascal Editor (3D Editor)
-------------------------
The 3D Editor in `vendor/studio-3d/` (core, editor, viewer, nodes) is a
modified fork of Pascal Editor, taken from upstream commit cf24b62c4
(2026-06-12):

  Pascal Editor (pascalorg/editor) — MIT License
  Copyright (c) 2026 Pascal Group Inc.
  https://github.com/pascalorg/editor

The full license text is in `vendor/studio-3d/LICENSE`. "Pascal" and the
Pascal logo are trademarks of their owner and are not licensed to Olynx.

3D Editor plugins and converters
--------------------------------
Vendored in `vendor/studio-3d/`, each with its full license text next to it:

  Nature plugin (plugins/nature) — MIT License, Copyright (c) 2026 Pascal
    https://github.com/pascalorg/plugin-trees
  Environment plugin (plugins/environment) — MIT License, Copyright (c) 2026 Pascal
    https://github.com/AxiomeCG/environment
  Pool plugin (plugins/pool) — MIT License, Copyright (c) 2026 Pascal
    https://github.com/sudhir9297/pool-pascal-plugin
    (its water normal maps: MIT License, MatrixRex and norio — LICENSE.txt alongside)
  Streetscape plugin (plugins/streetscape) — MIT License, Copyright (c) 2026 Pascal
    https://github.com/sudhir9297/streetscape-pascal-plugin
  Bones plugin (plugins/bones) — MIT License, Copyright (c) 2026 Julien Brissonneau
    https://github.com/pascalorg/plugin-bones
  WebXR plugin (plugins/webxr) — MIT License, Copyright (c) 2026 WebXR contributors
    https://github.com/sudhir9297/webxr-pascal-plugin
  ez-tree (plugins/_vendor/ez-tree) — MIT License, Copyright (c) 2024 Daniel Greenheck
    https://github.com/dgreenheck/ez-tree
  IFC converter (ifc-converter) — MIT License, Copyright (c) 2026 Pascal Group Inc.
    https://github.com/pascalorg/editor

Runtime files served unmodified from `public/`:

  web-ifc (public/web-ifc) — Mozilla Public License 2.0, ThatOpen Company
    https://github.com/ThatOpen/engine_web-ifc
  Manifold (public/manifold) — Apache License 2.0, The Manifold Authors
    https://github.com/elalish/manifold

Fonts embedded in the 3D Editor's PDF sheets (editor/lib/floorplan/pdf-fonts,
licenses alongside):

  Liberation Sans — SIL Open Font License 1.1, Copyright (c) 2012 Red Hat, Inc.
    (digitized data Copyright (c) 2010 Google Corporation)
  Geist Mono — SIL Open Font License 1.1, Copyright (c) 2023 Vercel,
    in collaboration with basement.studio

Icons bundled for the 3D Editor (editor/lib/iconify-offline.ts):

  Lucide — ISC License · Material Design Icons — Apache License 2.0 ·
  Phosphor Icons — MIT License · IBM Carbon — Apache License 2.0 ·
  Qlementine Icons — MIT License ·
  Font Awesome Free 6 by @fontawesome — CC BY 4.0
    https://fontawesome.com/license/free

Textures, models, skies and music marked CC0 (Poly Haven, ambientCG,
OpenGameArt) need no attribution; their sources are listed in
`scripts/cc0-assets/LICENSES.md`.

PhotoCraft (Design editor: photo adjustments)
---------------------------------------------
Shadows/Highlights, the Auto Tone / Auto Contrast / Auto Color commands,
Sharpen and Replace Color in the Design editor (`lib/graphics/adjust/tono.ts`
and `lib/graphics/adjust/retoque.ts`) are a TypeScript adaptation of code
from PhotoCraft, upstream commit ba9272be7 (2026-10-06): `crates/algo/src/`
`tone.rs`, `sharpen.rs` and `selection.rs`, and
`crates/engine/src/edit_cmds.rs`. The Lighten / Darken / More color /
Less color brush (`lib/graphics/paint/aclarar.ts`, with its tests) is a
TypeScript adaptation of PhotoCraft v0.2.0 `crates/algo/src/retouch.rs` (the
Dodge, Burn and Sponge kernels, and their tests) and
`crates/engine/src/retouch_cmds.rs` (the per-dab strength). Also adapted
from PhotoCraft v0.2.0, each with the upstream tests it could carry:
  - the Paint Bucket and Erase Color tool (`lib/graphics/paint/bote.ts`):
    `crates/algo/src/selection.rs` (`wand_region`, `magic_wand`, `antialias`),
    `paint.rs` (`bucket_fill`) and `erase.rs` (`magic_erase`);
  - Straighten (`lib/graphics/adjust/enderezar.ts`): the Transform part of
    `crates/algo/src/lens.rs` (`LensMap`, `auto_scale`, `straighten_angle`,
    `remap`). The automatic angle detection in that file is Olynx's own;
  - Remove Grain (`lib/graphics/adjust/quitarRuido.ts`):
    `crates/algo/src/denoise.rs` in full and the box / Gaussian helpers of
    `fxutil.rs`. The grain measurement and the strength mapping built on it
    in that file are Olynx's own;
  - Mosaic (and the one-click "Cover" built on it), Color Halftone,
    Crystallize, Facet, Fragment, Mezzotint and Pointillize
    (`lib/graphics/adjust/pixelar.ts`): `crates/algo/src/pixelate.rs` in
    full, `mosaic` from `stylize.rs`, `hash01` from `noise.rs`,
    `cell_point` and `unpremul_px` from `fxutil.rs`, the halo / output-area
    rules of `lib.rs`, and the dialog ranges of `crates/engine/src/`
    `filters.rs` and `filters_ext.rs`;
  - Brightness / Contrast, Vibrance, Photo Filter, HDR Toning, Posterize,
    Threshold, Equalize, Unsharp Mask and High Pass — plus Channel Mixer,
    Selective Color and Match Color, ported but not yet offered in the
    editor — (`lib/graphics/adjust/masAjustes.ts`): `crates/algo/src/`
    `tone.rs` (`lab_stats`, `match_color`, `hdr_toning`), `sharpen.rs`
    (`unsharp`, `high_pass`) and `blur.rs` (`gaussian_kernel`, `conv_sep`);
    the matching branches of `crates/compose/src/adjust.rs`;
    `crates/engine/src/extra_cmds.rs` (`equalize`);
    `crates/color/src/convert.rs` (`srgb_to_lab`, `lab_to_srgb`); and the
    ranges and presets of `crates/engine/src/` `adjust_params.rs`,
    `adjust_cmds.rs` and `filters.rs`;
  - the Sharpen mode of the Smudge / Blur brush
    (`lib/graphics/paint/enfocarLocal.ts`): `local_blur` and `local_sharpen`
    from `crates/algo/src/retouch.rs` and the Sharpen Tool settings of
    `crates/engine/src/retouch_cmds.rs`;
  - Select Sky (`lib/graphics/selection/cielo.ts`): `crates/algo/src/`
    `segment/sky.rs` in full, with its tests; from `segment/gmm.rs` the
    Gaussian mixture model and `kmeans`; from `segment/mod.rs` `Rng`,
    `components`, `clean_mask`, `subsample`, `scale_for` and the block
    downsample; and `box_mean` and `guided_filter_gray` from
    `crates/algo/src/matting.rs`. The outward shift of the refined edge
    (`ensanche`) and searching photo by photo are Olynx's own:

  PhotoCraft (storytold/photocraft) — MIT License OR Apache License 2.0
  Copyright (c) 2026 ArtCraft Team and the PhotoCraft contributors
  https://github.com/storytold/photocraft

Used under the MIT License; its full text is in
`lib/graphics/adjust/LICENSE-photocraft`. What was kept and what was changed
is described at the top of each file. The ArtCraft and PhotoCraft names and
logos are trademarks of their owner and are not licensed to Olynx.

WordCraft (Studio Doc: formulas, form fields, find, equations, citations, index, mailings, typing, page breaks)
---------------------------------------------------------------------------------------------------------------
Keep with next, keep lines together and page break before (`lib/studio-doc/paragraphBreaks.ts`)
came from cross-checking WordCraft's catalog of Word functions
(`crates/engine/src/catalog.rs`) against Doc; the code is Olynx's own.

What Studio Doc does as you type (`lib/studio-doc/wordTyping.ts`, the capitals and
dashes in `autoCorrect.ts`, and `wordTyping.test.ts`) follows WordCraft's record of
Word typed key by key, `docs/typing-parity.md`, and its tests in
`crates/engine/src/tests_typing.rs` (the mixed document typed side by side
included). The sample text, the Spanish abbreviations and the places where Doc
differs on purpose are Olynx's own.

The letter fields of Mailings — greeting line, address block and rules
(`lib/studio-doc/letterFields.ts`, with its tests) — and sorting and
filtering the recipients follow WordCraft's `crates/engine/src/cmd/mailings.rs`
(Word's «Write & Insert Fields» and «Edit Recipient List»). The fallback
greeting for a client without a name, rules that ignore case and accents,
the preview with the document's own client, the Spanish wording and the
address split as on an envelope (`envelopesLabels.ts`) are Olynx's own.

The citation and bibliography styles IEEE, Harvard (Anglia), ISO 690
(author-date and numerical), Turabian, GB/T 7714, GOST (name and title sort)
and SIST02 (`lib/studio-doc/citationStyles.ts`, with its tests) follow
WordCraft's `crates/engine/src/cmd/citations.rs`: each style as data (the
in-text citation, how names are written, the order of the list and the
entry templates). The index's subentries, cross-references and bold or
italic page numbers follow its `crates/engine/src/cmd/index.rs` (the switches
of Word's XE field). The italics, the Spanish wording, the example in the
style picker and Mark All by whole word are Olynx's own.

Equations in Studio Doc (`lib/studio-doc/equation.ts`, `equationOmml.ts`,
with their tests) read Word's linear format (UnicodeMath) and LaTeX the way
WordCraft does in `crates/doc/src/math_linear.rs` and `math_latex.rs` (the
operand of a large operator, limits with the two box characters, the grid
matrix, numbering with `#`, function names whose subscript goes underneath,
accents), and write the Office Math pieces of its model in
`crates/doc/src/math.rs` (n-ary operators with their limit location, lower
and upper limits, accents and bars, matrices, border boxes, equation arrays).
The drawn integral sign, the layout and Doc's own syntax (`sum_(i=1)^n`,
`matriz(a, b; c, d)`, `casos(...)`, `hat(x)`) are Olynx's own.

Find and replace in Studio Doc (`lib/studio-doc/wordFind.ts`, with its
tests) follows WordCraft's `crates/engine/src/cmd/find_pattern.rs`: Word's
special codes (^p, ^t, ^#, ^$, ^?, ^w, ^l, ^&, ^c, ^nnn and the rest) and its
wildcard language (?, *, [a-z], [!x], {n,m}, @, <, >, groups and \1 to \9),
with the find and replace cases of `crates/engine/src/tests.rs`. The search
engine that never backtracks (`wordFindMotor.ts`), how the document is read
and replaced into, paragraph marks included (`wordFindDoc.ts`), and the find
bar are Olynx's own.

The form fields of Studio Doc (`lib/studio-doc/formControls.ts` and
`formControlsWord.ts`, with their tests) follow WordCraft's content controls:
the model of `crates/doc/src/control.rs` and how they are written to and read
from a .docx in `crates/docx/src/write/sdt.rs` and `crates/docx/src/read/sdt.rs`
(the `w:sdtPr` order, the `w14` check box with its two symbols, `w:lastValue`,
`w:fullDate`). The blank line printed for an empty field, the "filling in
forms only" protection and the subset kept (check box, drop-down list, date,
text) are Olynx's own.

The table formulas of Studio Doc (`lib/studio-doc/tableFormula.ts`, with its
tests) are a TypeScript adaptation of code from WordCraft, upstream commit
fd0bb2f (2026-10-15): `crates/engine/src/cmd/table_formula.rs` (the parser,
the functions, the `\#` numeric pictures and their tests),
`formula_instr` and `auto_formula_instr` from `crates/engine/src/cmd/table.rs`,
and `crates/doc/src/locale_number.rs` (reading and writing a number the way
each language writes it, with its tests). Recalculating by dependency order,
the circular-reference check, merged-cell grids, decimal rounding and the
Spanish function names in that file are Olynx's own:

  WordCraft (storytold/wordcraft) — MIT License OR Apache License 2.0
  Copyright (c) 2026 ArtCraft Team and the WordCraft contributors
  https://github.com/storytold/wordcraft

Used under the MIT License; its full text is in
`lib/studio-doc/LICENSE-wordcraft`. The ArtCraft and WordCraft names and logos
are trademarks of their owner and are not licensed to Olynx.

GridCraft (Studio Sheet: functions)
-----------------------------------
The worksheet functions added to Studio Sheet's formula engine
(`lib/studio-sheet/formula/compile.ts`: MROUND, TRUNC, EVEN, ODD, QUOTIENT,
PRODUCT, SIGN, the logarithms, the trigonometry, IFS, SWITCH, XOR, PMT, PV,
FV, NPER, RATE, IPMT and PPMT, and rounding to 15 significant digits before
ROUND, ROUNDUP and ROUNDDOWN take their decimals) are a TypeScript adaptation
of code from GridCraft, upstream commit f1894c6 (2026-10-15):
`crates/functions/src/financial.rs` (`pmt_calc`, `fv_calc`, `pv_calc`, `nper`,
`ipmt_calc` and `rate` with its Newton and bisection solver) and
`crates/functions/src/math.rs` and `util.rs` (`round_dir`, `round_half_away`,
`mround`, `even_odd`, `quotient`), with the expected values of their tests in
`lib/studio-sheet/formula/gridcraft.test.ts`. «Recently Used» follows
`recently_used` in `crates/engine/src/cmd/extra.rs`. The units each function
accepts and returns, what a blank cell does, the Spanish function names and
the translation to Excel are Olynx's own.

Paste Special in Studio Sheet (`lib/studio-sheet/pegadoEspecial.ts`, with its
tests) follows GridCraft's `paste_special` in `crates/engine/src/cmd/edit.rs`:
what to paste (all, values, formats, notes, all except borders, column
widths), the operation with what is already there and skip blanks. Keeping a
blank cell blank instead of treating it as zero, leaving calculated columns
alone and the sheet's own copy that carries formatting and notes are Olynx's
own.

Data validation in Studio Sheet (`lib/studio-sheet/validacion.ts`, with its
tests) follows GridCraft's `validation`, `check_validation`, `compare_op` and
`circle_invalid` in `crates/engine/src/cmd/data.rs` and its model in
`crates/model/src/features.rs`: the kinds, the comparison operators, ignore
blank, the input message and the stop, warning and information alerts. The
rule per column, the custom condition written with column names, circling
pasted values that break the rule and the check before sending are Olynx's
own.

Check boxes in Studio Sheet (the `check` column, with `casillas.test.ts`)
follow GridCraft's `checkbox` and `toggle_checkbox` in
`crates/engine/src/cmd/extra.rs`: a check box in the cell that a click or the
space bar ticks. A whole column of them, ticking every selected one at once,
a blank box counting as no (0) in formulas and the count on the total line
are Olynx's own.

Scenarios and data tables in Studio Sheet (`lib/studio-sheet/escenarios.ts`,
with its tests) follow GridCraft's `scenario_add`, `scenario_show`,
`scenario_summary` and `data_table` in `crates/engine/src/cmd/whatif.rs`:
saved sets of values to show and compare side by side, and a table of results
for a list of values of one or two inputs. Using the sheet's defined names and
bid percentages as the inputs, and the cost, bid price and margin as the
results, are Olynx's own.

Flash Fill in Studio Sheet (`lib/studio-sheet/rellenoRapido.ts`, with its
tests) is a TypeScript adaptation of `flash_fill`, `learn` and `synthesize`
in GridCraft's `crates/engine/src/fill.rs`, with the cases of its tests. The
finer split of letters and digits for building sizes, searching every text
column for the source and refusing a program made only of fixed text are
Olynx's own.

Custom number formats in Studio Sheet (`lib/studio-sheet/formatoNumero.ts`,
with its tests) are a TypeScript adaptation of GridCraft's `crates/numfmt`
(`parse.rs`, `render.rs` and `decimal.rs`: sections, conditions, colors,
digit placeholders, thousands and scaling, percent, scientific, fractions,
literals, fill, the text section, General, and Excel's rounding to 15
significant digits) and of `adjust_decimals` in
`crates/engine/src/cmd/format.rs`, with the cases of their tests. Leaving out
dates and times, and the list of codes offered to a contractor, are Olynx's
own.

"Show Values As" in the Studio Sheet PivotTable (`lib/studio-sheet/dinamica.ts`)
follows `PivotShowAs` in GridCraft's `crates/model/src/features.rs` and its
computation in `crates/engine/src/pivot.rs` (percent of grand, column and
row total, running total, rank). The report filter is Olynx's own:

  GridCraft (storytold/gridcraft) — MIT License OR Apache License 2.0
  Copyright (c) 2026 ArtCraft Team and the GridCraft contributors
  https://github.com/storytold/gridcraft

Used under the MIT License; its full text is in
`lib/studio-sheet/LICENSE-gridcraft`. The ArtCraft and GridCraft names and
logos are trademarks of their owner and are not licensed to Olynx.

ArtCraft crafting apps (Studio NX Pro: seven programs, served unmodified)
-------------------------------------------------------------------------
`public/pro/<tool>/<version>/` holds the official web builds of seven programs
of the ArtCraft suite, unmodified, exactly as published in their GitHub
releases:

  PhotoCraft 0.6.0 (storytold/photocraft)
    `public/pro/foto/0.6.0/` — from `photocraft-web-0.6.0.zip`,
    https://github.com/storytold/photocraft/releases/tag/v0.6.0
    SHA-256 c26d2e5fa8efb11c0f29ccc946c8ebd4537e07850470c4130eba3d3be0140701

  VectorCraft 0.9.0 (storytold/vectorcraft)
    `public/pro/vector/0.9.0/` — from `vectorcraft-web-0.9.0.zip`,
    https://github.com/storytold/vectorcraft/releases/tag/v0.9.0
    SHA-256 4ebe8829a22fa17975c96765dfe9812bd2834e3e721381b4b14abb802c4d7dc1

  FilmCraft 0.6.0 (storytold/filmcraft)
    `public/pro/video/0.6.0/` — from `filmcraft-web-0.6.0.zip`,
    https://github.com/storytold/filmcraft/releases/tag/v0.6.0
    SHA-256 9fd024d371075dc8bb0d868c0f162b60743d28db16d010e2f61b41927ea96629

  LightCraft 0.6.0 (storytold/lightcraft)
    `public/pro/revelado/0.6.0/` — from `lightcraft-web-0.6.0.zip`,
    https://github.com/storytold/lightcraft/releases/tag/v0.6.0
    SHA-256 f20bfc75fbbfd204ed81e32d73e967212bff6cb30cbe8532b7b0e4fed581a2f6

  PdfCraft 0.6.0 (storytold/pdfcraft)
    `public/pro/pdf/0.6.0/` — from `pdfcraft-web-0.6.0.zip`,
    https://github.com/storytold/pdfcraft/releases/tag/v0.6.0
    SHA-256 a957a75e35390fa8747ae97464b7a9f178cce61edda22b3b98764462060d15a5

  EffectCraft 0.7.0 (storytold/effectcraft)
    `public/pro/motion/0.7.0/` — from `effectcraft-web-0.7.0.zip`,
    https://github.com/storytold/effectcraft/releases/tag/v0.7.0
    SHA-256 1c0f03fe1a97e7cdb19c2d971cebc07017ea383e367288cd3c7df369b48328cc

  DesignCraft 0.6.0 (storytold/designcraft)
    `public/pro/paginas/0.6.0/` — from `designcraft-web-0.6.0.zip`,
    https://github.com/storytold/designcraft/releases/tag/v0.6.0
    SHA-256 b43ebefc5b7900c8223953d632951308a347935adc6fad3ff00e4a7a1d050d63

  Each — MIT License OR Apache License 2.0
  Copyright (c) 2026 ArtCraft Team and the contributors of each program

Both license texts ship next to each program's files (`LICENSE-MIT`,
`LICENSE-APACHE`; VectorCraft, FilmCraft, LightCraft, PdfCraft and DesignCraft also ship the SIL Open Font
License texts of the fonts they bundle, and LightCraft and PdfCraft their own `NOTICE`), with an `ORIGEN.md` that says what was copied
and from where. The size and SHA-256 of every hosted file are fixed in
`lib/studio-pro/paquetes.ts`, and a test compares them with what is on disk.

Olynx shows each program inside a frame served from a different origin than
the app (`lib/studio-pro/origen.ts`, `components/studio-pro/TallerPro.tsx`),
so the program cannot read the Olynx session and keeps its own storage. The
programs' files are not changed. Their start page (`index.html`) is served
as published, with one Olynx script added in front of it
(`lib/studio-pro/puente.ts`) that only tells the Olynx page whether the
program has started and whether the user is working in it.

Tool icons. The icons Olynx shows for the seven tools
(`components/studio-pro/iconos/`, a light and a dark variant of each) are
Olynx's own artwork, drawn for Olynx on 2026-10-10; they contain no
third-party material. The programs' official app icons are not used by Olynx:
they appear only inside the programs' own unmodified builds. (From 2026-10-08
to 2026-10-10 Olynx showed each program's official icon, as its license
allows; those copies were removed.)

Names and marks. In Olynx each tool is shown under a name and an icon of
Olynx's own: "NX Photo", "NX Vector", "NX Film", "NX Light", "NX PDF",
"NX Motion" and "NX Pages". Which program each tool is — PhotoCraft,
VectorCraft, FilmCraft, LightCraft, PdfCraft, EffectCraft and DesignCraft,
in that order, each one unmodified — is stated in plain text in the tool's
credits inside Olynx and in this notice. Inside, each program keeps its own
name and icon, because its files are not changed. The ArtCraft name, wordmark
and mark are trademarks of the ArtCraft Team and are NOT open source
(`docs/brand/LICENSE-brand.txt` in each repository): the ArtCraft logo is not
used anywhere in Olynx outside those programs' own unmodified builds, and
ArtCraft is named only in plain text, as the team that makes the programs.
The names of the programs are their owner's. Olynx is not affiliated with,
sponsored by or endorsed by the ArtCraft Team.

OpenCut (Studio NX video editor: frame background, safe-zone guides, shapes)
----------------------------------------------------------------------------
The frame background of the Studio NX video editor — a plain colour, or the
clip itself enlarged to fill the frame and blurred, in three strengths
(`lib/studio-video/backdrop.ts`, `lib/studio-video/engine/blur.ts`,
`components/studio-video/Fondo.tsx`) — follows the "blur background"
feature of OpenCut (classic), upstream commit cf5e79e (2026-05-17):
`apps/web/src/background/blur.ts`, `apps/web/src/project/types.ts`
(`TBackground`) and `apps/web/src/services/renderer/scene-builder.ts`
(`buildBlurBackgroundNodes`). The viewer guides that show what each short-video
app covers (`lib/studio-video/guides.ts`, `components/studio-video/Guias.tsx`)
follow the idea of its platform guides (`apps/web/src/guides/`); the margins
were chosen by Olynx from publicly circulated guidance (none of the apps
publishes official ones) and no platform logo or screen mock-up is used. The
shapes drawn on top of the video — arrow, circle, box, line
(`lib/studio-video/shapes.ts`, `lib/studio-video/engine/shape.ts`,
`components/studio-video/Formas.tsx`) — follow the idea of its shape graphics
(`apps/web/src/graphics/definitions/`, `apps/web/src/stickers/providers/shapes.ts`):

  OpenCut (opencut-app/opencut-classic) — MIT License
  Copyright 2025-2026 OpenCut
  https://github.com/opencut-app/opencut-classic

Used under the MIT License; its full text is in
`lib/studio-video/LICENSE-opencut`. The idea and the option set were taken;
the code is Olynx's: OpenCut renders it with its GPU compositor, Olynx with
the same 2D canvas painter that draws the viewer and the exported file. No
OpenCut program, binary or interface is shipped. The OpenCut name and logo
are trademarks of their owner and are not licensed to Olynx.

soundtouchjs (Studio NX video editor: speed without changing the pitch)
----------------------------------------------------------------------------
When a clip of the Studio NX video editor is sped up or slowed down, its sound
is time-stretched so the voice keeps its pitch (`lib/studio-video/engine/stretch.ts`).
The stretching is done by the `Stretch` class of soundtouchjs 0.3.0, used
unmodified from its npm package:

  soundtouchjs — GNU Lesser General Public License, version 2.1
  Copyright (c) Olli Parviainen, Ryan Berdeen, Jakub Fiala,
  Steve 'Cutter' Blades
  https://github.com/cutterbl/SoundTouchJS

Its full license text is in `lib/studio-video/LICENSE-soundtouchjs`. The
library is loaded with a dynamic import, so the build keeps it in its own
script file, separate from Olynx's code: it can be replaced by another build
of soundtouchjs (its source is at the address above and on npm) without
changing anything else. Olynx's own code is not covered by the LGPL.

FilmCraft (Studio NX video editor: time base, project model, edit algebra)
---------------------------------------------------------------------------
The Studio NX video editor (`lib/studio-video/`, `components/studio-video/`)
is Olynx code. Its exact time base (`time.ts`), animated parameters
(`keyframes.ts`), effect and project model (`effects.ts`, `model.ts`) and
timeline edit algebra (`edit.ts`), with their tests, are a TypeScript
adaptation of code from FilmCraft v0.2.1, upstream commit 61ab6f5
(2026-10-06): `crates/time/src/lib.rs`, `crates/project/src/lib.rs`,
`keyframe.rs` and `effect.rs`, and `crates/edit/src/lib.rs` and `tests.rs`:

  FilmCraft (storytold/filmcraft) — MIT License OR Apache License 2.0
  Copyright (c) 2026 ArtCraft Team and the FilmCraft contributors
  https://github.com/storytold/filmcraft

Used under the MIT License; its full text is in
`lib/studio-video/LICENSE-filmcraft`. What was kept and what was changed is
described at the top of each file. No FilmCraft program, binary or interface
is shipped: decoding and encoding use the browser (WebCodecs). The ArtCraft
and FilmCraft names and logos are trademarks of their owner and are not
licensed to Olynx.

Takeoff engine
--------------
Parts of the takeoff engine (`lib/takeoff/`, its components and its tests)
are adapted from open-source projects. Every adapted file names its source
in its first lines and lists what was changed for Olynx;
`lib/takeoff/licenses/README.md` lists them all, and the full license texts
are in that folder, each under its project's name.

  OpenTakeoff (Kentucky-ai/opentakeoff) — Apache License 2.0
  Copyright 2026 Kentucky AI and the OpenTakeoff contributors
  https://github.com/Kentucky-ai/opentakeoff
    Text joining, layer roles, the tile cache and tile geometry, the device
    class, the ink classifiers (hatch, hatch families, offset annotation,
    fleck, tag box, dimension strings), the chord-arc scan and the circle
    fit, figures and image coverage, and the mixed-scale check.

  takeoff-vision (rajeev-chaurasia/takeoff-vision) — Apache License 2.0
  https://github.com/rajeev-chaurasia/takeoff-vision
    The scale-bar reader.

  massing-pdf (MassingCloud/massing-pdf) — MIT License
  Copyright (c) 2026 Matthew M. Emma
  https://github.com/MassingCloud/massing-pdf
    Tile layout, and the cancel-and-generation pattern of the tile renderer.

  cad-ai-agent (jeremylongshore/cad-ai-agent) — Apache License 2.0
  https://github.com/jeremylongshore/cad-ai-agent
    The arc fit of a Bezier curve and the dash-pattern classes.

These project names belong to their owners and are used here only to credit
them. Olynx is not affiliated with any of them.

Print Shop 3D t-shirt model
---------------------------
The 3D t-shirt in `public/print-shop/modelos/playera.glb` is the model of the
"T-Shirt Configurator" example by Paul Henschel, taken unchanged from:

  pmndrs/examples — MIT License
  Copyright (c) 2024 Poimandres
  https://github.com/pmndrs/examples
  (examples/t-shirt-configurator/src/shirt_baked_collapsed.glb)

Used under the MIT License; its full text is in
`public/print-shop/modelos/LICENSE-pmndrs-examples.txt`. The design is laid on
it at run time; the model file itself is not modified.

Compositor (Design editor: layers, tools, menus and their wording)
------------------------------------------------------------------
The Design editor's layers panel, several of its tools and commands, its menus
and their wording are a TypeScript port of parts of Compositor, written in
Swift. The port is in `components/graphics/compositor/` and in the other files
listed for it in `scripts/open-source-vendored.json`; each file names at the
top what it ports and what Olynx changed:

  Compositor (robbietilton/Compositor) — MIT License
  Copyright (c) 2026 Wonder Assembly LLC
  https://github.com/robbietilton/Compositor

The MIT License text is at the end of this file. The Compositor name belongs
to its owner and is used here only to credit it.

ScrollX UI (Studio NX: Magic Dock and Animated TextGenerate)
------------------------------------------------------------
The Studio NX create rail (`components/social/studio-nx/StudioNxDock.tsx`,
from ScrollX UI's Magic Dock) and the header's word-by-word subtitle
(`components/social/studio-nx/scrollx/animated-textgenerate.tsx`, from its
Animated TextGenerate) were installed into Olynx and adapted from:

  ScrollX UI (Adityakishore0/ScrollX-UI) — MIT License
  Copyright (c) 2025 Ahdeetai
  https://github.com/Adityakishore0/ScrollX-UI

What was changed is described at the top of each file. The MIT License text is
at the end of this file.

shadcn/ui (dialog, dropdown menu, popover, select, sheet, tooltip)
------------------------------------------------------------------
The dialog, dropdown menu, popover, select, sheet and tooltip primitives in
`components/ui/primitives/` are adapted from:

  shadcn/ui (shadcn-ui/ui) — MIT License, shadcn
  https://github.com/shadcn-ui/ui

The MIT License text is at the end of this file.

Studio NX Design fonts
----------------------
The fonts the Design editor offers (`public/fonts/graphics/`) are the Latin
subsets of families from Google Fonts, each under its own licence: the SIL
Open Font License 1.1, the Apache License 2.0 or the Ubuntu Font Licence 1.0.
`public/fonts/graphics/LICENCIAS-LIBRES.md` names each family's licence and
copyright notice, and carries the texts of the SIL Open Font License 1.1 and
the Apache License 2.0. The Ubuntu Font Licence 1.0 text is at
https://ubuntu.com/legal/font-licence. Each font file keeps its own copyright
notice inside it.

LibRaw (Design editor: developing camera RAW photos)
----------------------------------------------------
The Design editor develops camera RAW files in the browser with LibRaw,
compiled to WebAssembly by the libraw-wasm package and served from
`public/libraw/` as that package ships them, except that the
`sourceMappingURL` line was removed. LibRaw itself is unmodified.
`public/libraw/README.md` says what each file is:

  LibRaw 0.22.1 — Copyright (c) LibRaw LLC
    Offered under the GNU Lesser General Public License 2.1 or the Common
    Development and Distribution License 1.0; Olynx uses it under the
    CDDL 1.0. It is unmodified and built without the GPL demosaic packs.
    Source code: https://github.com/LibRaw/LibRaw (tag 0.22.1) and
    https://www.libraw.org
  Little CMS 2.19.1 — MIT License, Copyright (c) Marti Maria
  libraw-wasm 1.6.0 (the wrapper) — ISC License, ybouane and contributors
    https://github.com/ybouane/LibRaw-Wasm
  libjpeg (Independent JPEG Group), libpng and zlib — Emscripten's ports of
    them, under their own licences.

This software is based in part on the work of the Independent JPEG Group.
A copy of LibRaw's source code is also available on request from
legal@olynxai.com.

Runtime files served unmodified from `public/`
----------------------------------------------
  Draco mesh decoder (`public/draco/`, with its glTF build) — the 3D Editor's
    compressed models
    Apache License 2.0, The Draco Authors (Google)
    https://github.com/google/draco
  Basis Universal transcoder (`public/basis/`, its README alongside) — the 3D
    Editor's compressed textures
    Apache License 2.0, Binomial LLC
    https://github.com/BinomialLLC/basis_universal
  OpenCV.js 4.10.0 (`public/lib/opencv.js`) — the floor-plan wall detector
    Apache License 2.0, The OpenCV authors
    https://github.com/opencv/opencv
  pdf.js worker 5.4.296 (`public/pdf.worker.min.mjs`) — reads PDF files in
    the browser
    Apache License 2.0, Copyright 2024 Mozilla Foundation (the notice is at the
    top of the file)
    https://github.com/mozilla/pdf.js
  anime.js 4.5.0 (`public/studio-video/nube/`) — the cloud video templates
    MIT License, Copyright (c) 2025 Julian Garnier; the full text is in
    `public/studio-video/nube/LICENSE-animejs.txt`
    https://github.com/juliangarnier/anime
  RNNoise (`public/studio-video/rnnoise/`) — the video editor's Remove noise
    BSD 3-Clause License, Copyright (c) 2017 Mozilla, (c) 2007-2017
    Jean-Marc Valin, (c) 2005-2017 Xiph.Org Foundation, (c) 2003-2004
    Mark Borgerding; the full text is in `public/studio-video/rnnoise/COPYING`
    https://github.com/xiph/rnnoise
    with its WebAssembly wrapper @shiguredo/rnnoise-wasm 2025.1.5 — Apache
    License 2.0, Shiguredo Inc.; the full text is in
    `public/studio-video/rnnoise/LICENSE`
    https://github.com/shiguredo/rnnoise-wasm

The Apache License 2.0 text is at https://www.apache.org/licenses/LICENSE-2.0,
and a copy is in `public/fonts/graphics/LICENCIAS-LIBRES.md`.

Fluent UI Emoji (Academy)
-------------------------
The 3D and animated emoji in `public/Academy/emoji3d/` are Fluent UI Emoji:

  Fluent UI Emoji (microsoft/fluentui-emoji) — MIT License
  Copyright (c) Microsoft Corporation
  https://github.com/microsoft/fluentui-emoji

Its full text is in `public/Academy/emoji3d/LICENSE-fluentui-emoji.txt`.

Font Awesome Free (the 3D Editor's WebXR emulator panel)
---------------------------------------------------------
`@iwer/devui`, the panel of the 3D Editor's WebXR emulator, pulls in the npm
package `@fortawesome/free-solid-svg-icons`:

  Font Awesome Free by Fonticons, Inc. — icons: CC BY 4.0; code: MIT License
  https://fontawesome.com/license/free

The MIT License
---------------
The text of the MIT License, for the projects credited above without a
licence file of their own in this repository (Compositor, ScrollX UI and
shadcn/ui). Each one's copyright line is in its section above.

  Permission is hereby granted, free of charge, to any person obtaining a copy
  of this software and associated documentation files (the "Software"), to
  deal in the Software without restriction, including without limitation the
  rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  sell copies of the Software, and to permit persons to whom the Software is
  furnished to do so, subject to the following conditions:

  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.

  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  SOFTWARE.

Academy chat stickers and wallpapers
------------------------------------
  Noto Animated Emoji (Google) — Creative Commons Attribution 4.0 (CC BY 4.0)
  https://googlefonts.github.io/noto-emoji-animation/
  https://creativecommons.org/licenses/by/4.0/
    The animated stickers in `public/stickers/animados/` are these emoji in
    Lottie format. Change made: numbers rounded to three decimals to save
    space; the drawings and the animation are not otherwise modified.

  Fluent Emoji (Microsoft) — MIT License
  Copyright (c) Microsoft Corporation
  https://github.com/microsoft/fluentui-emoji
    The 3D emoji in `public/stickers/obra3d/`, `public/Academy/emoji3d/` and the
    emoji drawn into the phrase stickers of `public/stickers/frases2/`.

  Lilita One (Juan Montoreano) — SIL Open Font License 1.1
    The lettering of the phrase stickers in `public/stickers/frases2/`
    (the font file is `public/fonts/graphics/lilita-one-400.woff2`).

  The doodles of the chat wallpapers `public/chat-walls/dibujos-*.svg` are
  Lucide icons (ISC License, credited above).