Skip to main content

MolTrack

PyPI License

A lightweight, flexible, and extendable FastAPI server for managing chemical compounds, batches, and properties, powered by RDKit-enabled Postgres for chemical intelligence. Ideal for labs, startups, and small- to medium-sized biotech companies.

MolTrack is:

  • Open-source: Fully accessible code under the MIT license
  • Easy to use: CLI and REST APIs for seamless workflow integration
  • Chemically intelligent: Supports structure-aware queries
  • Hackable: Simple to extend, customize, and integrate proprietary logic
  • Enterprise-ready: Scales reliably for production environments
  • Fast: Optimized for high performance

See also: User stories • Features • Developer guide

Table of Contents

Usage

CLI tool

MolTrack provides a command-line interface for managing compounds, batches and assay data directly from your terminal. Currently, the CLI can be run from the MolTrack root folder using:

python mtcli.py <command> [options]

To see the full list of available commands and usage examples, refer to the CLI usage guide.

Web server

MolTrack can be run locally as a web server using the automated setup scripts:

  • setup.sh — for macOS/Linux
  • setup.bat — for Windows

These scripts handle all setup steps automatically, including building the Docker image, running the container, creating a Python virtual environment, and syncing dependencies. They can also optionally start the server.

Note: Docker must be installed and running before using these scripts.

macOS/Linux

chmod +x setup.sh
./setup.sh           # Run setup only
./setup.sh --run_server  # Run setup and start the server

Windows

setup.bat            # Run setup only
setup.bat --run_server  # Run setup and start the server

The setup typically takes 2–3 minutes. Once ready, open http://localhost:8000/docs to access the API documentation.

Integration with Datagrok

To make MolTrack truly accessible, we aim to provide chemists with an intuitive UI, without requiring them to run Docker containers or use the CLI.

To achieve this, we have developed an MIT-licensed Datagrok MolTrack plugin. The plugin allows users to interact with MolTrack directly within the Datagrok platform, providing features such as:

  • Compound, batch, and assay data registration
  • Powerful structure-based search
  • Effortless integration with Datagrok analysis and visualization tools

Note: While both MolTrack and the MolTrack plugin are open-source, the Datagrok platform itself is proprietary. It is free for personal use, academia, and non-profit research. Claim your license here.

Features

Core MolTrack capabilities:

  • Registration of compounds, batches, and assay data
  • Metadata and property management
  • Structure-based and metadata search
  • Audit trails and role-based access control
  • RESTful API for integration with external systems

➡️ Explore the full roadmap: Features & Roadmap
➡️ Detailed API documentation: API Reference

Metadata

Release files for dg-mol-track 0.6.21

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dg-mol-track 0.6.21
File Size Uploaded
dg_mol_track-0.6.21.tar.gz 299.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dg-mol-track 0.6.21
File Interpreter ABI Platform
dg_mol_track-0.6.21-py3-none-any.whl Python 3 none any Details

Total release size: 372.5 kB

Release files / dg_mol_track-0.6.21.tar.gz

Download URL dg_mol_track-0.6.21.tar.gz
Size 299.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e46cfa3e4f7f30300cb3c6e5a1da5182477e55a5acdf7c3d602692be60c7eda8
BLAKE2b-256 checksum
How to use checksums
d0c1770bd137c297745deeb0a0481bd736278c52dfbfa36f03f6d57d62ec79cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release files / dg_mol_track-0.6.21-py3-none-any.whl

Download URL dg_mol_track-0.6.21-py3-none-any.whl
Size 73.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ebfe553df8962c829e06b4263f814c99416b5e2f3a9fb07f4fb70314046ed5f3
BLAKE2b-256 checksum
How to use checksums
046c8d3ab938763578b5fbd624baad0a8c2f518559352251fce5bd84bbd03f7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.6.21 This release

2 release files

0.6.20

2 release files

0.6.17

2 release files

0.6.16

2 release files

0.6.15

2 release files

0.6.14

2 release files

0.6.12

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.7

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page