DUAL LICENSE AGREEMENT
======================
CodecKit — Copyright (c) 2026 Jordan Rowles
This software is made available under a dual licensing model described below.
By using, copying, modifying, or distributing this software, you agree to the
terms of the applicable license tier as determined by your use case.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TIER 1 — FREE LICENSE (Community & Attribution License)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
You qualify for this license if ALL of the following are true:
(a) Your organisation, project, or individual has a total annual gross
revenue or valuation of less than USD $1,000,000 (one million US
dollars), AND
(b) Your use is non-commercial, educational, personal, open-source, or
internal tooling within a qualifying organisation as defined above.
GRANT OF RIGHTS (Tier 1)
Subject to the conditions below, you are granted a worldwide, royalty-free,
non-exclusive, non-sublicensable licence to:
1. Use, copy, and run the software for any qualifying purpose;
2. Modify the software for your own qualifying use;
3. Distribute verbatim or modified copies of the software, provided all
distributed copies retain this licence in full and are accompanied by
prominent attribution as defined below;
4. Incorporate the software into open-source projects published under an
OSI-approved licence, provided that project also carries this licence
notice and attribution.
CONDITIONS (Tier 1)
ATTRIBUTION REQUIREMENT
You must include the following attribution in:
- Any software, product, or service that uses or embeds this library;
- Any documentation, README, or about screen made available to end users;
- Any publication, article, or post that describes or references the library.
Required attribution text:
"CodecKit by Jordan Rowles (https://github.com/jordansrowles/CodecKit)
— used under the Community & Attribution License."
You must not remove, obscure, or alter any existing copyright notice,
licence reference, or attribution notice present in the source code or
documentation.
FORK & REDISTRIBUTION REQUIREMENT
Any fork, derivative work, or modified distribution of this software must:
(a) Carry this full dual licence document without modification;
(b) Clearly state that the work is a derivative and identify the original
source;
(c) Not relicense the work or any portion of it under any other licence
without express written permission from Jordan Rowles;
(d) Remain subject to the same commercial use restrictions defined herein.
Forking this repository or copying its source code does not transfer,
waive, or modify the licensing obligations of any party. The terms of this
agreement apply to all copies, forks, and derivatives regardless of where
they are hosted or how they are obtained.
RESTRICTIONS (Tier 1)
You may NOT, under the Tier 1 licence:
- Use the software in any commercial product, SaaS platform, or internal
tool operated by an organisation with annual gross revenue or total
valuation of USD $1,000,000 or more;
- Sell, sublicence, or commercially redistribute the software or
derivative works;
- Remove or replace this licence document with any other licence.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
TIER 2 — COMMERCIAL LICENSE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
You require this licence if ANY of the following are true:
(a) Your organisation has an annual gross revenue or total valuation
of USD $1,000,000 or more;
(b) You are incorporating this software into a commercial product, SaaS
offering, or paid service regardless of organisation size;
(c) You wish to distribute this software as part of a commercial product
without the attribution and redistribution requirements of Tier 1.
OBTAINING A COMMERCIAL LICENCE
A Tier 2 Commercial Licence is granted as a one-time, perpetual licence
for a single organisation upon payment of the applicable licence fee.
To obtain a Commercial Licence, contact:
Jordan Rowles
jordansrowles@gmail.com
https://github.com/jordansrowles/CodecKit
Upon payment and written confirmation from Jordan Rowles, you will receive
a signed licence certificate granting Tier 2 rights to your organisation.
GRANT OF RIGHTS (Tier 2)
Upon receipt of a valid, paid Commercial Licence certificate, the licensed
organisation is granted a worldwide, perpetual, irrevocable, royalty-free
(post payment), non-sublicensable licence to:
1. Use, copy, modify, and integrate the software into any commercial
product or internal system operated by the licensed organisation;
2. Deploy the software in production environments, SaaS products, and
customer-facing systems;
3. Create and maintain private forks and derivative works for internal use;
4. Distribute the software as a compiled/embedded component of a larger
product, without exposing source code or carrying attribution obligations
to end users.
CONDITIONS (Tier 2)
The Commercial Licence:
- Is granted to a single legal entity (organisation) and is non-transferable;
- Covers all current and future versions of CodecKit for the licensed
organisation;
- Does not permit redistribution of the source code as a standalone
library under any terms other than this dual licence;
- Does not grant the licensee the right to sub-license the software to
third parties as a library or SDK.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
GENERAL TERMS (BOTH TIERS)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISCLAIMER OF WARRANTIES
THIS 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, TITLE, AND NON-INFRINGEMENT. IN NO EVENT
SHALL JORDAN ROWLES 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.
LIMITATION OF LIABILITY
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL
JORDAN ROWLES BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFITS, DATA,
GOODWILL, OR BUSINESS INTERRUPTION, HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
TERMINATION
Any breach of the conditions of your applicable licence tier automatically
terminates your rights under that licence. Upon termination, you must cease
all use, distribution, and retention of the software and destroy all copies
in your possession. Termination does not limit Jordan Rowles's right to
seek other remedies.
GOVERNING LAW
This Agreement shall be governed by and construed in accordance with the
laws of England and Wales, without regard to its conflict of law provisions.
Any disputes arising under this Agreement shall be subject to the exclusive
jurisdiction of the courts of England and Wales.
ENTIRE AGREEMENT
This document constitutes the entire agreement between the parties with
respect to the subject matter herein and supersedes all prior or
contemporaneous agreements, representations, or understandings. This
licence may only be modified in writing signed by Jordan Rowles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
END OF LICENCE
Copyright (c) 2026 Jordan Rowles. All rights reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━