NoSignal MPEG-TS operator control plane
EN RO
Legal

NoSignal Software License Terms & Conditions

Last updated: 2 June 2026 · Effective for all NoSignal licenses issued on or after this date. Romanian version · If the Romanian version and the English version differ, the Romanian version prevails.

These terms govern the licensing and use of NoSignal, a Linux MPEG-TS processing application supplied by Cloud Craft SRL (the “Licensor”). By acquiring, installing, activating, or otherwise using a NoSignal license, you (the “Licensee”) agree to be bound by every clause below.

One license = one instance on one machine. A NoSignal license authorises a single running instance of the software on a single physical or virtual machine. Replicating, cloning, or otherwise running the same license key on any additional machine is a material breach of this agreement and triggers per-instance license fees retroactive to first use. See §4 and §9.

1.Definitions

  • “Software” means the NoSignal MPEG-TS processing application in object-code form, the embedded operator UI, the bundled installer, and any updates supplied by the Licensor.
  • “License Key” means the credential issued by the Licensor that authorises use of the Software — either a subscription instance identifier and keypair, or a perpetual NSL1 key block.
  • “Instance” means a single running process of the Software started from the NoSignal binary.
  • “Machine” means a single physical server or a single virtual machine identified by the combination of /etc/machine-id, the Machine's network-interface MAC set (all permanent hardware MAC addresses), and hostname — collectively the “Machine Identifiers”.
  • “Licensee” means the natural or legal person that acquires a License Key, whether through direct purchase, evaluation grant, or any other channel authorised by the Licensor.
  • “Licensor” means Cloud Craft SRL, a Romanian limited liability company.
  • “Subscription License” means a License Key that requires periodic online heartbeats to the Licensor's license server.
  • “Perpetual License” means an offline License Key (the NSL1 key block) bound to specific Machine Identifiers and a specific major.minor version line, which never contacts the Licensor after installation.
  • “Bound Line” means the major.minor version line for which a Perpetual License was issued, for example 0.8. Releases that change the major or minor component are outside the Bound Line.

2.Acceptance of Terms

You accept these Terms when any of the following occurs, whichever is earliest:

  1. You submit an order or sign an order form, quotation, or invoice for a NoSignal license;
  2. You make payment, in whole or in part, for a NoSignal license;
  3. You install, activate, or use a License Key on any Machine;
  4. You receive an evaluation or trial license from the Licensor and continue to use the Software past the trial period.

If you are accepting these Terms on behalf of an organisation, you warrant that you have authority to bind that organisation, and references to “you” or “Licensee” include that organisation.

If you do not agree to every clause below, do not purchase, install, or use the Software.

3.Grant of License

Subject to your full and continuing compliance with these Terms, the Licensor grants you a limited, non-exclusive, non-transferable, non-sublicensable, revocable license to install and run the Software in object-code form on the Machine and within the scope authorised by your License Key.

The scope of your License Key — including the maximum number of channels, the licensed version line, and (for Perpetual Licenses) the bound Machine Identifiers — is determined at issuance and is visible in the operator UI under License.

4.Single-Instance Rule

One License Key permits exactly one concurrently running Instance of the Software on exactly one Machine. This is the core commercial premise of the product and is enforced both technically (via Machine Identifier binding) and contractually (via this clause).

The following are prohibited without an additional per-Machine license:
  • Installing or activating the same License Key on more than one Machine, whether simultaneously or in sequence;
  • Cloning, snapshotting, imaging, or otherwise duplicating a Machine that has the Software installed, in a way that creates an additional running Instance;
  • Running more than one Instance of the Software bound to the same License Key on a single Machine (for high availability, run two Machines with two licenses);
  • Migrating a Perpetual License between Machines without prior written approval from the Licensor (see §5);
  • Sharing, lending, leasing, sublicensing, redistributing, or transferring a License Key to any third party.

Backup, disaster recovery, and migration are accommodated as follows: a single offline backup copy of the data file and binary may be kept on cold storage; a replacement Machine in a documented disaster-recovery scenario may be activated provided the original Machine is decommissioned and the Licensor is notified in writing within fourteen (14) days; for routine hardware refresh, the Licensor may reissue the License Key without additional fee on request, within reasonable commercial limits.

