# Kryndora Original Work Notice

Kryndora is based on open-source software that includes files licensed under the Mozilla Public License 2.0 (MPL-2.0).

This document lists original work created specifically for Kryndora. These parts were created as new Kryndora additions and are not intended to be treated as original Polytoria branding, artwork, or assets.

## Important MPL-2.0 Note

The MPL-2.0 applies on a file-by-file basis. Modified files that were originally licensed under MPL-2.0 remain covered by MPL-2.0 and must keep their MPL license notice.

New files, assets, logos, images, icons, UI graphics, local launcher components, account metadata, and other original Kryndora-only materials that do not contain MPL-licensed code are separate original work by the Kryndora project.

This notice does not remove or replace MPL-2.0 obligations for any original MPL-licensed files that were modified.

## Kryndora Original Additions

The following parts were created for Kryndora:

- Kryndora name and branding
- Kryndora logo and icon assets
- Kryndora website branding and visual identity
- Kryndora launcher branding and visual identity
- Kryndora Discord Rich Presence application configuration and Kryndora-specific presence text/assets
- Kryndora account/login flow additions
- Kryndora local website/account system
- Kryndora website pages and UI additions, including:
  - Games page
  - Avatar page
  - Faces tab
  - Bodies tab
  - Clothing/shirts tab and clothing selection UI
  - Friends page/system
  - Misc/settings page
  - Profile/account display additions
- Kryndora website UI implementation and styling additions, including the local website UI served by the Kryndora launcher/local platform
- Kryndora Studio login integration with the website account system
- Local platform publishing/joining workflow for Kryndora
- Kryndora local API and website endpoints for local accounts, avatar customization, faces, clothing, friends, presence, and game launching
- Kryndora MCP integration for Studio tooling
- New Studio object/tooling additions, including:
  - InteractPrompt
  - ClickTrigger
  - PromptProgressArc
  - UIStroke
  - Extra Studio right-click/context-menu actions
- Kryndora-specific UI datamodel extensions, including UILabel FontWeight support
- BanService - per-game ban system for Luau scripting
- KTweenService - original Roblox-style one-call tween service (KTween:Create) for Luau scripting
- Kryndora-created icons, including custom Studio/tool icons
- Kryndora-created face assets from the local Faces folder
- Kryndora-created additional face assets and previews, including Smile Face, Sneaky Smile Face, Excited Face, and Winky Smile Face
- Kryndora-created avatar customization UI icons, including face, shirt, and pants icons
- Kryndora-created clothing assets and clothing preview/selection metadata
- Kryndora-created microphone/voice chat icon assets
- Kryndora-specific UI changes and layout changes
- Kryndora Developer Console (in-game overlay)
- Kryndora-specific local launcher behavior
- Kryndora-specific website-to-launcher/game launch flow
- Kryndora-specific game/player account name synchronization
- Kryndora-specific avatar customization metadata and account settings
- Kryndora-specific in-game support for applying selected account faces and clothing
- KryndoraPlayer installer/protocol-handler and its update workflow
- Kryndora update manifest/version-state workflow, including separate Client and Studio update markers under the local Kryndora state folder
- Kryndora release display names used by the installer/updater and release tooling
- Kryndora local license-copy/install behavior that places third-party and project license notices under the local Kryndora installation folder
- Custom avatar body system, including the full custom Kryndora avatar with its own original Kryndora mesh geometry, UV layout, skeleton/rig, skinning and animations, the Kryndora custom avatar animation driver (drives idle/walk/run/jump/fall/climb/dead/sit/tool-hold from player movement and state), and the application of the Kryndora shirt texture and the selected account face onto the custom avatar. The entire avatar is Kryndora original work with no third-party components; see licenses/TestAvatar.txt.
- Second avatar body ("Chunky") as original skinned Kryndora geometry, and original Kryndora emotes with an emote wheel
- StarterKit service - a Kryndora top-level service (Roblox-style StarterPack) that copies tools to each player on spawn, with Enabled and GiveOnRespawn behavior
- Proximity voice chat system - microphone capture, Opus encoding, server-relayed transport, spatial 3D playback, mute, push-to-talk/voice-activity detection, and two-factor gating
- CoreUI notification system (CoreUI:Notify) - an in-game notification popup for client scripts
- Decal/image upload in the Creator Dashboard with an admin review workflow
- Sound/music upload with an automated copyright check and an admin review workflow
- Thumbnail approval/review workflow
- Server-side headless avatar renderer (software OpenGL) and avatar render caching/pre-warming
- Native Kryndora mobile (Android) application, including native login/register, in-app world joining, avatar editor, profile viewing, and friends list
- In-game Admin Panel and Admin Executor
- Studio gizmo and manipulation improvements, including bidirectional move arrows, face-anchored resizing for single selections, and a local/world space toggle
- Mesh import performance warning (high triangle count / large texture warning in Studio)
- Kryndora Terms of Service page and the signup agreement flow
- Developer Console client/server tabs

