python in your browser, no setup
input() works — type values in the Standard Input panelruns offline, nothing leaves your machine
Run your code to see results
Ctrl + Enter
Select a snippet or create a new one
Select a run to preview
ChocolatePy is a browser-based Python IDE. Write, run, and debug Python without installing anything — it works offline and keeps everything on your device.
Your code runs via Pyodide, a full Python 3.11 interpreter compiled to WebAssembly. The editor is powered by CodeMirror. Files and settings live in your browser's localStorage — nothing is sent to any server.
v2.0 · February 2026 · © ChocolatePy
Contact: NVD@chocolatepy.com
Effective Date: February 1, 2026 | Last Updated: February 12, 2026
Please read these Terms of Service (“Terms”, “Agreement”) carefully before using the ChocolatePy integrated development environment (“Service”, “IDE”, “Application”) operated by ChocolatePy (“us”, “we”, “our”). Your access to and use of the Service is conditioned upon your acceptance of and compliance with these Terms. These Terms apply to all visitors, users, and others who wish to access or use the Service.
By accessing or using the Service, you agree to be bound by these Terms. If you disagree with any part of these Terms, then you do not have permission to access the Service.
For the purposes of these Terms of Service:
ChocolatePy is a browser-based Python integrated development environment that provides code editing, execution, debugging, and project management capabilities. The Service operates entirely within the User’s web browser using WebAssembly technology (Pyodide) for Python code execution. No server-side code execution is performed; all computational operations occur locally on the User’s device.
The Service includes, but is not limited to, the following features: source code editing with syntax highlighting, Python code execution, file management, theme customization, code autocompletion, variable inspection, execution history tracking, code formatting, and print/export functionality.
The Service is available to individuals of all ages. If you are under the age of 13 (or the minimum age of digital consent in your jurisdiction), you may use the Service only with the consent and supervision of a parent or legal guardian. By using the Service, you represent and warrant that you have the legal capacity to enter into this Agreement, or that your use is supervised by a parent or guardian who agrees to these Terms on your behalf.
The Service does not currently require account registration or authentication. All user data is stored locally in the browser’s localStorage. As no accounts are created, there are no account-related obligations. However, if account functionality is introduced in a future version, additional terms may apply and will be communicated to users prior to implementation.
You agree to use the Service only for lawful purposes and in a manner consistent with these Terms. Specifically, you agree not to:
Your Content. You retain full ownership of and all intellectual property rights to any code, text, data, or other content you create, write, or process using the Service (“User Content”). ChocolatePy does not claim any ownership interest in your User Content. Since all User Content is stored locally on your device and is never transmitted to our servers, we have no access to, control over, or responsibility for your User Content.
Our Intellectual Property. The Service, including its original design, user interface, graphics, layout, code architecture, and documentation, is the intellectual property of ChocolatePy and is protected by applicable copyright, trademark, and other intellectual property laws. The ChocolatePy name, logo, and all related names, logos, product and service names, designs, and slogans are trademarks of ChocolatePy. You may not use such marks without our prior written permission.
Open-Source Components. The Service incorporates open-source software components, each governed by their respective licenses. These include, but are not limited to, Pyodide (Mozilla Public License 2.0), CodeMirror (MIT License), and various Python packages with their own licensing terms. Your use of these components is subject to their respective license agreements.
Feedback. If you provide us with any feedback, suggestions, or ideas regarding the Service (“Feedback”), you grant us a non-exclusive, worldwide, perpetual, irrevocable, royalty-free license to use, modify, and incorporate such Feedback into the Service without any obligation to you.
All user data, including source code files, editor preferences, themes, snippets, execution history, and configuration settings, is stored exclusively in your browser’s localStorage on your local device. You acknowledge and agree that:
The Service loads and utilizes resources from third-party content delivery networks (CDNs) and services. These include:
These third-party services are governed by their own terms of service and privacy policies. We do not control and are not responsible for the content, privacy policies, or practices of any third-party services. You acknowledge and agree that ChocolatePy shall not be responsible or liable, directly or indirectly, for any damage or loss caused or alleged to be caused by or in connection with the use of or reliance on any such third-party services.
The availability of the Service depends on the availability of these third-party CDNs. If these services experience downtime or discontinuation, the functionality of ChocolatePy may be affected.
The Service allows you to write and execute Python code directly in your browser. You acknowledge and agree that:
THE SERVICE IS PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR COURSE OF PERFORMANCE.
ChocolatePy, its subsidiaries, affiliates, and its licensors do not warrant that:
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL CHOCOLATEPY, ITS DIRECTORS, EMPLOYEES, PARTNERS, AGENTS, SUPPLIERS, OR AFFILIATES BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING WITHOUT LIMITATION, LOSS OF PROFITS, DATA, USE, GOODWILL, OR OTHER INTANGIBLE LOSSES, RESULTING FROM:
The foregoing limitation of liability shall apply to the fullest extent permitted by law in the applicable jurisdiction.
You agree to defend, indemnify, and hold harmless ChocolatePy and its licensors, licensees, service providers, employees, agents, officers, and directors from and against any claims, damages, obligations, losses, liabilities, costs, or debt arising from: (a) your use of and access to the Service; (b) your violation of any term of these Terms; (c) your violation of any third-party right, including without limitation any copyright, property, or privacy right; or (d) any claim that your User Content caused damage to a third party.
We reserve the right to withdraw, modify, or update the Service, or any portion thereof, at any time without prior notice. We shall not be liable to you or to any third party for any modification, suspension, or discontinuance of the Service. Feature availability, design elements, and functionality may change between versions.
Since the Service does not require user accounts, there is no formal termination process. However, we reserve the right to restrict access to the Service at our sole discretion, without notice or liability, for any reason whatsoever. All provisions of the Terms which by their nature should survive termination shall survive, including, without limitation, ownership provisions, warranty disclaimers, indemnity, and limitations of liability.
These Terms shall be governed and construed in accordance with the laws of the jurisdiction in which ChocolatePy operates, without regard to its conflict of law provisions. Any dispute arising out of or relating to these Terms or the Service shall first be attempted to be resolved through good-faith informal negotiation. If the dispute is not resolved through informal negotiation within 30 days, either party may pursue resolution through binding arbitration or, where applicable, in a court of competent jurisdiction.
If any provision of these Terms is held to be unenforceable or invalid by a court of competent jurisdiction, such provision shall be modified and interpreted to accomplish the objectives of such provision to the greatest extent possible under applicable law, and the remaining provisions shall continue in full force and effect.
The failure of ChocolatePy to exercise or enforce any right or provision of these Terms shall not constitute a waiver of such right or provision. No waiver of any term of these Terms shall be deemed a further or continuing waiver of such term or any other term.
These Terms constitute the entire agreement between you and ChocolatePy regarding the use of the Service and supersede all prior agreements, representations, and understandings, whether written or oral, relating to the subject matter herein.
We reserve the right, at our sole discretion, to modify or replace these Terms at any time. If a revision is material, we will provide notice within the Service at least 30 days prior to any new terms taking effect. What constitutes a material change will be determined at our sole discretion. By continuing to access or use our Service after any revisions become effective, you agree to be bound by the revised terms.
If you have any questions about these Terms of Service, please contact us through our official project repository or by email at the contact address published on our website. We aim to respond to all inquiries within 5 business days.
These Terms of Service are effective as of February 1, 2026. By using ChocolatePy, you acknowledge that you have read, understood, and agree to be bound by these Terms.
Effective Date: February 1, 2026 | Last Updated: February 12, 2026
ChocolatePy (“we”, “our”, “us”) is committed to protecting your privacy and ensuring transparency about how our Service operates. This Privacy Policy describes how information is handled when you use the ChocolatePy integrated development environment (the “Service”). We encourage you to read this policy carefully to understand our practices regarding your data.
Summary: ChocolatePy is fundamentally designed as a privacy-first application. We do not collect, process, store, or transmit your personal information to any server. All data remains on your local device.
1.1 Personal Information. ChocolatePy does not collect any personally identifiable information (PII). We do not require registration, login, email addresses, names, or any other personal identifiers to use the Service. There is no account creation process, and we do not maintain any user databases.
1.2 Usage Data. ChocolatePy does not collect usage analytics, telemetry data, crash reports, performance metrics, or behavioral data of any kind. We do not track which features you use, how often you use the Service, or any aspect of your interaction with the application.
1.3 User-Generated Content. Any code, files, or content you create within ChocolatePy is stored exclusively in your browser’s localStorage on your local device. This content is never transmitted to, accessed by, or visible to ChocolatePy or any third party through our Service.
The Service uses your browser’s Web Storage API (localStorage) to persist the following types of data on your local device:
chocolatepy_files.chocolatepy_active.chocolatepy_snippets.chocolatepy_theme.chocolatepy_layout.chocolatepy_autocomplete_freq.chocolatepy_history.chocolatepy_no_welcome.Important: This data is stored only on your device, within the specific browser you are using. It is not synchronized across devices, browsers, or browser profiles. Clearing your browser data (cache, cookies, site data) will permanently delete all stored data. Using the Service in a private/incognito browsing session will result in all data being discarded when the session ends.
We strongly recommend that you regularly back up any important code or data by using the Service’s export/download features, as we cannot recover lost localStorage data under any circumstances.
While ChocolatePy itself does not collect data, the Service loads resources from third-party content delivery networks (CDNs) when the application is first loaded. These network requests are necessary for the Service to function and may be subject to the privacy practices of the respective CDN operators.
3.1 The following external resources are loaded:
cdn.jsdelivr.netcdnjs.cloudflare.comfonts.googleapis.com and fonts.gstatic.com3.2 What CDNs may collect: When your browser loads resources from these CDNs, the CDN providers may log standard HTTP request data, which can include your IP address, browser user-agent string, referring URL, and timestamp. This data collection is governed by the respective CDN provider’s privacy policy and is outside of ChocolatePy’s control. We encourage you to review the privacy policies linked above.
3.3 No additional network requests. Beyond the initial loading of these external resources, ChocolatePy does not make any network requests. Code execution, file management, and all IDE operations occur entirely offline after the initial page load. You can verify this using your browser’s developer tools (Network tab).
4.1 Cookies. ChocolatePy does not set, read, or use any cookies (neither first-party nor third-party). The Service does not use session cookies, persistent cookies, or any cookie-based tracking mechanisms.
4.2 Web Beacons & Pixels. The Service does not use web beacons, tracking pixels, clear GIFs, or similar tracking technologies.
4.3 Fingerprinting. The Service does not engage in browser fingerprinting or device fingerprinting of any kind.
4.4 Analytics. The Service does not integrate any analytics platforms (such as Google Analytics, Mixpanel, Amplitude, Segment, or similar services). No usage data is collected or transmitted.
4.5 Advertising. The Service does not display advertisements and does not integrate any advertising networks, ad tracking, or retargeting technologies.
Note: Third-party CDNs from which resources are loaded may set their own cookies according to their respective policies. Consult the privacy policies linked in Section 3 for details.
Since ChocolatePy does not collect any user data, there is no data to share with, sell to, rent to, or disclose to third parties. We do not:
Because all data is stored locally in your browser, the security of your data depends on the security of your device and browser. We recommend the following best practices:
The Service runs all code within the browser’s WebAssembly sandbox, which provides a layer of isolation from the host operating system. However, no system can guarantee absolute security, and you use the Service at your own risk.
ChocolatePy is designed to be a safe, educational tool appropriate for users of all ages, including children under 13 (or the applicable age of digital consent in your jurisdiction). Because the Service does not collect any personal information whatsoever, there are no specific children’s privacy concerns under the Children’s Online Privacy Protection Act (COPPA), the General Data Protection Regulation (GDPR), the UK Age Appropriate Design Code, or similar child protection regulations.
Parents and educators can feel confident that children’s personal information is not being collected, stored, or shared when using ChocolatePy. If you are a parent or guardian and have concerns about your child’s use of the Service, please contact us using the information provided below.
Since ChocolatePy does not collect, process, or transfer personal data, there are no cross-border data transfer issues. However, when your browser loads resources from third-party CDNs (Section 3), those requests may be routed through servers in various countries depending on the CDN’s infrastructure. The CDN providers’ respective privacy policies govern how they handle any data associated with those requests.
For users in the European Economic Area (EEA), United Kingdom, or other jurisdictions with data protection laws: since no personal data is processed by ChocolatePy, the provisions of the GDPR, UK GDPR, or equivalent regulations regarding consent, data subject rights, Data Protection Officers, and Data Protection Impact Assessments do not apply to ChocolatePy’s own operations.
Although ChocolatePy does not collect personal data, we support the principles behind data protection rights. You have full control over all data stored by the Service:
ChocolatePy honors Do Not Track signals by default — not because we detect them, but because we do not track users in any way regardless of DNT settings. There is no tracking behavior to disable.
Under the California Consumer Privacy Act (CCPA) and the California Privacy Rights Act (CPRA), California residents have specific rights regarding their personal information. Since ChocolatePy does not collect, sell, or share personal information as defined under these laws, these provisions do not create additional obligations. However, we affirm that we do not sell or share personal information, and we do not use sensitive personal information for purposes beyond what is necessary to provide the Service.
We may update this Privacy Policy from time to time to reflect changes in our practices, technologies, legal requirements, or other factors. If we make material changes, we will provide notice within the Service (for example, through a toast notification or a notice on the welcome screen) prior to the changes taking effect. The “Last Updated” date at the top of this policy indicates when it was most recently revised.
We encourage you to review this Privacy Policy periodically to stay informed about how we are protecting your privacy. Your continued use of the Service after the posting of changes constitutes your acceptance of such changes.
If you have any questions, concerns, or requests regarding this Privacy Policy or ChocolatePy’s privacy practices, please contact us through one of the following channels:
We take all privacy inquiries seriously and aim to respond within 5 business days. If you believe that your privacy has been compromised in any way related to your use of ChocolatePy, please contact us immediately so we can investigate and address your concerns.
Data Retention: Since we do not collect data, there is no data retention period. Data stored in your browser’s localStorage persists until you manually clear it or until the browser’s storage limits are reached.
Automated Decision-Making: The Service does not engage in automated decision-making or profiling that produces legal effects or similarly significantly affects users.
Data Protection Officer: Given that ChocolatePy does not process personal data, we have not appointed a Data Protection Officer. For privacy inquiries, please use the contact methods described in Section 13.
This Privacy Policy is effective as of February 1, 2026. By using ChocolatePy, you acknowledge that you have read and understood this Privacy Policy. ChocolatePy is committed to maintaining the highest standards of user privacy and data protection.