Integrated Quantum & Computational Chemistry Lab
Three unified studios on one platform: draw publication-ready chemical structures and reaction schemes, generate and run ORCA calculations with cloud auto-recovery, and analyze 3D quantum geometries, UV-Vis spectra & reaction thermochemistry.
An open-access academic suite for quantum and computational chemistry researchers - developed by ABDULSALAM S. HASAN · Mosul, Iraq.
Molecule Explorer
Enter a compound name, SMILES, or InChI - get a clean structure plus its physical and chemical properties.
Reaction Drawing
Separate reactants with a “+”, and enter products in the matching field. Names and SMILES can be mixed freely.
2 H2 + O2, 2H2O, or fractional 1/2 O2. Names, formulas, SMILES, and InChI all work seamlessly.
How to write an equation - syntax, examples, and what you get back
1. The shape of an equation
Put the reactants in the left box and the products in the right one. Separate
species with +. The arrow is the gap between the two boxes - you
do not type it.
Reactants: CH4 + 2 O2 Products: CO2 + 2 H2O
2. Labels above and below the arrow
Use Above arrow and Below arrow for catalysts, solvents,
temperature, pressure, light, or other reaction conditions. The arrow will expand to fit
the longer label. Type ^ immediately before a superscript segment; the marker
itself is removed and the superscript ends at the next space. Example: H^+
displays H+, and SO4^2- displays the charge as superscript.
2. Number of moles (stoichiometric coefficient)
Write the number in front of the species. Three forms are accepted:
2 H2O- a number, a space, then the species.2H2O- glued to a formula. Only read as a coefficient when what follows is a bare formula, so2-butanone,1H-pyrroleand13C-methanolkeep their names intact.1/2 O2or0.5 O2- a fraction, as thermochemistry is usually written.
A species with no number in front of it counts as 1.
3. Naming a species
Any of these work, and they can be mixed in the same equation:
- Name-
water,acetic acid,benzene(looked up in PubChem). - Formula-
H2O,CO2,NaCl. - SMILES-
CCO,c1ccccc1,CC(=O)O. Best for anything with a specific structure. - InChI - paste it starting with
InChI=.
A few strings are both a valid SMILES and a common formula - CO is
methanol as SMILES and carbon monoxide as a formula. Those are read as the formula
and the page tells you which reading it used, so you can switch to an unambiguous
SMILES if it guessed the other way.
4. What gets drawn, and what gets written
Small unambiguous species are written as formulas - O2, H2O, CO2, NH3 - because a skeletal drawing of O2 is two letters and a line, taking the width of a benzene ring to say less. Everything else is drawn as a structure. Ethanol is always drawn, never written as C2H6O: dimethyl ether has that same formula, so writing it would throw away exactly what the drawing is for. Untick Write small molecules as formulas to draw every species instead.
5. The balance check
After drawing, every element and the total charge are counted on both sides using your coefficients. If they do not match you are told which element is in excess and on which side. The scheme is still drawn - a mechanism step or a fragment is legitimately unbalanced, and the problem this guards against is not noticing.
6. The downloaded .rxn file
You get an MDL RXN V2000 file, which is the format ChemDraw,
MarvinSketch, Avogadro and RDKit all import. That format has no field for a
coefficient, so the convention every reader understands is used instead: the
structure appears once per unit. 2 H2O puts two water molecules in the
file, and ChemDraw will show two of them rather than the text
“2 H2O”. The stoichiometry is there and machine-readable, just
not as a numeral. A fractional coefficient cannot be written at all, so all
coefficients are multiplied up to whole numbers - the ratios are unchanged, and
the factor used is reported.
The file is checked before you are offered it: the $RXN header, the
component counts matching the blocks that follow, and a M END
terminator on every structure. The badge under the drawing reports that check.
7. A worked example
The complete combustion of benzene, with the coefficients balanced:
Reactants: 2 benzene + 15 O2 Products: 12 CO2 + 6 H2O
Benzene is drawn as a ring; O2, CO2 and H2O are written as formulas; the badge confirms the equation balances; and the .rxn file contains 2 benzenes, 15 oxygens, 12 carbon dioxides and 6 waters - 35 structures in total.
ORCA 6 Input Generator
A guided wizard with sequential option windows - produces an .inp file that matches exactly what you chose, with no silent additions.
Generated input file
Launch ORCA on Kaggle
Packages your input file into a Kaggle notebook of your own and runs it on Kaggle's free compute, automatically relaunching until convergence whenever a session runs out of time (11h45m) or out of scratch disk space - each new session picks up from the last completed step.
/tmp itself. Your credentials are used once to submit the
job and are never stored on the server - only in your own browser, if you choose to
remember them below. Both the new single API token and the legacy username/key from
Kaggle's Settings → API page are accepted in the field below.
📋 How do I get my Kaggle username and API key/token?
1 - Create a free Kaggle account
If you don't have one yet, go to kaggle.com and sign up (email, Google, etc.), then verify your email address.
2 - Open Settings → API
Once signed in, click your profile picture in the top-right corner → Settings, then scroll down to the API section.
3 - Create your key/token
Click Create New Token. Kaggle issues a token that looks like KGAT_… - paste it into the "API key / token" field below, together with your Kaggle username in the field above it.
Prefer the older format? The same page also has a Legacy API Credentials section with a Create Legacy API Key button, which downloads a kaggle.json file holding your username and a 32-character key. Either format is accepted here - just always pair whichever one you use with the username shown on that same Settings page.
4 - Verify your phone number
Jobs submitted from here run with internet access turned on (needed to fetch/extract your ORCA package and install a couple of small Python packages). Kaggle only allows internet access on phone-verified accounts, under Settings → Phone Verification. Skipping this is the single most common reason a first submission fails with no obvious explanation.
⚛️ How do I get ORCA, and why does it have to be the Linux version?
What ORCA is
ORCA is a professional quantum-chemistry program developed by Prof. Frank Neese's group and distributed by FACCTs GmbH. It's free for academic and personal, non-commercial use - but it is closed-source and its license forbids redistribution, which is exactly why this site can't just hand you a copy and instead walks you through getting your own.
1 - Register on the ORCA Forum
Go to orcaforum.kofo.mpg.de and create a free account, then confirm your email - registration only completes after that step.
2 - Accept the license and open Downloads
Once logged in, open the forum's Downloads section. You'll be asked to read and accept ORCA's End User License Agreement (EULA) before any file becomes available.
3 - Pick the Linux build - this is the part that matters here
ORCA ships builds for Windows, macOS, and Linux. This launcher runs your job inside a Kaggle Notebook, which is a cloud machine running Linux - not Windows, not macOS. A Windows .exe or a Mac binary is a different executable format that a Linux machine simply cannot run; only a Linux-compiled build will actually execute there. So from the list, pick the one described along the lines of:
- Linux, x86-64, shared-version, .tar.xz Archive - the "dynamically linked" build, paired with an OpenMPI version shown right in its filename (e.g.
orca_6_..._linux_x86-64_shared_openmpi....tar.xz).
If a listing is marked as requiring AVX2 and you aren't sure that applies to you, the plain (non-AVX2) Linux shared build is the safer default.
4 - Provide ORCA via your preferred source
- Option A - Kaggle Dataset: Upload the Linux
.tar.xzto Kaggle as a private Dataset and supply its identifier (e.g.username/datasetor dummy examplejon534/orca6) or full URL. - Option B - Google Drive / direct link: Provide a direct download URL to your Linux ORCA archive.
My Jobs
Jobs submitted under your signed-in Kaggle account. Status refreshes automatically; a download link appears next to a job's name once its results are ready. A job that had to continue in a fresh session stays a single entry here and follows its newest notebook. Deleting a job here also permanently deletes its notebook - and every continuation it spawned - from Kaggle.
ORCA Calculation Analyzer & 3D Viewer
Parse any ORCA calculation output file (.out, .log, .property.txt) or compressed archive (.zip, .rar) to inspect 3D molecular geometries, frontier molecular orbitals (HOMO/LUMO), UV-Vis spectra with real-time Gaussian convolution, and CDFT reactivity descriptors.
Reaction Thermochemistry & Energetics
Calculate reaction enthalpy ΔH°, Gibbs free energy ΔG°, entropy ΔS°, and equilibrium constant Keq from parsed ORCA outputs with stoichiometric validation.
Legal, Privacy & Disclaimer
What this site does and doesn't do, how it handles your data, and the notices a service used by people worldwide needs to cover - including for visitors in the EU/EEA/UK and the United States.
Last updated: August 2026 · Repository: https://github.com/abd19990044-commits/chemistry-web-lab
On this page
- Acceptance of these terms
- What this site is (and isn't)
- ORCA & third-party software
- Your Kaggle account & credentials
- No warranty; accuracy of results
- Limitation of liability
- Privacy notice - EU / EEA / UK
- Privacy notice - United States
- Cookies & local storage
- Children's privacy
- Third-party services
- Export control & sanctions
- Indemnification
- Governing law & disputes
- Changes to this page
- Contact
1. Acceptance of these terms
By using Chemistry Lab ("the Site", "we", "us"), you agree to this page in full. If you don't agree, please don't use the Site. For simplicity, this single page combines a general Disclaimer, Terms of Use, and Privacy Notice.
2. What this site is (and isn't)
ORCA Web Lab is a proprietary source-available scientific suite developed and owned solely by ABDULSALAM S. HASAN (Mosul, Iraq) to provide computational chemists, researchers, and students with robust, accessible quantum chemistry workflows and analysis tools. Permitted non-commercial access is provided free of charge under the ORCA Web Lab Academic and Non-Commercial License v1.1. It has no paid public tiers, runs no advertising, and does not monetize user data - see Sections 8 & 9.
It's a platform for exploring and drawing chemical structures, generating ORCA input files, and - if you choose - packaging and orchestrating calculations on your own Kaggle account, provided for academic, educational, and non-commercial research use.
It is not a substitute for professional scientific, safety, medical, or legal judgment. No output should be relied on for safety-critical decisions - for example, handling hazardous compounds - without independent verification by a qualified professional.
3. ORCA & third-party software
This Site does not include, host, or distribute the ORCA program in any form. ORCA is proprietary software distributed by FACCTs GmbH under its own End User License Agreement (EULA), obtained directly from the official ORCA Forum after your own registration.
If you use the Kaggle Launcher, you supply your own licensed copy of ORCA (as a private Kaggle Dataset, or via a link you provide), and you are solely responsible for complying with its license - including the restriction to academic/personal, non-commercial use and the prohibition on redistribution. We take no responsibility for, and have no visibility into, how or where you obtained your copy.
4. Your Kaggle account & credentials
The Kaggle Launcher submits and manages jobs using your own Kaggle account and its compute quota - never ours. Concretely:
- Your Kaggle username and API key/token are sent to our server only at the moment of a sign-in, submission, status-check, download, or delete request.
- They're held only for the duration of that single request - so the official Kaggle command-line tool can act on your behalf - and are deleted immediately afterward. We do not keep a database of user credentials.
- If you tick "remember me", your username and key/token are saved only inside your own browser's local storage, on your own device. We have no access to that copy; clearing it, or using "Sign out", removes it.
- Job results are streamed directly from Kaggle's own servers to your browser; we don't keep a copy of your input files, coordinates, or results once a request finishes.
- Any compute time, storage, or other usage on Kaggle is billed against, and governed by the terms of, your own Kaggle account - see Kaggle's own Terms of Use.
5. No warranty; accuracy of results
The Site - including all structures, properties, generated input files, and computed results - is provided "as is" and "as available," without warranties of any kind, express or implied, including accuracy, completeness, merchantability, fitness for a particular purpose, or non-infringement.
Compound data is pulled live from third-party sources (PubChem, Wikipedia); ORCA calculations run on infrastructure and software we don't control. We don't guarantee any of it is correct, current, or suitable for your purposes - always verify independently before relying on it, especially for publication, safety, or regulatory decisions.
6. Limitation of liability
To the fullest extent permitted by applicable law, the Site's operator will not be liable for indirect, incidental, special, consequential, or punitive damages, or for lost data, compute costs, research time, or profits, arising from your use of (or inability to use) the Site - including any action taken based on it, any issue with your Kaggle account (quota usage, suspension, or billing), or any dispute over your use of ORCA or another third party's software.
Nothing here limits liability that cannot lawfully be limited - for example, liability for death or personal injury caused by negligence, or for fraud, under the law that applies to you.
7. Privacy notice - EU / EEA / UK
If you're in the European Economic Area, the UK, or Switzerland, the following applies under the GDPR and equivalent UK/Swiss law.
Data controller
ABDULSALAM S. HASAN, academic developer operating this Site from Mosul, Iraq, is the data controller for personal data processed directly by this Site - separate from Kaggle, Google, PubChem, or other third parties you interact with, who act as independent controllers for their own services. Contact: abd.19990044@gmail.com.
What we process, and why
- Kaggle credentials - processed transiently to carry out your explicit request (sign in, submit, check status, download, delete). Basis: performance of your request (Art. 6(1)(b)) and our legitimate interest in operating the feature (Art. 6(1)(f)).
- Google account info (name, email, profile photo) - only if you choose to sign in with Google; used solely to show your name/photo in the header. Basis: consent (Art. 6(1)(a)), given by starting that sign-in.
- Compound/reaction queries - sent to PubChem/Wikipedia to fetch structures and data; not linked to your identity by us. Basis: legitimate interest in providing the tool (Art. 6(1)(f)).
- Basic technical interactions - processed instantly to serve the webpage and deleted immediately. We absolutely do not retain server logs tracking your IP address or activity.
Retention
We operate on a strict zero-retention policy. We do not keep a server-side database of your credentials, jobs, results, or technical logs. All data is processed in real-time and immediately discarded.
International transfers
Because the Site relies on Kaggle, Google, PubChem/NCBI, and hosting infrastructure that may sit outside the EEA/UK (including the United States), your data may be transferred to and processed in those countries as part of using those features, under those providers' own safeguards (see Section 11).
Your rights
Depending on where you live, you have the right to request access to, correction of, or deletion of your personal information, and to opt out of its sale or sharing. However, because we operate on a strict zero-retention policy, we do not hold, store, or sell any of your personal data. Therefore, there is no data to return, correct, or delete. If you have any questions regarding this policy, contact abd.19990044@gmail.com.
8. Privacy notice - United States
For residents of California and other U.S. states with comprehensive privacy laws (CCPA/CPRA and similar state statutes), here's a summary in those laws' terms.
Categories of personal information
Identifiers (username; email/name/photo if you sign in with Google) are processed only in real-time and are never stored. We do not retain your internet/network activity, IP addresses, or technical logs. We do not collect or store sensitive personal information as defined by these laws.
No sale or sharing
We do not sell or share (as those terms are defined under CCPA/CPRA) your personal information, and we don't use it for cross-context behavioral advertising - there is no advertising on this Site.
Your rights
Depending on where you live, you have the right to request access to, correction of, or deletion of your personal information, and to opt out of its sale or sharing. However, because we operate on a strict zero-retention policy, we do not hold, store, or sell any of your personal data. Therefore, there is no data to return, correct, or delete. If you have any questions regarding this policy, contact abd.19990044@gmail.com.
9. Cookies & local storage
This Site does not use advertising or analytics cookies. It uses only what's strictly needed to function:
- A session cookie, only if Google Sign-In is enabled and you use it, to keep you signed in during your visit.
- Browser local storage (not a cookie, but a similar on-device technology) to optionally remember your Kaggle username/key and your job list on this device, only if you tick "remember me" - see Section 4.
You can clear either at any time through your browser settings, or with the "Sign out" buttons on the Site.
10. Children's privacy
This Site is a technical/scientific tool not directed at children. It isn't intended for use by anyone under 16. We absolutely do not retain, store, or keep any personal data or information for children, nor do we retain any data for any other users. All information is instantly deleted upon completing your session. If you have any concerns, contact abd.19990044@gmail.com.
11. Third-party services
Using this Site involves several independent services, each governed by its own terms and privacy policy, which we encourage you to read:
- Kaggle (job execution) - Privacy Policy, Terms of Use
- ORCA / FACCTs GmbH (the software you supply) - see the EULA on the ORCA Forum
- Google Sign-In (optional identity display) - Google Privacy Policy
- PubChem / NCBI (U.S. National Library of Medicine - compound data)
- Wikipedia / Wikimedia Foundation (compound summaries)
- This Site's hosting infrastructure (e.g. Hugging Face Spaces, if deployed there) - Hugging Face Privacy Policy
We don't control these services and aren't responsible for their content, availability, or data practices.
12. Export control & sanctions
You're responsible for complying with any export control, sanctions, or similar laws that apply to you - including those of the United States, the European Union, and your own country - when accessing this Site or using ORCA, Kaggle, or any other software or service through it. Don't use the Site if you're located in, or on a government sanctions/denied-party list of, a jurisdiction where doing so would violate applicable law.
13. Indemnification
You agree to indemnify and hold harmless the Site's operator from claims, damages, losses, or expenses (including reasonable legal fees) arising from your use of the Site, your violation of this page, or your violation of any third party's rights - including ORCA's or Kaggle's own terms.
14. Governing law & disputes
This page intentionally does not designate a specific governing law or court. If a dispute ever arose, the applicable law would instead be worked out under ordinary conflict-of-laws rules based on where the parties are - less predictable than naming one upfront. If you're a consumer in the EU/EEA, UK, or a U.S. state, the mandatory consumer-protection rules of your own place of residence apply regardless of any choice made here.
Iraq
15. Changes to this page
We may update this page from time to time; the "Last updated" date at the top reflects the latest revision. Continuing to use the Site after a change means you accept the update.
16. Contact
Questions, privacy requests, licensing, or legal notices: abd.19990044@gmail.com · WhatsApp: +9647715541279.