5.Machine Binding & Identifiers

Every License Key is cryptographically bound to one or more Machine Identifiers. Specifically:

  • Perpetual Licenses bind hashes of three identifiers — /etc/machine-id, the Machine's network-interface MAC set (a single aggregate hash over all permanent hardware MAC addresses, ordered by interface name), and the hostname. The licensed state is a full three-of-three (3/3) match of these identifiers. The Software will continue to run on a two-of-three (2/3) match (the “2-of-3 quorum”) solely as a temporary tolerance to keep a lawfully-licensed Machine operating through a transient or sanctioned transition — for example a hardware or server transition approved under §4, or the addition, removal, or replacement of a network interface (which changes the MAC set and is the most common cause of a single dropped identifier). A 2/3 state is a signal to restore a full 3/3 match promptly — typically by obtaining a re-issued key bound to the current Machine Identifiers — and is not a permission to operate indefinitely at 2/3, nor to run on a different Machine.
  • Perpetual Licenses also encode a major.minor version line (e.g. 0.8). The Software refuses to run a binary outside that line under the same key. Upgrades that cross the line require a new key.
  • Subscription Licenses use a soft fingerprint and require periodic online heartbeats; the heartbeat carries the Instance ID and is rejected if a different Machine attempts to use the same Instance ID.
3/3 is the licensed state; 2/3 is temporary. The 2-of-3 quorum exists only to keep a lawfully-licensed Machine running through a transient or sanctioned transition while a corrected, full 3-of-3 key is obtained. Operating permanently at 2/3, relying on the 2/3 tolerance to run on a different or additional Machine, cloning or imaging a licensed Machine, tampering with Machine Identifiers, or any other unauthorised or unlicensed use of the Software is a material breach. Where such use is discovered, the Licensor will pursue it to the fullest extent permitted by applicable Romanian and EU law — including all available civil and criminal remedies and injunctive relief — in addition to the fees recoverable under §9.

You must not modify Machine Identifiers for the purpose of making one License Key authorise more than one Machine. Doing so is a circumvention of a technical protection measure and a separate material breach.

6.License Modes

6.1 Subscription

A Subscription License requires a periodic TLS heartbeat to the Licensor's license server (typically every ~1 hour, with multi-day grace on transient outages). When the subscription term ends, payment is overdue, or the Licensor revokes the Instance, the heartbeat may fail and the Software may enter a degraded state in which starting, restarting, or modifying channels may be blocked according to the technical behaviour of the installed version.

6.2 Perpetual (offline-forever)

A Perpetual License is delivered as a single NSL1 ASCII key block. Once installed it never contacts the Licensor. It does not expire by date. It is, however:

  • Bound to the Machine via the Machine Identifiers described in §5, for which the licensed state is a full 3-of-3 match and the 2-of-3 quorum is only a temporary tolerance for a sanctioned transition;
  • Version-pinned to a specific major.minor Bound Line — for example, a license bound to 0.8 runs the published releases in the 0.8.x series;
  • Non-transferable — the 2-of-3 quorum is a technical tolerance for drift, not a transfer mechanism. Moving a Perpetual License to a different Machine without prior written approval from the Licensor is a breach of §4.
Patch releases within the Bound Line. A Perpetual License entitles the Licensee, at no additional charge and for as long as the License is in force, to download and run the patch and bug-fix releases that the Licensor publishes, at its discretion, within the bound major.minor line. The same License Key continues to validate each such release on the bound Machine. For example, a Perpetual License bound to the 0.8 line covers the 0.8.x releases published by the Licensor, including security and stability fixes, if and when they are published. The License does not require the Licensor to publish any minimum number of updates, maintain patch publication for any minimum period, or include releases that change the minor or major version. Published patches are available at download.nosignal.ro. Releases that change the minor or major version (e.g. 0.9.0, 1.0.0) are outside the Bound Line and require either a paid upgrade or a separate Subscription License — see §10.

