legalterms of use · apache-2.0 · ontario law

Terms of Use

Mojulo is software you install on your own machine. There is no hosted mojulo service, no account you sign up for, no server the maintainer runs on your behalf, and no data the maintainer receives about how you use it. What you do with it, what you build with it, and what runs on your hardware is yours.

In these terms, "the maintainer" (also "we") means Franz Ombico, who publishes mojulo's source code and npm packages as free and open-source software.

authoritative text — these terms ship with the software as TERMS.md at the release you installed; that document governs your use. This page reproduces it. The terms supplement, and do not replace, the Apache License 2.0 that governs the code.

scope — these terms, and the statements in them about a local install with no hosted service and no data reaching the maintainer, describe the official build: the mojulo package on npm and the Claude plugin (plugins/mojulo, which runs that same package pinned to one version), built from the published source. Apache-2.0 lets anyone fork mojulo, modify it, or run it as a service for others; a modified build or a third-party hosted instance is that party's product, under that party's terms and privacy policy, and the maintainer has no visibility into it and no relationship with it. The maintainer publishes no hosted mojulo and no paid tier today. What is permanent is the package itself: the open-source mojulo stays open source and has no external telemetry. Its one log of its own tool calls stays on your machine, in its database under ~/.mojulo/, and MOJULO_MCP_TELEMETRY=off turns it off. That does not preclude an official hosted mojulo built on ordinary cloud services if demand for one appears; it would be a separate service under its own terms, and these terms would not change. See privacy → what this covers.

companion documents — why the terms are shaped this way: responsibility-model.md. Reporting a security issue: SECURITY.md. What the software and this site collect: privacy.

language — these terms are written in English and published in English only. The site's home and start pages exist in other languages for convenience; this document is the one that governs, and it is not translated.

the termstwelve clauses

1. What mojulo is

Mojulo is a substrate: a local SQLite database, a process supervisor, a set of MCP tools, and a dashboard. It does not perform inference. It does not call third-party services on its own initiative. It does not autonomously decide what to build or run.

Every action mojulo takes is one of:

  • Initiated by you, directly, through the dashboard or CLI; or
  • Initiated by an MCP-speaking agent you connected to it (e.g. Claude Code, Codex), which is itself driven by your prompts and your provider credentials.

Mojulo is the workshop. You and your agent are the operator.

2. You direct every action

By installing and running mojulo, you accept that:

  • You choose what to build. Apps, connected services, cooks, sketches, plans, research — every artifact mojulo produces is something you (or your agent acting on your prompt) asked it to produce.
  • You choose what inputs to give it. Documents, URLs, conversation history, MCP tool outputs, credentials — mojulo stores and composes what you put in front of it. It does not curate the inputs for you.
  • You choose what external systems it touches. Any MCP server you connect (Gmail, Drive, Linear, your CRM, your own), any LLM provider key you paste in is a connection you established with your credentials, subject to your agreement with that vendor.
  • You choose what to do with the outputs. Generated models, worlds, games, documents, plans, code — once mojulo has materialized them on your disk, they are your artifacts. Publishing, deploying, sharing, selling, or deleting them is your decision.

The maintainer does not have, and is not seeking, the ability to see, approve, modify, or revoke any of these decisions.

3. Capability is compositional; intent is yours

Mojulo ships a set of primitives — stashes, cooks, catalysts, mcp-orbit chains, app scaffolds, the polygonizer, the planner. Composed, those primitives are broadly capable. The maintainer does not enumerate, vet, predict, or restrict the combinations you and your agent can assemble from them.

  • Capability questions belong to you. "Can mojulo do X?" usually resolves to "can the primitives, plus your MCPs, plus your agent, be composed to do X?" Whether they should be, in your context, for your purposes, on your data, is your judgment to make.
  • Intent questions belong to you. Mojulo does not infer what you are trying to accomplish, does not classify your goals as legitimate or illegitimate, and does not gate functionality on intent. If a particular use of mojulo is restricted by law, by a third-party agreement you hold, by a regulatory regime you operate under, or by your own ethics — recognizing and honoring that restriction is your responsibility.
  • Suitability questions belong to you. Mojulo is published "as-is." It is not certified for, and is explicitly not represented as suitable for: medical advice, legal advice, financial advice, safety-critical control, regulated data handling (HIPAA, PCI, GDPR-restricted categories, etc.), high-stakes autonomous decision-making, or any setting where a wrong output could materially harm a person. If you choose to use it in such a setting, the suitability assessment is yours.

The maintainer cannot evaluate your context. You can.

4. Third-party services

Anything mojulo connects to on your behalf — LLM providers, MCP servers, and any other service you point it at — is a service you have your own relationship with. Mojulo is a client; you are the customer. You are responsible for:

  • Complying with the terms of service of every LLM provider whose key you paste into mojulo, including their acceptable-use policies.
  • Complying with the terms of service of every MCP server you connect to mojulo, including any rate limits, data-handling obligations, and authorized-use scopes.
  • Complying with the terms of every platform or host where you publish, deploy, or manufacture artifacts mojulo generated.
  • All costs incurred against those services. Mojulo does not host inference; the bill goes to your provider, not to us.

The maintainer is not a party to those relationships and has no visibility into them.

5. Generated artifacts are your work product

When you or your agent direct mojulo to scaffold an app, render a cook, mint a sketch, or write a plan, the resulting artifact is yours. Mojulo provided the workshop; you provided the intent, the inputs, and the prompts.

  • You own what you make. Subject to the licenses of any third-party content you fed in and any provider-specific terms about model output, the artifacts are yours to keep, modify, deploy, distribute, or destroy.
  • You are responsible for what it does. If an app you scaffolded misbehaves, a printed part fails, or an artifact violates a regulation where you use it, that is your artifact. The maintainer did not make it; you and your agent did.
  • You are responsible for what it processes. Data that flows through apps or services you built with mojulo runs on infrastructure you chose. The maintainer does not see it. Any obligations you have to the people whose data passes through (notice, consent, retention limits, deletion requests) are yours.

6. No warranty, no fitness for purpose

The Apache 2.0 license already disclaims warranty and liability. Restating in plain language:

  • Mojulo is provided as-is, with no warranty of merchantability, fitness for a particular purpose, non-infringement, or uninterrupted operation.
  • The maintainer does not warrant that mojulo will be free of bugs, security defects, or unexpected behavior.
  • The maintainer does not warrant that any artifact mojulo helps you produce will be correct, complete, lawful in your jurisdiction, or fit for the use you have in mind.
  • The maintainer does not warrant the behavior, availability, accuracy, or policy compliance of any third-party LLM, MCP server, or hosting provider you connect to mojulo.

If mojulo is unsuitable for your purposes, the remedy is to stop using it.

7. Limitation of liability

To the maximum extent permitted by law, the maintainer is not liable for any direct, indirect, incidental, consequential, special, exemplary, or punitive damages arising out of your use of mojulo. This includes loss of data, loss of revenue, loss of reputation, regulatory penalties, claims by third parties (including users of apps, games, or objects you built and people whose data they processed), and costs of substitute software or services.

If a court finds this limitation unenforceable in your jurisdiction, the maintainer's aggregate liability is capped at the amount you paid for mojulo, which is zero.

8. Indemnification

You agree to indemnify and hold harmless the maintainer from any claim, demand, loss, or expense (including reasonable legal fees) arising out of:

  • Your use of mojulo, including any apps, games, objects, services, or other artifacts you produced with it.
  • Your violation of any law, regulation, or third-party agreement (including LLM-provider, MCP-provider, and hosting-provider terms) in connection with that use.
  • Any data you fed into mojulo or that flowed through artifacts you built with it.
  • Any claim by a user of an artifact you built or deployed with mojulo.

9. Changes to mojulo

The maintainer may change, remove, or rename any feature of mojulo at any time, with no obligation to preserve compatibility, migrate state, or notify you. Pin the version you depend on. The roadmap is not a commitment.

10. Changes to these terms

These terms may be updated. The version that applies to your use of mojulo is the version in the source tree of the release you installed. There is no separate ToS server you check against; the document in the repository at the tag you pulled is the document that governs.

11. Governing law

These terms are governed by and interpreted under the laws of the Province of Ontario and the federal laws of Canada applicable therein, without reference to conflict-of-laws rules. Nothing in this document waives mandatory consumer-protection rights you have under the laws of your own jurisdiction.

12. Severability

If any provision of these terms is held unenforceable, the remaining provisions remain in effect. The unenforceable provision is interpreted narrowly to give effect to the maximum extent permitted.

If you do not accept these terms, do not install or run mojulo.