Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/agpl-license-transition.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"skycrypt-frontend": minor
---

Transition SkyCrypt Frontend to GNU AGPLv3 with an MIT brand asset exception.
2 changes: 2 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@
- [ ] I have added necessary documentation (if appropriate)
- [ ] I have added tests that prove my changes work as expected (if appropriate)
- [ ] I have added changesets if my changes should be reflected in the changelog
- [ ] I agree that my contributions are licensed under GNU AGPLv3, except changes to explicitly listed MIT brand assets.
- [ ] I confirm that I have the right to submit all code, assets, generated files, and other materials included in this PR under the applicable project terms.

### Code Quality Checks

Expand Down
10 changes: 9 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,4 +118,12 @@ If you find a bug or have a feature request, please open an issue on GitHub or o

## License

By contributing to SkyCrypt, you agree that your contributions will be licensed under the [MIT License](https://github.com/SkyCryptWebsite/SkyCrypt-Frontend/blob/prod/LICENSE). This means that your contributions will be open source and available for anyone to use, modify, and distribute.
By contributing to SkyCrypt Frontend, you agree that your contribution is licensed under the repository's current default license, [GNU AGPLv3](https://www.gnu.org/licenses/agpl-3.0.en.html), unless a more specific license notice applies.

SkyCrypt brand/logo assets listed in [`static/BRAND_ASSETS_LICENSE`](./static/BRAND_ASSETS_LICENSE) remain under the MIT License and are not relicensed under AGPLv3.

Changes to those MIT brand assets must preserve the MIT notice. Non-mechanical changes to those assets require maintainer review before merge.

Do not submit code, assets, textures, fonts, generated files, or other materials unless you have the right to license them under the applicable SkyCrypt Frontend license terms.

Pre-change contributions and versions that were previously released under MIT remain available under their original MIT terms. New contributions from the June 2026 license-change commit onward are accepted under GNU AGPLv3.
682 changes: 661 additions & 21 deletions LICENSE

Large diffs are not rendered by default.

661 changes: 661 additions & 0 deletions LICENSES/AGPL-3.0-only.txt

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions LICENSES/MIT.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2025-present SkyCrypt's team and Lea Seibert

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.
36 changes: 36 additions & 0 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
SkyCrypt Frontend Licensing Notice

SkyCrypt Frontend is primarily licensed under the GNU Affero General Public
License version 3 (GNU AGPLv3).

Unless a more specific license notice applies, source code, documentation,
configuration, build scripts, and original non-excepted assets introduced or
modified by SkyCrypt contributors from the June 2026 license-change commit
onward are licensed under GNU AGPLv3.

This license transition does not revoke, replace, or limit any rights that were
previously granted under the MIT License for earlier versions, files, or
contributions. Pre-change contributions remain available under the MIT License
to the extent they were originally licensed that way.

The following SkyCrypt brand/logo assets remain under the MIT License
and are not offered under the repository's AGPL default:

- static/apple-touch-icon-precomposed.png
- static/favicon.ico
- static/favicon.png
- static/img/logo.avif
- static/img/logo_black.avif
- static/img/newsroom.avif
- static/img/app-icons/**

The MIT brand asset exception does not grant trademark rights, service
mark rights, impersonation rights, or permission to use SkyCrypt branding in a
way that is confusing, misleading, or suggests endorsement by the SkyCrypt
project.

Third-party libraries, resources, fonts, textures, APIs, and other dependencies
remain under their own licenses. Built output generated from SkyCrypt-owned
AGPL-covered source is covered by GNU AGPLv3, except for third-party
components and explicitly listed MIT brand assets, which retain their own
license notices.
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,29 @@ Refer to the <a href="/CONTRIBUTING.md">CONTRIBUTING.md</a> file for more inform
> [!TIP]
> Contributions are not limited to code. Making suggestions, reporting bugs, and sharing the project with others are all forms of contribution that are highly appreciated.

<h2 align="center">Licensing</h2>

SkyCrypt Frontend uses a split license model:

| Material | License | Notes |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Source code, documentation, configuration, build scripts, and original non-excepted assets introduced or modified from the June 2026 license-change commit onward | [GNU AGPLv3](./LICENSE) | Network use of modified versions must provide users access to the corresponding source code. |
| Earlier versions and pre-change contributions previously released under MIT | MIT | Existing MIT grants are preserved and are not revoked by this transition. |
| SkyCrypt brand/logo asset exception | MIT | These assets are explicitly listed in [`NOTICE`](./NOTICE) and [`static/BRAND_ASSETS_LICENSE`](./static/BRAND_ASSETS_LICENSE). |
| Third-party libraries, resources, APIs, fonts, and textures | Their respective licenses | See upstream projects and package metadata for their terms. |

The MIT brand assets are:

- `static/apple-touch-icon-precomposed.png`
- `static/favicon.ico`
- `static/favicon.png`
- `static/img/logo.avif`
- `static/img/logo_black.avif`
- `static/img/newsroom.avif`
- `static/img/app-icons/**`

Unless a file has a more specific license notice, new contributions to this repository are accepted under GNU AGPLv3.

<h2 align="center">Credits</h2>

Original Site: [sky.lea.moe](https://sky.lea.moe/) by LeaPhant
Expand Down
21 changes: 21 additions & 0 deletions REUSE.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
version = 1

[[annotations]]
path = ["*", "**/*"]
precedence = "closest"
SPDX-FileCopyrightText = "2025-present SkyCrypt Team"
SPDX-License-Identifier = "AGPL-3.0-only"

[[annotations]]
path = [
"static/apple-touch-icon-precomposed.png",
"static/favicon.ico",
"static/favicon.png",
"static/img/logo.avif",
"static/img/logo_black.avif",
"static/img/newsroom.avif",
"static/img/app-icons/**"
]
precedence = "override"
SPDX-FileCopyrightText = "2025-present SkyCrypt's team and Lea Seibert"
SPDX-License-Identifier = "MIT"
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"name": "skycrypt-frontend",
"version": "3.7.0",
"private": true,
"license": "AGPL-3.0-only",
"type": "module",
"repository": {
"type": "git",
Expand Down
5 changes: 4 additions & 1 deletion src/lib/components/header/Info.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
{#if packageVersion}<Button.Root class="text-link" rel="noreferrer" href="https://github.com/SkyCryptWebsite/SkyCrypt-Frontend/releases/tag/v{packageVersion}" target="_blank">{packageVersion}</Button.Root>{/if}
{#if commitHash}
<span class="opacity-50">
{#if packageVersion}{"("}{/if}<Button.Root class="text-link" rel="noreferrer" href="https://github.com/SkyCryptWebsite/SkyCrypt-Frontend/commit/{commitHash}" target="_blank">{commitHash}</Button.Root>{#if packageVersion}{")"}{/if}
{#if packageVersion}({/if}<Button.Root class="text-link" rel="noreferrer" href="https://github.com/SkyCryptWebsite/SkyCrypt-Frontend/commit/{commitHash}" target="_blank">{commitHash}</Button.Root>{#if packageVersion}){/if}
</span>
{/if}
</span>
Expand All @@ -35,6 +35,9 @@
<p class="my-4">
You can report bugs, suggest features on <Button.Root class="font-semibold text-link" href={PUBLIC_DISCORD_INVITE} target="_blank" rel="noreferrer">Discord</Button.Root>, and/or contribute to the code on <Button.Root class="font-semibold text-link" href="https://github.com/SkyCryptWebsite" target="_blank" rel="noreferrer">GitHub</Button.Root>. It would be much appreciated!
</p>
<p class="my-4">
SkyCrypt Frontend is open source under GNU AGPLv3. View the source on <Button.Root class="font-semibold text-link" href="https://github.com/SkyCryptWebsite/SkyCrypt-Frontend" target="_blank" rel="noreferrer">GitHub</Button.Root>.
</p>
<p class="my-4">
Join our community on <Button.Root class="font-semibold text-link" href={PUBLIC_DISCORD_INVITE} target="_blank" rel="noreferrer">Discord</Button.Root>!
</p>
Expand Down
16 changes: 16 additions & 0 deletions static/BRAND_ASSETS_LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Brand Assets - MIT License

This notice applies only to the following SkyCrypt brand/logo assets:

- static/apple-touch-icon-precomposed.png
- static/favicon.ico
- static/favicon.png
- static/img/logo.avif
- static/img/logo_black.avif
- static/img/newsroom.avif
- static/img/app-icons/**

These files remain under the MIT License and are not offered under the
repository's GNU AGPLv3 default.

See ../LICENSES/MIT.txt for the MIT License text.