6.3 Evaluation / Trial

If the Licensor issues an evaluation or trial License Key, it is valid for the duration stated on issuance, for non-production internal evaluation only, and on a single Machine. Production use of a trial Instance requires the purchase of a commercial License.

7.Restrictions

In addition to the Single-Instance Rule in §4, you must not:

  • Reverse-engineer, decompile, or disassemble the Software, except to the limited extent that applicable Romanian and EU law expressly authorises despite this restriction;
  • Modify, port, translate, or create derivative works of the Software;
  • Remove, alter, or obscure any copyright, trademark, license, or proprietary notice in the Software, its UI, its binaries, or its documentation;
  • Attempt to extract, forge, or modify License Keys, lease files, or any cryptographic material used by the licensing system;
  • Circumvent or attempt to circumvent any technical protection or licensing check — including, without limitation, modifying Machine Identifiers, patching binaries, intercepting heartbeats, or running the Software in a sandbox specifically designed to defeat the licensing system;
  • Use the Software to operate a commercial service for the benefit of any third party (managed services, hosted “NoSignal-as-a-service” offerings) without a separate written agreement with the Licensor;
  • Use the Software in any way that violates applicable broadcast, telecommunications, copyright, data-protection, sanctions, or other law.

8.Compliance & Audit

You agree to keep accurate records of every Machine on which a NoSignal License Key is installed, activated, or run, and to make those records available to the Licensor on reasonable written request.

The Licensor may, no more than once per twelve-month period, request a written attestation from a duly authorised representative of the Licensee listing all Machines running the Software, together with the Machine Identifiers and the License Key bound to each. Where the Licensor has reason to believe that §4 has been breached, the Licensor may request that attestation at any time.

Subscription Licenses may emit heartbeat metadata (Instance ID, version, soft fingerprint) to the license server. The Licensor uses this strictly for license enforcement and product integrity.

9.Fees for Unauthorised Use

If the Licensee runs the Software on a Machine for which no valid License Key has been issued — including, without limitation, by replicating one License Key onto multiple Machines in breach of §4 — the Licensee shall, within thirty (30) days of written demand, pay:

  1. The Licensor's then-current list price for one License Key, of the same mode (Subscription or Perpetual) and at least the channel capacity actually used, for each unauthorised Machine;
  2. That amount calculated retroactively from the first day of unauthorised use on each Machine, where the mode is Subscription; or, where the mode is Perpetual, the then-current list price of an equivalent Perpetual License for each unauthorised Machine;
  3. The Licensor's reasonable costs of investigation and enforcement, including legal fees;
  4. Statutory interest under Romanian law on amounts unpaid after the thirty-day demand period.

Payment under this clause does not, in itself, retroactively cure the breach; the Licensor reserves all other rights, including termination under §16.

10.Updates, Versioning & Support

Subscription Licensees receive the minor and patch releases published during the active subscription term, and may upgrade across major versions only where the order form, quotation, or agreement expressly provides. Support is provided per the support tier on the order form; if no support tier is expressly stated, support defaults to email best-effort with no guaranteed SLA.

Perpetual Licensees receive, at no additional charge and for as long as the License is in force, the right to download and run the patch and bug-fix releases that the Licensor publishes, at its discretion, within the bound major.minor line. A Perpetual License bound to 0.8 is therefore valid for the 0.8.x releases published by the Licensor; those binaries may be downloaded from download.nosignal.ro and run on the bound Machine with the same License Key.

Perpetual Licenses do not include or promise releases that change the minor version (e.g. moving from 0.8 to 0.9) or the major version (e.g. moving from 0.x to 1.x), source-code access, indefinite support, future features, or any minimum number of updates. To run a release outside the Bound Line, the Licensee must either (a) purchase an upgraded Perpetual key for the new line, or (b) take out a Subscription License at then-current pricing. The Software for the Bound Line continues to run offline-forever subject to §5 and §6 regardless of whether the Licensee upgrades.

11.Fees & Payment

License fees are stated on the order form, quotation, or invoice. Unless agreed otherwise in writing, fees are due within fourteen (14) days of invoice, are net of all applicable taxes (which are the Licensee's responsibility), and are non-refundable once the License Key has been issued. The Licensor may suspend or revoke a Subscription License if the Licensee is more than thirty (30) days in arrears.

12.Warranty Disclaimer

THE SOFTWARE IS PROVIDED “AS IS” AND “AS AVAILABLE”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR THAT THE SOFTWARE WILL BE UNINTERRUPTED, ERROR-FREE, OR FREE OF HARMFUL COMPONENTS. THE LICENSEE IS RESPONSIBLE FOR EVALUATING THE SOFTWARE'S SUITABILITY FOR ITS OPERATIONAL ENVIRONMENT, FOR BACKUP AND DISASTER-RECOVERY ARRANGEMENTS, AND FOR COMPLIANCE WITH ALL APPLICABLE BROADCAST, TELECOMMUNICATIONS, AND CONTENT-RIGHTS LAW.

Nothing in this clause excludes any warranty or remedy that cannot be excluded under mandatory Romanian or EU consumer law.

13.Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSOR'S TOTAL CUMULATIVE LIABILITY UNDER OR IN CONNECTION WITH THIS AGREEMENT — WHETHER IN CONTRACT, TORT (INCLUDING NEGLIGENCE), STATUTORY OR ANY OTHER THEORY — SHALL NOT EXCEED THE TOTAL LICENSE FEES PAID BY THE LICENSEE TO THE LICENSOR IN THE TWELVE (12) MONTHS PRECEDING THE EVENT GIVING RISE TO THE CLAIM.

IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR EXEMPLARY DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, GOODWILL, BROADCAST AIRTIME, ADVERTISING REVENUE, OR DATA, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Nothing in this clause limits liability for death or personal injury caused by negligence, for fraud or fraudulent misrepresentation, or for any other liability that cannot be limited under mandatory Romanian or EU law.

14.Intellectual Property

The Software, its source code, object code, design, documentation, the “NoSignal” name and logo, and all related intellectual property rights are and remain the exclusive property of Cloud Craft SRL. No rights are granted by implication, estoppel, or otherwise except those expressly stated in §3.

15.Data & Privacy

The Software runs on the Licensee's infrastructure. The Licensor does not receive transport-stream content, channel configuration, telemetry, logs, or operator credentials from the running Instance. Subscription Licenses emit only the licensing heartbeat described in §6.1 and §8.

For order processing and licensing administration, the Licensor processes the contact, billing, and Machine-Identifier data the Licensee provides, as the data controller, under Romanian Law 190/2018 and EU Regulation 2016/679 (GDPR). Personal data is retained for the duration of the commercial relationship plus the periods required by Romanian tax and accounting law.

16.Term & Termination

A Subscription License runs for the term on the order form and renews only as expressly agreed. A Perpetual License runs indefinitely within its bound major.minor version line, subject to these Terms.

The Licensor may terminate any License immediately on written notice if the Licensee materially breaches these Terms (including any breach of §4, §7, or §9) and fails to cure the breach within fifteen (15) days of notice (or, for breaches incapable of cure, immediately).

On termination: the Licensee must cease all use of the Software, uninstall every Instance, and destroy or return all License Keys and copies of the Software. §9, §12, §13, §14, §18, and any clause that by its nature should survive, survive termination.

17.Changes to These Terms

The Licensor may update these Terms from time to time. The version in force at the time you acquire each License Key continues to apply to that License Key unless you expressly accept a newer version (for example, on renewal of a Subscription). The current version is always published at nosignal.ro/en/terms.html with the “Last updated” date above.

18.Governing Law & Jurisdiction

These Terms are governed by, and construed in accordance with, the laws of Romania, without regard to its conflict-of-laws principles. The United Nations Convention on Contracts for the International Sale of Goods does not apply.

The parties submit to the exclusive jurisdiction of the competent courts of Bucharest, Romania for any dispute arising out of or in connection with these Terms, subject to any mandatory consumer-protection venue under EU law.

19.Contact

For licensing, compliance, audit attestations, or any question about these Terms: