Legal

Terms of Service

The terms governing your use of Reamer Py, Reamer Stream, and Reamer Server, operated by Reamer Labs.

Effective date: 21 July 2026  ·  Applies to: reamerlabs.com, Reamer Py, Reamer Stream, Reamer Server

Agreement to terms

These Terms of Service ("Terms") are a legal agreement between you ("you", "Licensee") and Chaitanya Anil Palghadmal, doing business as Reamer Labs ("we", "us", "our") governing your use of Reamer Labs' software products — Reamer Py, Reamer Stream, and Reamer Server (collectively, the "Software") — and the reamerlabs.com website.

By purchasing a license, downloading, installing, activating, or using the Software in any way, you agree to be bound by these Terms. If you do not agree, do not use the Software.

If you are accepting these Terms on behalf of an organization, you represent that you have the authority to bind that organization to these Terms.

License grant

Each of Reamer Py, Reamer Stream, and Reamer Server requires an active license to run — there is no free or unlicensed tier for any of them. Subject to your compliance with these Terms and payment of the applicable license fee, Reamer Labs grants you a limited, non-exclusive, non-transferable, non-sublicensable license to use the Software on machines you own or control.

A license activation is tied to a machine, not to a product. You are paying to activate a machine, not to unlock any one product on it — once activated, that machine can run Reamer Py, Reamer Stream, and Reamer Server together, as each becomes available to you, with no separate purchase and no separate activation required per product.

This is a license to use the Software, not a transfer of ownership. Reamer Labs retains all intellectual property rights in the Software — the Restrictions section below applies regardless of license status.

Evaluation license

Reamer Labs may, at its discretion, issue a free, time-limited license to evaluate the Software before purchase — contact [email protected] to request one. An evaluation license is not perpetual: it expires on the date set when it is issued, unlike the perpetual license described below, and the Software declines to run once it expires until a paid or renewed license is activated. There is no self-serve or automatic evaluation tier and no cumulative usage budget — every evaluation license is issued individually and is otherwise subject to these same Terms, including the Restrictions below.

License term

Each purchased Reamer Labs license is perpetual: a one-time purchase granting unrestricted use of the Software for as long as you use it, with no expiration date and no recurring charge. A license covers one major version of the Software (for example, all 2.x.y releases, across Reamer Py, Reamer Stream, and Reamer Server alike) — every update within that major version, for every product, is included at no extra cost, but a future major version (for example, 3.0) is a new product and requires a new purchase.

Seat scope

A single license covers use by one individual on one machine at a time, across every product covered by the license. To move your license to a new machine, deactivate it on the old machine first (python -m reamer_py deactivate or reamer-stream deactivate, whichever is available on that host), then activate on the new one. If the old machine is no longer available, contact [email protected] to transfer the license manually. Licenses are personal and may not be shared, pooled, or used concurrently by more than one person. Organizations requiring multi-seat access should contact [email protected] for team licensing options.

One license, every product

Your license is tied to your machine and the major version you purchased — not to a specific product. Reamer Py, Reamer Stream, and Reamer Server all run under the same activation on the same machine.

As Reamer Labs expands any product with additional asset-class modules within that major version's OHLCV/bar-based engine, those additions are included in your existing license too, not sold as separate purchases.

Permitted use

You may use the Software for any lawful purpose including:

  • Personal research, strategy development, and backtesting.
  • Internal use within your organization, subject to the seat scope above.
  • Academic research and educational purposes.
  • Building proprietary trading strategies and tools for your own use.
  • Generating reports and analyses for internal or client review, provided such outputs do not include or expose the Software itself.

Restrictions

You may not, and may not permit others to:

  • Redistribute the Software or any portion of it, in source or binary form, whether free of charge or for payment.
  • Sublicense, rent, lease, or lend access to the Software to any third party.
  • Reverse engineer, decompile, or disassemble the Software, except to the limited extent expressly permitted by applicable law and only after notifying us in writing.
  • Remove or alter any copyright, trademark, or other proprietary notices embedded in the Software.
  • Circumvent or disable the license enforcement or activation system, including an evaluation license's expiration.
  • Share license keys or activation credentials with any person who has not purchased a license.
  • Use the Software to build a competing product or service whose primary function replicates the Software's core capabilities.
  • Use the Software for any unlawful purpose, including market manipulation, fraud, or activities prohibited by applicable securities laws.
License key sharing is a material breach. If we detect a license key being used by more than one person simultaneously or from geographically implausible locations, we reserve the right to revoke the key immediately without refund.

Activation and access

After purchase, your license key is delivered to the email address provided at checkout. Activation is a one-time step per machine — once a machine is activated, it can run any Reamer Labs product covered by your license, not just the one you happened to activate with. You activate using whichever path matches how you're running the Software on that machine:

  • reamer_py: run python -m reamer_py activate <key> from any terminal where reamer_py is installed.
  • Headless / CI: set the environment variable REAMER_LICENSE_KEY=<key> before the first import; activation happens automatically.
  • No Python on this host: run reamer-stream activate <key> — the one binary you already downloaded handles its own activation, no separate tool needed.

Activation covers the whole machine, not just the product you activated with — a host running both reamer_py and Reamer Stream (or a future Reamer Server) only needs to activate once, with whichever of the two commands above is available on it.

Activation writes a record to ~/.config/reamer/activation.json (Windows: %APPDATA%\Reamer\activation.json), signed by our license server. After activation, license validation is performed entirely locally against this signed record — no internet connection is required during normal operation, and the Software makes no further contact with the license server after the initial activation (aside from a one-time request if you later deactivate).

Transferring to a new machine: run python -m reamer_py deactivate on the old machine first, then activate on the new one. The server will reject activation on a new machine if the license is still active on the old one. If the old machine is unavailable, contact [email protected] to release the seat manually.

If you lose your license key, email [email protected] from the address used at purchase and we will re-send it.

Payment

Payments are processed by Paddle, our authorized reseller and merchant of record. By purchasing, you also agree to Paddle's terms of service. Reamer Labs never directly handles or stores your payment card information.

License fees are charged in the currency displayed at checkout, as a single, one-time payment. There is no recurring or automatic charge — Reamer Labs licenses do not renew, because they do not expire. Prices for new purchases may change at any time; a price change never affects a license you have already purchased, which continues to work exactly as described in License grant regardless of what a new license costs afterward.

Your license key and the account record tied to it are retained for as long as your license remains valid (which, for a perpetual license, is indefinitely) and are only deleted on request or upon revocation for breach of these Terms, as described in Termination.

Refunds

All sales are final. Because the Software is digital, delivered and made usable immediately upon license activation, we do not offer refunds once a license key has been issued.

By completing your purchase, you expressly request that Reamer Labs begin delivering the Software to you immediately, and you acknowledge and agree that, as a result, you lose — and voluntarily waive — any statutory right of withdrawal or cooling-off period that might otherwise apply to this purchase under applicable consumer protection law, including the right of withdrawal for digital content under EU Directive 2011/83/EU (Article 16(m)) and equivalent UK law.

Because a Reamer Labs license is a single, one-time payment with no recurring charge, there is no subscription to cancel and nothing further to stop — your purchase is a single, final transaction.

No financial advice

Reamer Py is a research and simulation tool; Reamer Stream supports it with data, and Reamer Server carries a strategy you've already decided on into live execution through your own broker connection. Nothing produced by the Software — including backtest results, metrics, Monte Carlo simulations, equity curves, order records, or any other output — constitutes financial advice, investment advice, trading recommendations, or an offer or solicitation to buy or sell any financial instrument.

Past simulated performance is not indicative of future actual performance. Backtests are conducted on historical data and are subject to look-ahead bias, overfitting, survivorship bias, and other limitations. Results may differ materially from live trading due to execution, liquidity, market impact, and conditions not present in historical data.

You are solely responsible for any trading or investment decisions you make and for any order you route through Reamer Server. Reamer Labs is not a registered investment adviser, broker-dealer, or financial institution in any jurisdiction.

Disclaimer of warranties

THE SOFTWARE IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, ACCURACY, RELIABILITY, OR NON-INFRINGEMENT.

REAMER LABS DOES NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE, UNINTERRUPTED, OR THAT DEFECTS WILL BE CORRECTED. BACKTEST RESULTS ARE SIMULATIONS AND ARE NOT GUARANTEED TO REFLECT ACTUAL MARKET CONDITIONS OR FUTURE PERFORMANCE.

Some jurisdictions do not allow the exclusion of implied warranties. In such jurisdictions the above exclusions apply to the fullest extent permitted by applicable law.

For reference, the engine's intended fill, slippage, spread, and commission behavior is documented in the execution specification. This describes how the Software is designed to behave; it is not a warranty that backtest results will reflect actual market conditions or future performance.

Limitation of liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL REAMER LABS, ITS OFFICERS, EMPLOYEES, OR AGENTS BE LIABLE FOR ANY:

  • INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES;
  • LOSS OF PROFITS, REVENUE, DATA, OR BUSINESS OPPORTUNITIES;
  • TRADING LOSSES OR INVESTMENT LOSSES ARISING FROM USE OF OR RELIANCE ON THE SOFTWARE OR ITS OUTPUTS;
  • DAMAGES ARISING FROM UNAUTHORIZED ACCESS TO OR ALTERATION OF YOUR DATA.

IN ALL CASES, REAMER LABS'S TOTAL CUMULATIVE LIABILITY TO YOU FOR ANY CLAIM ARISING OUT OF OR RELATED TO THESE TERMS OR THE SOFTWARE SHALL NOT EXCEED THE AMOUNT YOU PAID FOR THE LICENSE.

These limitations apply regardless of the theory of liability (contract, tort, strict liability, or otherwise) and even if Reamer Labs has been advised of the possibility of such damages.

Termination

These Terms remain in effect for as long as you possess or use the Software.

Termination by you

You may stop using the Software at any time. Since a Reamer Labs license is a one-time purchase with no recurring charge, there is nothing to cancel — simply discontinue use. No refund is issued for unused capacity, per Refunds.

Termination by Reamer Labs

We may revoke your license key and terminate your access immediately, without refund, if you:

  • Breach any term in the Restrictions section.
  • Share your license key with unauthorized users.
  • Attempt to circumvent the activation or validation system.
  • Use the Software for unlawful purposes.
  • Engage in fraudulent refund requests or chargebacks.

Effect of termination

Upon termination, your license key is revoked. Because license validation is performed locally, on your machine, and does not contact our servers during normal operation, revocation takes effect the next time the Software is activated or reactivated on a machine, or the next time our license server is otherwise contacted (for example, during a machine transfer) — not instantly on a machine that is already running. You must delete all copies of the Software from your machines upon termination. Sections covering liability, disclaimers, restrictions, and governing law survive termination.

Changes to these terms

We may update these Terms from time to time. When we do, we will update the effective date at the top of this page. For material changes — those that meaningfully affect your rights or obligations — we will notify active license holders by email at least 14 days before the changes take effect.

Your continued use of the Software after the updated Terms take effect constitutes your acceptance of the revised Terms. If you do not agree to the revised Terms, you must discontinue use of the Software.

Governing law

These Terms are governed by and construed in accordance with the laws of India, without regard to its conflict-of-laws principles. Any dispute arising out of or in connection with these Terms shall be subject to the exclusive jurisdiction of the courts at Pune, Maharashtra, India.

If any provision of these Terms is found to be unenforceable, the remaining provisions will continue in full force and effect.

Contact

For questions about these Terms, licensing, or support: