Pendant

Pendant EULA

Effective date: June 26, 2026

This End User License Agreement ("Agreement" or "EULA") is a legal agreement between you and Cem Dervis ("Licensor", "we", "us", or "our") for the Pendant extension for Visual Studio Code, VSCodium, and other VS Code-compatible editors, including any packaged extension files, bundled assets, helper binaries, documentation, updates, and related materials that we make available under the name "Pendant" (collectively, the "Extension").

Read this Agreement carefully before downloading, installing, copying, accessing, or using the Extension. By downloading, installing, copying, accessing, or using the Extension, you represent that you are at least 16 years old (or have obtained parental or guardian consent if you are younger), that you are authorized to accept this Agreement and, if you are using the Extension on behalf of an organization, that you have authority to bind that organization to this Agreement. The Extension is a developer tool and is not directed at children under 16. If you do not agree, do not download, install, access, or use the Extension.

This Agreement replaces and supersedes the prior prerelease license text for the Extension. All rights not expressly granted in this Agreement are reserved.

1. Summary of Important Terms

This summary is provided for convenience only. The full Agreement controls.

  • Pendant is licensed, not sold.
  • Pendant is proprietary software. No source-code license is granted.
  • You may use the Extension free of charge for lawful personal, professional, internal business, and organizational use.
  • You may not redistribute, sublicense, sell, rent, lease, host, resell, modify, reverse engineer, decompile, disassemble, or create derivative works from the Extension except where this Agreement, applicable third-party component licenses, or applicable law gives you a right to do so.
  • Pendant is a client for a local Pi coding-agent runtime and configured model providers. We do not control Pi, model providers, VS Code, marketplaces, or other third-party services.
  • You keep your rights in your prompts, files, code, images, and AI outputs, but you are responsible for reviewing and using those materials safely and legally.
  • The Extension is provided as-is, without support commitments or warranties, to the maximum extent permitted by law.
  • Liability is limited as described below and subject to mandatory legal rights, including mandatory consumer protections and mandatory German/EU liability rules.

2. Definitions

"AI Output" means text, code, commands, diffs, explanations, summaries, images, or other content generated, suggested, transformed, or returned through a model, agent, tool call, runtime, provider, or other automated system while using the Extension.

"Documentation" means README files, changelogs, marketplace descriptions, help text, in-product text, legal notices, and other written materials that we provide for the Extension.

"Editor" means Visual Studio Code, VSCodium, Cursor, or another software product that implements or exposes the VS Code extension API.

"Extension" means Pendant as defined above. It includes the packaged VS Code extension, webview code, extension-host code, bundled media, fonts, helper binaries, packaged runtime files, configuration contributions, and Documentation that we distribute as part of Pendant.

"Pi" or "Pi Runtime" means the local Pi-compatible coding-agent runtime used by the Extension, whether bundled with Pendant or separately installed by you, including RPC-compatible variants such as Pi or oh-my-pi where supported.

"Third-Party Services" means services, products, APIs, packages, registries, marketplaces, websites, model providers, authentication providers, hosting providers, download providers, and other technologies not owned or operated by Licensor.

"Organization" means any company, partnership, sole proprietorship, government entity, non-profit, or other legal entity for which you use the Extension.

"User Content" means content that you provide, select, attach, paste, reference, generate, store, or transmit while using the Extension, including prompts, messages, source code, workspace files, file paths, selected text, diagnostics, Git metadata, images, logs, configuration, credentials, and other materials.

"You" means the individual using the Extension. If you use the Extension on behalf of an Organization, "you" also includes that Organization, and you represent that you have authority to bind that Organization to this Agreement.

3. License Grant

Subject to this Agreement, Licensor grants you a limited, revocable, non-exclusive, non-transferable, non-sublicensable license to install and use the Extension in the form distributed by Licensor (including compiled, bundled, minified, obfuscated, or otherwise processed forms) for lawful personal, professional, internal business, educational, and organizational purposes.

This license allows installation and use on devices, user profiles, remote development hosts, containers, virtual machines, and editor environments that you control or are authorized to use, solely for your own internal use or your organization's internal use.

This license does not include any right to distribute the Extension to third parties, provide the Extension as a hosted service, embed the Extension in another product, or make the Extension available through a private marketplace, package registry, mirror, software catalog, managed service, or redistribution channel unless Licensor gives you separate written permission or applicable law requires otherwise.

This paragraph does not prevent an Organization from internally deploying the unmodified Extension to its employees, contractors, and authorized users through its own endpoint-management tools, private marketplace, software catalog, managed device images, or similar internal installation systems, solely for internal use under Section 7.

4. Free Use; No Sale; Donations

The Extension may be offered free of charge. Free availability does not transfer ownership, source-code rights, trademark rights, redistribution rights, service rights, support rights, or any other rights not expressly granted in this Agreement.

Donations made through third-party platforms are voluntary. A donation does not grant you any additional rights, license terms, support obligations, premium features, or priority treatment beyond what is stated in this Agreement.

The Extension is licensed, not sold. You receive only the license rights stated in this Agreement.

5. Source Availability and License

The Extension is proprietary software. No source code is provided or licensed under this Agreement. If source code, build scripts, symbols, maps, repository metadata, examples, snippets, or internal implementation details are visible, accessible, leaked, mirrored, published, inspected, or otherwise obtained, that visibility does not grant you any license to use, copy, modify, adapt, translate, merge, compile, build, redistribute, sublicense, publish, or create derivative works from that material.

You may not use any visible or obtained source-like material except to the limited extent necessary to use the packaged Extension as permitted by this Agreement or to exercise a non-waivable right under applicable law.

Licensor reserves all intellectual-property rights in and to the Extension, including copyright, trade secrets, trademarks, trade dress, design rights, database rights, and all other proprietary rights.

6. Restrictions

Except to the extent expressly permitted by this Agreement, permitted by the applicable third-party license for a specific third-party component, or required by applicable non-waivable law, you must not, and must not allow any third party to:

  1. copy the Extension except as necessary to install and use it as permitted;
  2. modify, adapt, translate, localize, patch, alter, or create derivative works from the Extension;
  3. reverse engineer, decompile, disassemble, decode, decrypt, unpack, unbundle, reconstruct, or attempt to derive source code, structure, algorithms, protocols, keys, obfuscation details, or implementation details from the Extension;
  4. remove, obscure, alter, or falsify copyright, trademark, license, legal, proprietary, attribution, or third-party notices;
  5. redistribute, publish, mirror, upload, sublicense, rent, lease, lend, sell, resell, assign, transfer, timeshare, commercially host, or otherwise make the Extension available to a third party;
  6. include the Extension in a product, appliance, marketplace, extension pack, managed service, hosted development environment, enterprise software catalog, or distribution image for third-party use without written permission;
  7. use the Extension to violate law, infringe rights, bypass security, compromise systems, exfiltrate data, distribute malware, or perform unauthorized access;
  8. circumvent, disable, interfere with, or misrepresent update, verification, license, obfuscation, packaging, marketplace, or security mechanisms;
  9. use the Extension in a way that overloads, damages, disrupts, or abuses Third-Party Services;
  10. use the Extension in safety-critical systems where failure could lead to death, personal injury, severe property damage, environmental harm, or other catastrophic loss; or
  11. claim or imply that Licensor, Pendant, Pi, a model provider, a marketplace, or an Editor vendor endorses your product, service, output, or use case.

If applicable law gives you a non-waivable right to reverse engineer for interoperability, you must first request the necessary interoperability information from Licensor at the contact address below unless the law allows you to proceed without notice. Any lawful reverse engineering must be strictly limited to the legally permitted purpose and may not be used for redistribution, cloning, competing implementation, circumvention, security abuse, or disclosure beyond what the law permits.

This Section does not prohibit good-faith security research that is conducted lawfully and responsibly, provided that you report vulnerabilities to Licensor at the contact address below before public disclosure and do not exploit them to harm users, systems, or Third-Party Services.

7. Organizations and Managed Environments

Organizations may install and use the Extension internally for their employees, contractors, and authorized users, provided that the organization ensures that all such users comply with this Agreement.

An organization remains responsible for:

  • choosing and configuring model providers, credentials, runtime settings, workspace permissions, and tool permissions;
  • evaluating whether the Extension is suitable for the organization's security, confidentiality, compliance, data-protection, export-control, procurement, and acceptable-use requirements;
  • reviewing AI Output before relying on it;
  • controlling installation through its own endpoint-management, marketplace, security, and data-loss-prevention systems; and
  • ensuring that use of the Extension does not violate employment obligations, customer commitments, confidentiality agreements, source-code policies, or laws that apply to the organization.

No enterprise support, uptime, service-level, indemnity, audit, data-processing, security-review, or procurement obligation is created unless Licensor signs a separate written agreement.

8. Third-Party Components and Notices

The Extension may include, interoperate with, or depend on third-party software, assets, fonts, packages, tools, native helpers, runtime components, model files, APIs, and services. Third-party components may be subject to their own licenses, terms, notices, disclaimers, privacy policies, security policies, and support rules.

To the extent a third-party license grants you rights that are broader than this Agreement for a specific third-party component, those rights apply only to that component and not to the Extension as a whole. To the extent a third-party license imposes obligations on you for a specific component, you are responsible for complying with those obligations.

The following third-party notices are incorporated into this Agreement and into the packaged LICENSE file. Public upstream URLs are provided for convenience because release packages may not expose source-tree folder names or repository layout. If a URL changes or becomes unavailable, the upstream project, bundled component version, package metadata, or SPDX license identifier for the relevant component controls.

Licensor does not own or control Third-Party Services and is not responsible for their availability, behavior, security, accuracy, pricing, billing, privacy practices, terms, rate limits, model outputs, content, or changes.

Your download, installation, and use of the Extension may also be subject to the terms of the marketplace, editor, operating system, or package manager through which you obtained it, including the Visual Studio Marketplace, Open VSX, VS Code, VSCodium, Cursor, or similar platforms.

9. Pi Runtime and Model Providers

Pendant is a client that launches or talks to a local Pi-compatible coding-agent runtime in RPC mode and renders a native editor workflow around that runtime. The Pi Runtime and any model providers you configure are separate from Pendant.

Your use of Pi, model providers, provider accounts, provider APIs, subscription services, credit services, login tokens, local agent directories, model files, skills, prompts, extensions, tools, and package registries may be governed by separate third-party terms and privacy policies. You are responsible for reading and complying with those terms.

Pendant does not guarantee that any Pi Runtime, provider, model, endpoint, credential, subscription, usage-limit display, credit balance, tool, package, skill, prompt, or API integration will work, remain available, remain compatible, remain free, remain secure, or produce correct results.

10. Credentials and Secrets

The Extension may help pass configured provider credentials, environment variables, VS Code SecretStorage values, local Pi configuration, or local login tokens to the Pi Runtime or to provider-specific usage/credit endpoints when you use related features. You are responsible for deciding which credentials to configure, where to store them, how to rotate them, and whether they may be used in the current workspace or organization.

Licensor is not responsible for unauthorized access caused by your device, workspace, editor, operating system, third-party extension, shell environment, runtime configuration, provider account, local files, exported diagnostics, or credential-management choices.

11. User Content and AI Output

As between you and Licensor, you retain whatever rights you have in User Content and AI Output. Licensor does not claim ownership of your prompts, workspace files, source code, selected text, pasted images, messages, or AI Output merely because you use the Extension.

You are solely responsible for User Content and AI Output, including:

  • ensuring that you have the rights and permissions needed to process, transmit, store, share, publish, or use it;
  • reviewing AI Output for accuracy, security, safety, performance, licensing, provenance, confidentiality, privacy, and suitability;
  • testing generated code, commands, edits, diffs, configuration, migrations, and scripts before relying on them;
  • complying with open-source licenses, third-party intellectual-property rights, employment obligations, customer obligations, privacy obligations, and provider terms;
  • deciding whether model-provider training, retention, abuse monitoring, or logging terms are acceptable for your use case; and
  • backing up important files and workspaces.

AI Output may be incorrect, insecure, incomplete, biased, offensive, misleading, non-deterministic, incompatible with your project, or subject to third-party rights. You must not treat AI Output as professional legal, medical, financial, security, engineering, compliance, or other expert advice.

12. Coding-Agent Tools and Workspace Effects

The Extension can expose or render coding-agent workflows that read files, write files, edit files, run shell commands, inspect Git state, attach editor context, attach selected text, attach diagnostics, attach images, display changes, and otherwise interact with your workspace through the Pi Runtime, the Editor, or local tools.

These workflows can change, delete, overwrite, disclose, corrupt, or generate files; run commands; create processes; consume provider credits; reveal confidential information to configured providers; or otherwise affect your workspace and system. You are responsible for reviewing requested actions, configuring tool permissions, backing up work, using version control, and supervising agent behavior.

Licensor is not responsible for loss, corruption, disclosure, unauthorized change, build breakage, security vulnerability, provider charge, downtime, deployment issue, or other consequence arising from your use of coding-agent features, tools, model providers, scripts, generated code, or local runtimes, except to the extent liability cannot be excluded under applicable law.

13. Privacy Policy

The Extension-specific privacy policy is available at https://pendant.run/privacy/ and may also be packaged with the Extension as PRIVACY.md; it is incorporated by reference into this Agreement. The privacy policy explains that the Extension does not collect anything for Pendant and that there are no Pendant-operated servers, while also describing local storage and third-party data flows that may occur when you use the Extension, Pi, providers, marketplaces, downloads, or Editor features.

If there is a conflict between this Agreement and the privacy policy about your license rights, this Agreement controls. If there is a conflict about privacy practices, the privacy policy controls.

14. Updates, Changes, and Compatibility

Licensor may provide updates, fixes, enhancements, removals, security changes, packaging changes, obfuscation changes, dependency changes, runtime changes, legal-document changes, or compatibility changes at any time, with or without notice. Licensor is not required to provide updates or to continue supporting any version, platform, runtime, provider, model, marketplace, or editor.

Updates may change behavior, settings, dependencies, bundled runtime versions, legal terms, user interface, storage format, provider integrations, or minimum requirements. Updates may be delivered automatically through your editor, marketplace, or operating system. You are responsible for reviewing your editor or marketplace settings if you wish to disable automatic updates. Continued use after an update or after new terms become effective constitutes acceptance of the updated terms to the extent permitted by law.

You are responsible for deciding whether to install updates and for testing updates before using them in sensitive, production, regulated, or business critical environments.

15. Feedback

If you send ideas, suggestions, bug reports, feature requests, comments, designs, code snippets, patches, workflows, or other feedback to Licensor ("Feedback"), then, to the extent permitted by applicable law, you grant Licensor a worldwide, perpetual, irrevocable, royalty-free, sublicensable, transferable license to use, copy, modify, distribute, publish, commercialize, and otherwise exploit the Feedback for any purpose without restriction or compensation, unless a separate written agreement says otherwise.

Feedback is treated as non-confidential unless a separate written agreement says otherwise. You must not send Feedback that you cannot license, that contains confidential information you do not want used, or that violates a third party's rights.

16. Support

