Terms of Service
Effective 6 May 2026
These Terms cover three different things, and which sections apply to you depends on which you're using: just visiting fluxora.marshalx.dev (sections 1, 2, 4, 13–22); running the open-source server (Free tier, plus the MIT LICENSE); or paying for Plus / Pro / Ultimate (all of the above plus 5–11). The MIT License governs the software; these Terms govern the service surface. The canonical version of these Terms is TERMS.md in the GitHub repository — this rendered page mirrors it.
1. Acceptance
You accept these Terms by visiting fluxora.marshalx.dev(passive — by browsing, you agree), purchasing a paid tier (active — Polar's checkout requires confirmation), or using a Fluxora license key in your self-hosted server. You must be at least 18 (or the age of majority in your jurisdiction) to purchase a paid tier. The Free tier has no age requirement (we collect no data and run no account system).
2. Definitions
- "Fluxora", "we", "us" — the open-source project, maintained by Marshalx (portfolio at marshalx.dev) as an individual operator in Delhi, India. Not a registered legal entity.
- "Site" —
fluxora.marshalx.devand any other domain or subdomain we operate. - "Software" — the open-source code in the GitHub repository.
- "Self-Hosted Server" — a Fluxora server instance running on hardware controlled by an operator (not us).
- "Free / Plus / Pro / Ultimate" — the four tiers.
- "License Key" — the HMAC-SHA256-signed string in the format
FLUXORA-<TIER>-<EXPIRY>-<NONCE>-<SIG>issued after a successful Polar payment. - "Polar" — Polar.sh, the payment platform we use for paid-tier checkout (Stripe-backed).
3. The Free tier and the open-source software
The Software is open-source under the MIT License. You may run, copy, modify, redistribute, fork, and sell services around your fork — see the LICENSE file. The Free tier requires no account, no payment, no License Key, and no agreement beyond the LICENSE.
Two clarifications, neither of which contradicts the MIT License:
- Brand assets are not MIT-licensed. The "Fluxora" name, the F lettermark, and the gradient logos are reserved by the maintainer. If you distribute a fork or derivative product, rename it and replace the brand assets. See §10.
- The license-key system is part of the Software and licensed under MIT. Forks may issue their own keys with their own signing secret. Generating Fluxora-formatted keys without a Polar payment, or distributing keys obtained through your fork against
fluxora.marshalx.dev's issued keys, is not a license violation but is addressed under §6.4 (acceptable use) and §11 (termination).
4. The marketing site
You may not: attempt to break the site (DDoS, exploit attempts, exhaustion attacks); scrape at a rate that materially burdens the host; redistribute the site's content as your own. Linking, citing, and reasonable archival are fine. The site provides product info and links to checkout — no user accounts, no comment system, no upload surface.
Finding a vulnerability and reporting it via the channel in SECURITY.md is not a violation — that's actively encouraged.
5. Paid tiers
5.1 What you get
- Plus — ₹99/month. Full HLS + WebRTC internet streaming, TMDB-powered artwork, up to 3 simultaneous remote streams.
- Pro — ₹199/month. Everything in Plus, up to 10 simultaneous remote streams, priority support.
- Ultimate — ₹4,499 one-time, lifetime. Everything in Pro, unlimited simultaneous streams, lifetime access.
The feature list at the time of your purchase is what you're entitled to. If we add features later, they roll forward to existing customers at the same tier; if we ever remove features, existing customers retain the original feature set for the duration of their subscription (or for life, in Ultimate's case).
5.2 What "feature unlock" actually means
Tier limits are enforced by the Self-Hosted Server reading your License Key locally. There is no online check, no usage telemetry, no rate limiting from us.
5.3 Billing & recurrence
Plus and Pro are recurring monthly subscriptions billed in INR via Polar. Ultimate is a single one-time payment. Polar handles billing including local taxes (GST in India, VAT in EU, etc.); Stripe is the underlying processor. You may cancel a Plus or Pro subscription at any time via your Polar customer-portal link or by contacting us. Cancellation stops future charges. Past charges are non-refundable except as set out in §5.4.
5.4 Refund policy
First 14 days, no questions asked. File a GitHub Issue tagged refund or contact Polar support directly. We will refund 100% of the most recent charge.
After 14 days, refunds are at our discretion — typically only granted for billing errors (you were charged twice, etc.) or for products that materially fail to deliver as described. Ultimate refunds follow the same 14-day rule; after that, only granted if a feature you specifically purchased the tier for is permanently broken and cannot be fixed within a reasonable time.
5.5 License-key delivery
Your License Key is emailed to you within minutes of a successful Polar checkout. If it doesn't arrive in 30 minutes: check spam, visit /manage to look up your order, or contact support@fluxora.marshalx.dev with your Polar order ID. We re-issue lost keys on request as long as the original purchase is verifiable; manual operator step, may take up to 7 days.
5.6 License-key obligations
- You may install your key on as many devices as you personally use. Plex / Jellyfin's "household" model — same family, same physical residence — applies here. Trust-based; we don't enforce technically.
- You may not sell, lend, sub-license, or distribute your key to third parties outside your household.
- You may not publish your key to a public location (GitHub commit, paste site, Discord, etc.). Keys published publicly are presumed compromised and may be revoked.
- Revocation: if we discover a key has been distributed in violation of this section, we may revoke it.
6. Acceptable use
You may not use Fluxora to:
- Distribute content you do not have the right to distribute. By using the Software you affirm that the media in your library is content you own a personal copy of, content you have a license to use, or content in the public domain. We do not police this; you indemnify us if you breach it (see §8).
- Circumvent DRM or copy-protection on third-party media. The Software is not designed to and does not include DRM-circumvention tools.
- Build a multi-tenant streaming service that resells Fluxora's capabilities. The Software is licensed for self-hosted, single-tenant use. Operating a public Fluxora-as-a-Service or running a "Fluxora hosting" business requires a separate written agreement. Casual sharing within your household / friend group is fine and expected.
- Reverse-engineer the License Key system to bypass tier limits, generate counterfeit keys, modify the Software to ignore the key check, or distribute patches that do so. Specifically scoped to interactions with
fluxora.marshalx.dev's license-issuance system. - Distribute child sexual abuse material, non-consensual content, or content illegal under Indian law via the Software. Non-negotiable. We will cooperate with any law-enforcement inquiry.
- Harass, threaten, or impersonate other contributors or users in any Fluxora-controlled space.
- Submit malicious content (malware-laden uploads, phishing-link inserts in metadata fetches, etc.) targeting the Software or its operators.
- Use the Site or Software to send spam.
7. Disclaimer of warranties
THE SOFTWARE AND THE SITE ARE PROVIDED "AS IS" AND "AS AVAILABLE", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND ACCURACY OF DATA.
Streaming reliability is not guaranteed (WebRTC depends on your network, NAT type, ISP; mDNS depends on multicast working in your network). Hardware encoding is not guaranteed (depends on your GPU + drivers; software fallback is automatic but performance is governed by your CPU). TMDB metadata accuracy is not guaranteed (community-edited database; mismatched titles happen). Backups are your responsibility — the Software does not back up your media library or library index.
8. Indemnification
You agree to indemnify, defend, and hold harmless the maintainer, contributors, and project from any claim, demand, loss, or expense (including reasonable attorneys' fees) arising from your use of the Software or Site in violation of these Terms, your violation of any third party's rights, or your violation of any law or regulation.
9. Limitation of liability
To the maximum extent permitted by law, our total cumulative liability is limited to the amount you paid us in the 12 months preceding the claim, or ₹0 if you are a Free-tier user. For Ultimate purchasers, that is ₹4,499. We are not liable for indirect, consequential, special, incidental, or exemplary damages — including lost profits, business interruption, loss of data, loss of goodwill, or substitute-service costs — even if advised of the possibility.
10. Intellectual property
Software: licensed to you under the MIT License. Use, copy, modify, merge, publish, distribute, sublicense, sell.
Brand:the "Fluxora" name and the brand assets (F lettermark, wordmark, gradient logos) are reserved by the maintainer. The MIT License does not grant rights to brand assets.
You may use the Fluxora name to: refer to the project, link to it, write a review or article, file a bug report. You may not: brand a fork or derivative product as Fluxora (rename your fork); imply endorsement, affiliation, or partnership; register Fluxora-named domains, social handles, or trademarks. Nominative use ("for Fluxora", "compatible with Fluxora", "Fluxora plugin") is fine for third-party integrations.
Documentation, content, brand artwork: © Marshalx, 2026. The MIT License does not cover them. Linking, quoting, and short citations are fine; wholesale republication is not.
Contributions: by submitting a PR, issue, or other contribution, you license it under the same MIT License. You retain copyright. No separate CLA.
11. Termination
Termination by you: Free tier — stop using the Software. Paid tier — cancel via Polar customer portal or contact us. License Key continues to work for the remainder of the paid period.
Termination by us: for material breach of §6 (with notice + 14-day cure period if curable), for non-payment (Polar handles this automatically), or as required by law / court order. If we terminate a paid tier for breach we cannot or will not cure, we will refund the unused portion of the most recent monthly charge. Ultimate purchasers terminated for breach are not refunded.
Sections 7 (warranties), 8 (indemnification), 9 (liability), 10 (IP), 17 (governing law), and 18 (disputes) survive termination.
12. Third-party services
The Software optionally integrates with third-party services. Each is governed by its own terms; using these features means you accept those: TMDB (operator-provided API key, subject to TMDB's API Terms of Use); Cloudflare (Tunnel + DNS-over-HTTPS, subject to Cloudflare's subscription agreement); Polar (paid-tier checkout, subject to Polar's ToS); Sentry (opt-in error reporting, subject to Sentry's Service Terms). We are not responsible for the availability, accuracy, or behaviour of third-party services.
13. Modifications to these Terms
Material changes will be announced on the GitHub repository at least 14 days before they take effect, and reflected by updating the "Effective" date at the top of this page. A material change modifies pricing for an existing tier in a way that disadvantages existing customers, removes a feature you paid for, changes refund / cancellation policy, changes governing law or jurisdiction, or reduces our commitments / increases your obligations. If you object to a material change, you may cancel your paid subscription before the change takes effect and receive a refund of the unused portion of the most recent payment.
14. Force majeure
Neither party is liable for failure or delay in performance due to causes beyond reasonable control: natural disasters, war, civil unrest, terrorism, government action, internet-infrastructure outages, third-party service outages (Cloudflare, Polar, Stripe, GitHub), pandemic-related disruption, or labour disputes.
15. Severability & entire agreement
If any provision is held invalid or unenforceable, the remaining provisions remain in full force. These Terms, together with the LICENSE, PRIVACY.md, SECURITY.md, and CODE_OF_CONDUCT.md, constitute the entire agreement.
16. Notices & assignment
Notices to us: legal@fluxora.marshalx.dev or marshalgcom@gmail.com. Notices to you: email to the address on your Polar order, or — if no paid tier — by an update to these Terms.
You may not assign these Terms or your paid-tier subscription to a third party without our written consent. We may assign in connection with a transfer of the project to a successor maintainer. If the project is discontinued, recurring charges stop, already-issued License Keys continue to function (HMAC-signed, self-validating; no upstream check), and the source remains under MIT at the GitHub repository or its mirrors.
17. Governing law
These Terms are governed by the laws of the Republic of India, without regard to conflict-of-laws principles. The Indian Contract Act, 1872, the Information Technology Act, 2000, and the Digital Personal Data Protection Act, 2023 apply where relevant.
For paid-tier customers in the European Union, United Kingdom, or California, your local mandatory consumer-protection law applies in addition to Indian law and prevails to the extent of any conflict.
18. Dispute resolution
Before filing any formal dispute, contact legal@fluxora.marshalx.dev and attempt to resolve informally. Most disputes settle by email within 30 days.
If informal resolution fails:
- Indian customers + Free tier worldwide: in the courts of Delhi, India.
- EU / UK customers: at your election, in the courts of Delhi, India, or in the courts of your country of residence as required by EU consumer-protection law.
- California customers: at your election, in the courts of Delhi, India, or in the small-claims court of your county of residence for disputes within its jurisdictional limit.
To the maximum extent permitted by law, disputes will be brought individually, not as part of a class action, consolidated action, or representative proceeding.
19. No waiver, no agency
Failure to enforce any provision is not a waiver of that provision. No agency, partnership, joint venture, or employment relationship is created by these Terms.
20. Contact
- Question about these Terms: legal@fluxora.marshalx.dev
- Refund request: legal@fluxora.marshalx.dev or a GitHub Issue tagged
refund - License-key issue (lost / re-issue): support@fluxora.marshalx.dev
- Privacy / data rights: privacy@fluxora.marshalx.dev (see Privacy Policy)
- Security vulnerability: see
SECURITY.md - Conduct issue: conduct@fluxora.marshalx.dev
- Anything else: marshalgcom@gmail.com (last resort)
This document is written in plain language and reflects the actual operating practices of Fluxora as of the effective date. It is not legal advice. If you depend on Fluxora for a commercial workflow, consult a lawyer about whatever contract should sit alongside these Terms.