Terms of Service

1. Who we are and what these terms cover

These Terms of Service ("Terms") are an agreement between you and niteshft ("niteshft", "we", "us") and govern your use of Monocle, including the website at monocle.cloud, the web application, the Monocle GitHub App, and related services (together, the "Service").

If you use the Service on behalf of a company or other organization, you agree to these Terms for that organization and confirm you have authority to do so. In that case "you" means both you and that organization. If you do not agree to these Terms, do not use the Service.

2. The Service

Monocle helps product teams write feature specs, review them with engineering, and find out when the code in a connected repository stops matching what a spec describes. It explains differences in plain language and keeps a record of the decisions your team makes about them.

Monocle is currently offered as an early-access, invite-only service. Features may change, be added, or be removed as the product develops. We will try to give reasonable notice before removing anything your team relies on.

3. Accounts, organizations, and access

4. Your content

"Your Content" means everything you or your organization put into or connect to the Service. That includes specs, comments, review conversations, decisions, project settings, and the repository data Monocle reads through GitHub.

5. GitHub and other connected services

When an organization owner installs the Monocle GitHub App, you authorize Monocle to access the repositories you select, with the permissions shown during installation. Monocle uses that access to read code, pull requests, and spec files, to post check results, and, when you ask it to, to create branches, commits, and pull requests that contain your specs. You can remove that access at any time by uninstalling the app in GitHub or disconnecting it in Monocle.

Your use of GitHub, Google, Microsoft, Stripe, and any other third-party service is also governed by that service's own terms. We are not responsible for third-party services.

6. AI features

Monocle uses third-party large language models to suggest improvements to specs, ask clarifying questions, interpret code changes, and decide whether code still matches a spec. Please keep in mind:

7. Fees and billing

8. Acceptable use

You agree not to:

We may suspend access that we reasonably believe breaks these rules or puts the Service or other customers at risk. Where practical, we will tell you first and give you a chance to fix the problem.

9. Our property and feedback

niteshft owns the Service, including its software, design, and branding. These Terms give you a right to use the Service. They do not give you any ownership of it. If you send us suggestions or feedback, we may use them without any obligation to you.

10. Security and confidentiality

We use reasonable technical and organizational measures to protect Your Content. Only people who need access to run and support the Service can reach it, and they handle it as confidential. Our Privacy Policy explains how we handle personal information.

11. Ending your use

12. Disclaimers

Except as expressly stated in these Terms, the Service is provided "as is" and "as available". To the fullest extent the law allows, niteshft disclaims all warranties, express or implied, including warranties of merchantability, fitness for a particular purpose, and non-infringement. We also do not warrant that the Service will be uninterrupted or error-free, or that it will detect every difference between your specs and your code.

13. Limitation of liability

To the fullest extent the law allows:

Some jurisdictions do not allow some of these limits. Where that is the case, the limits apply only to the extent the law allows.

14. Indemnity

If a third party brings a claim against niteshft because of Your Content or your breach of these Terms, you agree to cover the reasonable costs, damages, and legal fees that result.

15. Governing law

These Terms are governed by the laws of the Province of Newfoundland and Labrador and the federal laws of Canada that apply there, without regard to conflict-of-laws rules. The courts of Newfoundland and Labrador have exclusive jurisdiction over any dispute arising from these Terms or the Service, unless the law of your place of residence gives you a right to bring a claim elsewhere.

16. Changes to these Terms

We may update these Terms as the Service changes. If a change is material, we will tell organization owners by email or in the app at least 30 days before it takes effect. If you keep using the Service after a change takes effect, you accept the updated Terms.

17. General

These Terms and the Privacy Policy are the entire agreement between you and niteshft about the Service. If a court finds any part of these Terms unenforceable, the rest still applies. If we do not enforce a right right away, we have not waived it. You may not transfer these Terms without our consent. We may transfer them as part of a merger, acquisition, or sale of assets.

18. Contact

Questions about these Terms? Email support@monocle.cloud.