AtomLens app icon

AtomLens Help Guide

Obscure Essentials

Updated: March 7, 2026

What AtomLens is for

AtomLens is designed for people who need to review chemistry files quickly and clearly, without wrestling with complex setup. You can open a file, view a clean 2D drawing, inspect key details, and export results in the format your next tool expects. If a source file contains many records, AtomLens can split it into individual files so each structure or reaction is easier to reuse. Everything runs locally on your Mac, so you can work offline, keep sensitive data on-device, and stay in control of your workflow.

Core strengths
Native macOS app Interactive Metal canvas Reaction-aware viewer Batch split workflows Spotlight + Quick Look integration CDK-derived chemistry stack in Swift

Contents


Quick Start

  1. Open your chemistry file with File > Open... or Command+O. You can select one file or several files at once.
  2. If you prefer to start with search, use File > Browse... or Option+Command+O to open Molecule Browser and find files by content.
  3. If you already copied structure text, choose File > New, paste it, then click Parse & Render or press Command+Return.
  4. Use the center canvas to inspect the drawing, then use the right sidebar to copy identifiers and review calculated properties.
  5. If a source file contains many records, use File > Extract to split it into individual output files for easier downstream use.

Window Types

Window Purpose How to open
Document Window Your main workspace for day-to-day work. It includes text input on the left, the structure view in the center, and details on the right. File > New, File > Open..., Open Recent, Finder double-click.
Molecule Browser A searchable card view of indexed chemistry files, useful when you remember structure details but not exact file names. File > Browse... or toolbar Browse.
Help Window This searchable guide with practical, end-user-focused instructions. Help > AtomLens Help or toolbar Help.
Parsing Progress Window Appears during Extract jobs while AtomLens reads and validates your source file. Automatically during Extract workflows.
Extraction Progress Window Shows save progress, the current file name, and any write issues during extraction. Automatically after an Extract target folder is selected.

If a window is backed by a file, the title bar shows that file name and the macOS proxy icon. If you are working from pasted text only, the window title stays AtomLens until you save or export content.

User Interface Basics

Each document window is organized into three clear regions, so it is easy to understand where to type, where to inspect, and where to copy results:

Toolbar actions and quick controls are designed to keep common tasks one click away:

You can resize both sidebars by dragging the vertical divider lines, so you can prioritize the canvas or the text and details area as needed.

Canvas Interaction and Style Controls

The center canvas is where you inspect structures visually. Molecules and reactions use the same interaction model, so once you learn these controls, the experience stays consistent.

Style toggles in the toolbar help you adapt the drawing to your current task and audience:

Overview Sidebar

The Overview sidebar is your quick reference panel for the currently selected molecule context. It is especially useful when you need copy-ready identifiers, fast property checks, or quick confirmation before exporting.

Molecule Browser

Molecule Browser is the fastest way to navigate large local chemistry libraries. Instead of opening files one-by-one in Finder, you can search, sort, preview, and open results from one window. This is especially helpful when file names are inconsistent but metadata and structures are known.

Extract Tools

Extract tools are built for one-file-in, many-files-out workflows. AtomLens first validates the source file, then asks where to save results, and then writes each output file with clear progress feedback. This is useful for cleanup, QA, and handoff workflows where each record should live in its own file.

Split multi-structure SDF into multiple files

  1. Choose File > Extract > Split multi-structure SDF into multiple files....
  2. Select an SDF file that contains two or more structures.
  3. Confirm the detected structure count and choose a destination folder.
  4. AtomLens writes one .sdf file per structure and shows progress while saving.

Split multi-reaction SMILES into multiple files

  1. Choose File > Extract > Split multi-reaction SMILES into multiple files....
  2. Select a multi-line Reaction SMILES source file.
  3. Confirm the number of valid reactions and choose a destination folder.
  4. AtomLens writes one .rsmi file per valid reaction.

Split multi-reaction SMILES into multiple RXN files

  1. Choose File > Extract > Split multi-reaction SMILES into multiple RXN files....
  2. Select a multi-line Reaction SMILES source file.
  3. Confirm the count, choose a destination folder, and start extraction.
  4. AtomLens converts each valid reaction entry into an individual .rxn file.

If invalid Reaction SMILES lines are present, AtomLens skips them and includes the skipped count in the final status message. This helps you complete large extraction jobs while still seeing exactly what needs review.

Chemical Reaction Support

AtomLens supports reaction files directly, including .rsmi, .rxn, and .rdf. You can open them from Finder, from File > Open..., or from Open Recent, just like molecule files.

Reaction files are also supported in Quick Look previews and indexed into Spotlight metadata for local searching. This means you can discover and preview reaction content quickly even before opening full documents.

Supported Input Formats

AtomLens can open common molecule and reaction file types directly. If you are not sure what a format means, you can still open it and review the content visually before deciding what to do next.

