Terms of Service
Last updated June 22, 2026
These Terms of Service (“Terms”) govern your access to and use of Nijam, the test-analytics dashboard at nijam.dev, the Nijam API, and the @nijam/pw-reporter package (together, the “Service”). By creating an account or using the Service, you agree to these Terms. If you’re using Nijam on behalf of an organization, you’re agreeing on its behalf.
1. The Service
Nijam is a read-only reporting layer for Playwright, pytest, and Vitest. It ingests the test results your CI already produces (runs, test outcomes, timings, and optional artifacts) and turns them into history, flakiness detection, and failure analytics. Nijam never executes or re-runs your tests.
2. Eligibility & accounts
- You must be at least 16 years old and able to form a binding contract to use the Service.
- You’re responsible for the information you provide, for keeping your credentials and secret keys (both ingestion and read keys) secure, and for all activity under your account and those keys.
- Notify us promptly at the contact below if you suspect unauthorized use of your account or keys.
3. Organizations & members
Projects, runs, and data belong to an organization. Every member of an organization can access and act on that organization’s data; there are no per-member roles. The person who creates an organization is responsible for who they invite. To limit abuse, an account may create a limited number of organizations.
4. Acceptable use
You agree not to:
- use the Service for anything unlawful, or upload data you don’t have the right to share;
- upload content (including test source files) that infringes others’ rights or contains others’ personal data without a lawful basis;
- attempt to breach, probe, or disrupt the Service, circumvent usage limits or authentication, or access data that isn’t yours;
- resell, sublicense, or provide the Service to third parties except as permitted, or scrape it in bulk;
- send malware or use the Service to store or transmit unlawful or harmful material.
5. Your content, integrations & API access
You retain all rights to the data you send to Nijam, test results, run metadata, and, unless you disable source uploads, your test source files and any artifacts your configuration produces (on Playwright: traces, screenshots, and videos). You grant Nijam a limited license to host, process, and display that data solely to operate and provide the Service to you.
You access the API with two kinds of secret keys: write-only ingestion keys (nij_sk_…) that send runs from your CI, and read-only read keys (nij_rk_…) that let AI agents query your data over MCP. You’re responsible for keeping these keys safe and for all activity under them, and you should revoke any key from the dashboard immediately if it may be exposed.
You may connect optional integrations. When you install the Nijam GitHub App or connect Slack, you authorize Nijam to post run checks, pull-request comments, and notifications on your behalf, and your use of those platforms stays governed by their own terms. When you point an AI agent at Nijam over MCP, you control what you connect, and the data you expose to it is sent to that agent and its model provider; you’re responsible for that choice. You can disconnect any integration or revoke a key at any time.
If your organization configures single sign-on (SSO), an admin authorizes Nijam to authenticate members through your chosen identity provider over OIDC. You’re responsible for your provider configuration and the email domains you verify, and, if you turn on enforcement (which blocks password and social sign-in for your domains), for confirming SSO works before relying on it, since enforced users can’t fall back to a password.
If your organization enables bring your own cloud (BYOC), you provide your own Postgres database and object storage, and your projects, runs, and artifacts are stored there instead of on our managed infrastructure. You’re responsible for provisioning, securing, backing up, and paying for those resources and for keeping them reachable; Nijam isn’t responsible for outages, data loss, or costs in your own cloud. You authorize Nijam to connect to the database and storage you configure, solely to store and serve your data. We store the connection string and credentials you provide encrypted and access them with least privilege; disabling BYOC leaves the data already in your cloud untouched.
The reporter, @nijam/pw-reporter, is open source under the MIT license; your use of it is governed by that license.
6. Plans, billing & payments
- Free includes up to 1,000 credits per month, 3 members, and 7-day history retention. 1 credit = 1 Playwright test = 100 pytest/Vitest tests.
- Pro is $20/month and includes 10,000 credits per month, unlimited members, single sign-on (OIDC), and 90-day retention. Usage beyond the included amount is billed at $0.001 per additional credit (an early-bird rate, half the standard $0.002), calculated and invoiced in arrears at the end of each billing period.
- Bring your own cloud is a Pro feature: when enabled, metered usage is waived and you pay the flat Pro base, since your test data is stored in your own cloud. It can be set up on a new organization that has no projects yet.
- Payments are processed by Polar, our Merchant of Record. Polar handles checkout, billing, applicable taxes, and invoices; your card details are handled by Polar, not stored by Nijam.
- Paid subscriptions renew automatically each period until cancelled. You can cancel anytime from the billing portal; cancellation takes effect at the end of the current period and your plan reverts to Free.
- Except where required by law or stated otherwise, payments are non-refundable. We may change prices or plan limits with reasonable notice; changes apply to the following billing period.
7. Usage limits & fair use
We may enforce plan limits (test volume, members, and organizations per account) and apply reasonable rate limits to keep the Service stable. On the Free plan, ingestion pauses once a monthly limit is reached; reporting resumes when the period resets or you upgrade. Hitting a limit never fails your CI, the reporter logs a warning and continues.
8. Data retention
Run history and artifacts are retained for the window included in your plan (7 days on Free, 90 days on Pro) and are then deleted automatically. See our Privacy Policy for how we handle your data.
9. Availability & changes
We work to keep the Service available but don’t guarantee uninterrupted or error-free operation. We may add, change, or remove features, and we may suspend the Service for maintenance. We’ll aim to give notice of material changes where practical.
10. Intellectual property
The Service, including its software, design, and trademarks (other than the MIT-licensed reporter and your own data), is owned by Nijam and its licensors. These Terms don’t grant you any rights in our intellectual property except the limited right to use the Service.
11. Termination
You may stop using the Service and delete your account at any time. We may suspend or terminate your access if you breach these Terms or use the Service in a way that risks harm to others or to the Service. On termination, your right to use the Service ends and your data may be deleted in accordance with our retention practices.
12. Disclaimers
The Service is provided “as is” and “as available”, without warranties of any kind, whether express or implied, including fitness for a particular purpose and non-infringement. Nijam is an analytics aid; you’re responsible for decisions you make based on it.
13. Limitation of liability
To the maximum extent permitted by law, Nijam and its suppliers will not be liable for any indirect, incidental, special, consequential, or punitive damages, or for lost profits or data. Our total liability arising out of or relating to the Service is limited to the amount you paid us in the 12 months before the event giving rise to the claim.
14. Indemnification
You agree to indemnify and hold Nijam harmless from claims and expenses arising out of your data, your use of the Service, or your breach of these Terms.
15. Governing law
These Terms are governed by the laws of the jurisdiction in which Nijam is established, without regard to its conflict-of-law rules, and you agree to the exclusive jurisdiction of its courts for any dispute not subject to arbitration or a small-claims forum.
16. Changes to these Terms
We may update these Terms from time to time. When we do, we’ll revise the “Last updated” date above and, for material changes, take reasonable steps to notify you. Continuing to use the Service after changes take effect means you accept the updated Terms.
17. Contact
Questions about these Terms? Email us at support@nijam.dev.