The Extension is provided without any support obligation. Licensor may choose to provide documentation, issue tracking, responses, fixes, updates, or other help, but doing so does not create a duty to continue providing support or to resolve any issue.

Support channels, if any, may change or be discontinued at any time. You should not share secrets, private keys, proprietary code, personal data, confidential customer data, or sensitive logs in public support channels.

17. Trademarks and Branding

Pendant names, logos, icons, visual identity, product names, and related marks are owned by Licensor or its licensors. You may not use them in a way that suggests endorsement, sponsorship, affiliation, or ownership by you, except for truthful references to your use of the Extension.

Third-party names, logos, and marks, including names associated with Pi, VS Code, VSCodium, model providers, marketplaces, and other services, belong to their respective owners. Their inclusion does not imply endorsement.

18. Export, Sanctions, and Legal Compliance

You must comply with all laws and regulations that apply to your use of the Extension, including export-control, sanctions, anti-corruption, privacy, security, consumer-protection, employment, and intellectual-property laws.

You may not use, export, re-export, import, or transfer the Extension in violation of applicable law or in connection with prohibited countries, parties, or end uses.

19. Termination

This Agreement remains in effect until terminated. Your license terminates automatically if you breach this Agreement. Licensor may also terminate or discontinue the Extension or your license to the maximum extent permitted by law.

Upon termination, you must stop using the Extension and uninstall or delete all copies in your possession or control. Sections that by their nature should survive termination survive, including ownership, restrictions, third-party terms, User Content and AI Output responsibilities, Feedback, warranty disclaimers, liability limits, governing law, and general provisions.

Termination does not require Licensor to delete local files from your device or from your Pi Runtime. You are responsible for deleting local files, settings, logs, session history, credentials, and model files that you no longer want.

20. Warranty Disclaimer

To the maximum extent permitted by applicable law, the Extension is provided "as is", "as available", and "with all faults", without warranties, representations, conditions, commitments, or guarantees of any kind, whether express, implied, statutory, or otherwise.

Without limiting the above, Licensor disclaims all implied warranties and conditions of merchantability, satisfactory quality, fitness for a particular purpose, title, quiet enjoyment, non-infringement, accuracy, availability, security, compatibility, reliability, performance, and uninterrupted or error-free operation.

Licensor does not warrant that:

  • the Extension will meet your requirements;
  • the Extension will be compatible with any current or future Editor, operating system, Pi Runtime, provider, model, workspace, package, skill, prompt, API, authentication method, network, marketplace, or dependency;
  • the Extension or AI Output will be accurate, complete, safe, secure, lawful, non-infringing, production-ready, or free from vulnerabilities;
  • defects will be corrected;
  • provider usage or credit information will be accurate or current;
  • local dictation will be accurate or available on every platform;
  • updates will preserve settings, sessions, storage formats, behavior, or compatibility; or
  • the Extension will be free of malware, defects, harmful components, or security issues, although Licensor may take reasonable measures to reduce such risks.

Some jurisdictions do not allow certain disclaimers. In those jurisdictions, the disclaimers apply only to the maximum extent permitted by law.

21. Limitation of Liability

Nothing in this Agreement excludes or limits liability where exclusion or limitation is not permitted by applicable law, including liability for intent, gross negligence, injury to life, body, or health, fraudulent concealment, express guarantees, mandatory product-liability claims, or mandatory consumer-protection rights in your country of residence.

Subject to the preceding paragraph and to the maximum extent permitted by law, Licensor is not liable for indirect, incidental, special, consequential, exemplary, punitive, reliance, or cover damages; lost profits; lost revenue; lost savings; lost business opportunity; business interruption; loss of goodwill; loss, disclosure, or corruption of data; loss of code; loss of content; failed deployments; security incidents; provider charges; model provider outages; marketplace issues; or third-party claims arising out of or related to the Extension, even if Licensor was advised of the possibility of such damages.