Format Extensions UTI
MDL Molfile.molde.losko.atomlens.molfile
MDL SDFile.sdf, .sdde.losko.atomlens.sdfile
SMILES.smi, .smiles, .ism, .cande.losko.atomlens.smiles
Reaction SMILES.rsmide.losko.atomlens.rsmi
InChI.inchi, .ichde.losko.atomlens.inchi
Tripos MOL2.mol2de.losko.atomlens.mol2
Protein Data Bank.pdb, .entde.losko.atomlens.pdb
XYZ Coordinates.xyzde.losko.atomlens.xyz
Chemical Markup Language.cmlde.losko.atomlens.cml
MDL RXN.rxnde.losko.atomlens.rxn
MDL RDF.rdfde.losko.atomlens.rdf
Plain text (auto-detect).txtpublic.plain-text

Supported Export Formats

Use File > Export... to export the currently selected molecule context. In day-to-day workflows, SVG, SDF, and SMILES are usually the most common choices for sharing and downstream tooling.

Export format Extensions Notes
SVG depiction.svgUses current style settings.
MDL Molfile (V2000).molSingle structure.
MDL SDFile.sdf, .sdSingle or multiple structures.
SMILES.smi, .smiles, .canStandard flavor.
SMILES (Isomeric).ismStereochemistry-aware output.
InChI.inchi, .ichGenerated locally in the Swift chemistry stack.
Tripos MOL2.mol2Text export.
Protein Data Bank.pdb, .entText export.
XYZ Coordinates.xyzText export.
Chemical Markup Language.cmlXML export.
MDL RXN.rxnGenerated from the selected molecule set as reactants.
MDL RDF.rdfGenerated from the selected molecule set as reactants.

Spotlight and Quick Look

AtomLens integrates with Finder so you can work faster without manually opening every file:

Spotlight Metadata Fields

This section is mainly for advanced users and scripting workflows. AtomLens writes metadata keys prefixed with de_losko_atomlens_ so you can build precise local searches.

Attribute Type Meaning
de_losko_atomlens_is_moleculeNumber (0/1)General chemistry index flag used by the Molecule Browser query.
de_losko_atomlens_is_reactionNumber (0/1)Reaction-specific index flag.
de_losko_atomlens_smilesStringRepresentative or generated SMILES.
de_losko_atomlens_iso_smilesStringRepresentative or generated isomeric SMILES.
de_losko_atomlens_inchiStringGenerated InChI.
de_losko_atomlens_inchi_keyStringGenerated InChI Key.
de_losko_atomlens_formulaStringMolecular formula.
de_losko_atomlens_molecular_weightNumberMolecular weight (Da).
de_losko_atomlens_xlogpNumberXLogP estimate.
de_losko_atomlens_molar_massNumberMolar mass (g/mol).
de_losko_atomlens_monoisotopic_massNumberMonoisotopic mass (Da).
de_losko_atomlens_heavy_atom_countNumberHeavy atom count.
de_losko_atomlens_hbond_donor_countNumberH-bond donor count.
de_losko_atomlens_hbond_acceptor_countNumberH-bond acceptor count.
de_losko_atomlens_rotatable_bond_countNumberRotatable bond count.
de_losko_atomlens_ring_countNumberRing count.
de_losko_atomlens_rule_of_five_statusStringHuman-readable Rule-of-Five summary.
de_losko_atomlens_rule_of_five_violationsNumberRule-of-Five violation count.
de_losko_atomlens_rule_of_five_evaluated_criteria_countNumberNumber of evaluated Rule-of-Five criteria.
de_losko_atomlens_rule_of_five_compliantNumber (0/1)Rule-of-Five compliance flag.

Spotlight Search Examples

These Terminal examples are optional. You only need them if you want command-line filtering outside the app.

Find by exact InChI Key

mdfind 'de_losko_atomlens_inchi_key == "HVQAJTFOCKOKIN-UHFFFAOYSA-N"'

Find all AtomLens-indexed chemistry files

mdfind 'de_losko_atomlens_is_molecule == 1'

Find only reaction files

mdfind 'de_losko_atomlens_is_reaction == 1'

Find by molecular-weight range

mdfind 'de_losko_atomlens_molecular_weight >= 200 && de_losko_atomlens_molecular_weight <= 300'

Find Rule-of-Five compliant compounds

mdfind 'de_losko_atomlens_rule_of_five_compliant == 1'

Settings and Permissions

AtomLens keeps settings minimal on purpose. Most users only need to decide whether Molecule Browser should open automatically at launch. This keeps setup simple while still covering the most common preference.

Troubleshooting

If something does not behave as expected, the checks below usually resolve it quickly. They cover the most common causes reported in everyday use.

Third-Party Software and Licenses

Component Role in AtomLens License
CDKSwiftNativePort Parsing, reaction support, depiction, identifier generation, and molecular property calculations. LGPL-2.1-or-later

CDKSwiftNativePort repository: https://github.com/SaschaLosko/CDKSwiftNativePort

Privacy Notice

AtomLens is built for local-first desktop use. The points below summarize what that means in practice.


Questions or bug reports: support@losko.de.

© 2026 Sascha Losko — Obscure Essentials. All rights reserved.