fm.freemix.license.grant

A FreeMix license grant defining permissions for a track or stem

Details · record, key tid
Kindrecord
Record keytid
Authoritylicense.freemix.fm
Indexed

Record

record · key tid

Properties

createdAt

requiredstring · datetime

Record creation timestamp

  • maxLength: 100

grants

requiredref

Machine-readable permissions granted by this license

Reference

legalText

string · uri

URI to the full license legal text

  • maxLength: 3000

modifiers

requiredref

Optional license modifiers

Reference

requires

requiredref

Obligations required when using this content

Reference

restrictions

requiredref

Restrictions on use

Reference

tier

requiredstring

License tier: open (public domain), remix (full rights), noncommercial (NC use), stems (stems for creative use), dj (DJ edits/performance), samples (sample packs, 0% royalty)

  • maxLength: 100
  • knownValues: open | remix | noncommercial | stems | dj | samples

#grants

object

Machine-readable permissions granted by this license

Properties

aiTraining

requiredboolean

Can use for AI/ML training

commercialUse

requiredboolean

Commercial use allowed

djEdit

requiredboolean

Can create DJ edits (extended intros/outros, instrumentals)

djPerformance

requiredboolean

Public DJ performance allowed

mixDistribution

requiredboolean

Can distribute recorded mix

mixInclusion

requiredboolean

Can include in continuous DJ mix

redistribute

requiredboolean

Can redistribute full track

remix

requiredboolean

Can create remixes

sample

requiredboolean

Can sample portions

stemAccess

requiredboolean

Stems available for use

#modifiers

object

License modifiers that can be combined with tiers

Properties

credit

boolean

Attribution required

  • default: false

mix

boolean

Inclusion in DJ mixes allowed

  • default: false

noAI

boolean

Excludes from AI/ML training

  • default: false

Royalty on derivative sales, in BASIS POINTS (x100 of percent): 250 = 2.5%, 500 = 5%, 10000 = 100%. FM-426: scaled to an integer because ATProto has no float type and creators may set fractional rates (e.g. 2.5%); matches the royalty_sales/royalty_legs bps convention. The human percent is rendered in the canonical license string (e.g. Royalty(2.5%)) and the DB licenseModifiers jsonb stays float percent — convert at this PDS-record boundary only. Not active until Phase 3 but recorded from day one.

  • minimum: 1
  • maximum: 10000

shareAlike

boolean

Derivatives must carry a FreeMix license

  • default: false

FM-464: strengthens shareAlike — Remix derivatives must also include stems. Requires shareAlike to also be true. Additive; existing records omit it (defaults false).

  • default: false

#requires

object

Obligations required when using this content

Properties

attribution

requiredboolean

Must credit original creator

attributionCascade

requiredboolean

Attribution required through full remix chain

negotiateCommercial

requiredboolean

Commercial use requires separate agreement

royalty

requiredboolean

Royalty payment required on derivative sales (rate specified in modifiers.royaltyRate)

shareAlike

requiredboolean

Derivatives must carry FreeMix license

tracklist

requiredboolean

Mixes must include timestamped tracklist

#restrictions

object

Restrictions on use

Properties

noAiTraining

requiredboolean

Cannot use for AI/ML training

Cannot redistribute full track (StemsOnly, DJ)

noSourceRedistribution

requiredboolean

Cannot redistribute source files (DJ)

nonCommercialOnly

requiredboolean

Only non-commercial use (NonCommercial)

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A music track record on FreeMix. Top-level leaf (FM-549 s38: pulled out from under the release.* prefix; release.track -> track).

  • A music track record on FreeMix