For users subject to German law, Licensor's liability for slight negligence is limited to breaches of essential contractual obligations whose fulfillment is necessary for proper performance of this Agreement and on whose compliance you may regularly rely ("cardinal obligations"). In such cases, liability is limited to typical, foreseeable damages. Liability for slight negligence is otherwise excluded to the maximum extent permitted by law.

For users outside jurisdictions that apply the German-law formulation above, Licensor's aggregate liability arising out of or related to the Extension is limited to the greater of: (a) the amount you paid Licensor specifically for the Extension during the twelve months before the event giving rise to liability; or (b) EUR 50.

The limitations in this section apply to all theories of liability, including contract, tort, negligence, strict liability, statutory liability, restitution, misrepresentation, and any other legal theory.

22. Indemnity

If you use the Extension on behalf of an organization, the organization will defend, indemnify, and hold harmless Licensor from and against claims, losses, liabilities, damages, fines, penalties, costs, and expenses, including reasonable legal fees, arising from or related to:

  • your or your users' breach of this Agreement;
  • User Content, AI Output, or generated code used by the organization;
  • use of the Extension with the organization's systems, data, customers, providers, credentials, or workflows;
  • violation of law or third-party rights; or
  • use of the Extension in a prohibited, regulated, safety-critical, or high-risk environment.

This indemnity does not apply to the extent prohibited by applicable consumer law.

23. Governing Law and Venue

This Agreement is governed by the laws of Germany, excluding conflict-of-law rules and excluding the United Nations Convention on Contracts for the International Sale of Goods.

If you are a consumer and mandatory law in your country of residence gives you additional protection, nothing in this Agreement deprives you of that mandatory protection.

To the extent a court or forum selection is permitted by applicable law, the courts located in Germany have jurisdiction over disputes arising out of or related to this Agreement. If you are a consumer, you may also have the right to bring claims in your country of residence under mandatory consumer-protection law.

24. Changes to This Agreement

Licensor may update this Agreement from time to time. Updated terms may be provided through the Extension package, marketplace listing, website, repository, release notes, documentation, or other reasonable means. Licensor will use reasonable efforts to highlight material changes in the marketplace listing, release notes, or Extension user interface, and will make the updated terms available for review before they take effect to the extent practicable.

The copy of this Agreement packaged as LICENSE with a specific Extension version governs that packaged version. Online or website copies may describe newer terms for future downloads, installations, updates, or use once those terms become effective under this Section.

If an update materially changes your rights or obligations, Licensor will use reasonable efforts to obtain your explicit acceptance of the updated terms before they take effect where required by applicable law. The updated terms apply to future downloads, installations, updates, or use to the extent permitted by law. If you do not agree to updated terms, you must stop using and uninstall the Extension.

25. General Terms

This Agreement, including the third-party notices in Section 8, together with the privacy policy, is the entire agreement between you and Licensor for the Extension and supersedes prior or contemporaneous terms for the Extension unless Licensor signs a separate written agreement.

If any provision is held invalid, illegal, or unenforceable, the remaining provisions remain in effect. The invalid provision will be interpreted or replaced to achieve the original intent as closely as legally possible.

Licensor is not liable for failure or delay in performance due to causes beyond its reasonable control, including Internet outages, failures of Third-Party Services or infrastructure, cyberattacks, natural disasters, war, terrorism, riots, embargoes, acts of government, pandemic, or labor disputes.

Licensor's failure to enforce a provision is not a waiver. A waiver is effective only if in writing and signed by Licensor.

You may not assign or transfer this Agreement or your license without Licensor's prior written consent. Licensor may assign this Agreement in connection with a merger, acquisition, reorganization, sale of assets, change of control, or by operation of law.

Headings are for convenience only and do not affect interpretation.

26. Contact

For legal, licensing, privacy, or security-related questions about Pendant, contact:

Cem Dervis Bismarckstraße 4 69469 Weinheim Germany Email: cem@dervis.de