Quickstart¶
Note
Start with the published 0.6.3 source archive and its checksums, or an existing authorized checkout. The GitHub mirror does not yet contain a published source snapshot. Extract the archive and enter its repository directory.
This walkthrough uses the supported vibe-sketch command available in that
published source. The preferred vibe-sketcher launcher requires a rename-aware
build; see names and compatibility.
For a guided introduction with screenshots, start with Your first molecule. The tutorials also cover reactions and calculation inputs; runnable examples provide downloadable files and scripts.
From the extracted source directory or a checkout, install and start the app:
./scripts/install.sh
.venv/bin/vibe-sketch serve --open
install.sh creates .venv, installs vibe-sketcher and builds the browser app
when Node.js is installed. serve --open starts the server on port 8766 (or the
next free port, which it prints) and opens the app in your browser.
Document actions and drawing tools become available after the initial document has loaded. If startup fails, the header keeps a retry hint and the error message explains what failed; reload the page after correcting it.
Draw, import, save, export¶
Draw with Ketcher’s palettes: bonds and chains, rings, elements and the periodic table, functional groups, charges, reaction and curved arrows, text. Clean up standardizes bond lengths and angles.
Import ▾ adds structures to the drawing: a SMILES string (a reaction as
A.B>>C), a compound name, or a file.The properties panel lists each species with its formula, masses, charge, multiplicity, SMILES, InChIKey and name, and each reaction the drawing implies. Type a compound number into a species’ box; change a multiplicity the drawing cannot know, such as a metal’s.
Save downloads a QVF file, the vibe family’s format (a
.vskwithout qvf-writer; install it with./scripts/install.sh --qvf-path ../qvf). Started with a file,servesaves back to it instead:.venv/bin/vibe-sketch serve scheme.qvf --open
Export ▾ writes SVG, PNG, MOL, SDF, RXN, SMILES, InChI or KET.
Generate 3D and write calculation inputs¶
After drawing or importing a molecule, check its charge and multiplicity in the properties panel. Generate 3D creates geometries for species without one; Generate or Redo on a species card works on that species alone. See 3D structures for geometry and stereochemistry checks and force-field limitations.
In Inputs, choose vibe-qc (script), select the task, method, basis and any supported options, and tick the species to include. Write inputs downloads one input or a zip of several. Missing 3D geometries are generated first. Unsupported settings are refused with a reason; see the input writer reference. Writing an input does not execute it. If you also use ORCA, select it as the alternative calculation program.
Submit, calculate and analyze¶
For queued work, install and configure vibe-scheduler, start its daemon, and
register your working vibe-qc interpreter as vibeqc, as described in
the app guide. Submit to vibe-scheduler sends the prepared
inputs to that queue. The Calculations section shows recorded runs,
updates their status and lets you cancel unfinished work. The calculation
runs in the selected program, outside the sketcher.
Open supported result files in vibe-viewer for analysis. View in 3D or Send to vibe-viewer on a species card instead sends the prepared structure; it does not create a calculated result. See the viewer hand-off. Without a queue, run the downloaded input directly using the selected program’s instructions.
Run the desktop app¶
The Electron shell is available from the same checkout. After running the installer at the top of this page, install its pinned runtime:
python3 electron/install-electron.py
python3 electron/install-electron.py --check
On macOS, open the installed Sketcher app from Finder or Spotlight after the installer creates its source app; older builds display vibe-sketch. With npm available, start the source shell on any supported platform with:
cd electron
npm start
The desktop window uses the same drawing, 3D and calculation-preparation interface as the browser. This source route is available now; public release packages have their own publication status. See desktop installation for updates and the remaining desktop features.
The same from the command line¶
.venv/bin/vibe-sketch convert "Brc1ccccc1.OB(O)c1ccccc1>>c1ccc(-c2ccccc2)cc1" --from smiles -o suzuki.vsk
.venv/bin/vibe-sketch info suzuki.vsk
.venv/bin/vibe-sketch render suzuki.vsk -o suzuki.svg
For a small molecular input example:
.venv/bin/vibe-sketch convert CCO --from smiles -o ethanol.vsk
.venv/bin/vibe-sketch embed ethanol.vsk
.venv/bin/vibe-sketch input ethanol.vsk --all --program vibeqc --task sp --method B3LYP --basis def2-SVP --output-dir inputs
With vibe-scheduler and vibe-qc configured, submit and inspect runs:
.venv/bin/vibe-sketch submit ethanol.vsk --all --program vibeqc --task sp --method B3LYP --basis def2-SVP
.venv/bin/vibe-sketch runs ethanol.vsk
The submit command embeds any species that still lacks a 3D geometry and records successful submissions in the document. See the CLI reference for refusals, exit statuses and cancellation.
Names¶
Names use the optional standalone vibeqc-naming package. Install it in the
same Python environment as vibe-sketcher; no quantum-chemistry core is needed:
python -m pip install --find-links https://vibe-qc.com/updates/vibeqc-naming/0.1.1/index.html 'vibeqc-naming>=0.1.1,<0.2'
The adapter sends explicit bonds, hydrogens and RDKit CIP labels to the engine; it does not embed a conformer or perceive the drawing’s bonds again. R/S and E/Z names are available within the engine’s supported vocabulary. A stereo name is verified only if mapping it back reproduces the full stereochemical identity. Otherwise it remains an unverified suggestion, even when the connectivity matches. Ions and radicals remain unsupported.
Every name the engine suggests is checked against the drawing first; see the browser app.