## Original Assets

The following asset categories were created or supplied specifically for Kryndora and should be treated as Kryndora-owned assets unless otherwise noted:

- Logos
- Brand icons
- Website icons
- Launcher icons
- Discord Rich Presence images for Kryndora
- Face images
- Face preview images
- Clothing images
- Avatar customization icons
- Microphone/voice chat icons
- Custom UI graphics
- Any new original textures or images created for Kryndora

## Notable Kryndora Files and Asset Areas

The following files and folders contain Kryndora-specific additions or original Kryndora assets. This list is not exhaustive, but it helps separate Kryndora work from original Polytoria work:

- CrystalLauncher/KryndoraWebUI.cs
- CrystalLauncher/KryndoraStores.cs
- CrystalLauncher/Program.cs
- KryndoraPlayer/Program.cs
- KryndoraPlayer/Updater.cs
- KryndoraLauncherGodot/scripts/launcher.gd
- Polytoria/scripts/datamodel/services/BanService.cs
- Polytoria/scripts/datamodel/services/KTweenService.cs
- Polytoria/scripts/datamodel/UILabel.Kryndora.cs
- Polytoria/scripts/datamodel/UIStroke.cs
- Polytoria/scripts/client/ui/console/KryndoraDeveloperConsole.cs
- Polytoria/scenes/client/ui/console/kryndora_developer_console.tscn
- Polytoria/scripts/datamodel/StarterKit.cs
- Polytoria/scripts/datamodel/CustomAvatarDriver.cs
- Polytoria/scripts/client/ui/core/notification/KryndoraNotify.cs
- Polytoria/scripts/client/voice/VoiceService.cs
- Polytoria/scripts/client/admin/AdminPanelUI.cs
- Polytoria/scripts/client/executor/KryndoraAdminExecutor.cs
- Polytoria/scripts/creator/mcp/CreatorMcpBridge.cs
- CrystalLauncher/KryndoraDecals.cs
- CrystalLauncher/KryndoraAvatarRendering.cs
- Polytoria/assets/models/bodyparts/chunky/ (original Kryndora "Chunky" body geometry)
- Polytoria/assets/models/avatars/test/ (Kryndora rig/animations/driver; the avatar mesh geometry is third-party - see licenses/TestAvatar.txt)
- Polytoria/assets/textures/client/character/SmileFace.png
- Polytoria/assets/textures/client/character/SmileFacePreview.png
- Polytoria/assets/textures/client/character/SmileFaceWebsite.png
- Polytoria/assets/textures/client/character/SneakySmileFace.png
- Polytoria/assets/textures/client/character/ExcitedFace.png
- Polytoria/assets/textures/client/character/WinkySmileFace.png
- Polytoria/assets/textures/ui-icons/face.svg
- Polytoria/assets/textures/ui-icons/shirt.svg
- Polytoria/assets/textures/ui-icons/pants.svg
- Polytoria/assets/textures/datamodel/ClickTrigger.png
- Polytoria/assets/textures/datamodel/Folder.png
- Polytoria/assets/textures/datamodel/InteractPrompt.png
- Polytoria/assets/textures/creator/spatial/icons/InteractPrompt.svg

If any of these files contain copied or derived MPL-licensed source code, that copied or derived code remains subject to MPL-2.0. Purely original Kryndora artwork, images, icons, layouts, data, and project-specific installer/update logic remain Kryndora original work unless another third-party license applies.

## Third-Party Assets

Any third-party assets used in Kryndora must keep their own license and attribution.

If an asset comes from Sketchfab, GitHub, an asset store, or another external source, its license must be checked separately before release.

## MPL-Covered Code

Any original Polytoria source file that was modified for Kryndora remains subject to the MPL-2.0.

This includes modified source files inside the original Polytoria game/client/studio codebase.

Kryndora will keep the required MPL-2.0 headers and notices in those files.
