A local GUI platform that aims to automate molecular dynamics for you. Configure parameters, visualize molecules, launch simulations, and analyze results — all through conversation with Claude or through the web UI, without touching the command line.
conda create -n amd python=3.11 -y
conda activate amd
pip install -e '.[web,dev]'# Install nvm if you don't have it
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install 20
nvm use 20
cd web/frontend && npm install && cd ../..Simulations run inside a Docker container. Make sure the Docker daemon is running. The Dockerfile and build scripts are at seonghyun26/gromacs-plumed-docker.
docker pull gromacs-plumed:latest
# Or build locally:
# git clone https://github.com/seonghyun26/gromacs-plumed-docker.git
# cd gromacs-plumed-docker && make buildThe Docker image ships with AMBER and CHARMM27. To add CHARMM36m:
mkdir -p data/forcefields && cd data/forcefields
wget "http://mackerell.umaryland.edu/download.php?filename=CHARMM_ff_params_files/charmm36-jul2022.ff.tgz" -O charmm36m.ff.tgz
tar xzf charmm36m.ff.tgz && mv charmm36-jul2022.ff charmm36m.ff && rm charmm36m.ff.tgz
cd ../..The server automatically mounts data/forcefields/ into the container.
Create a .env file in the project root:
ANTHROPIC_API_KEY=sk-ant-...
GMX_DOCKER_IMAGE=gromacs-plumed:latest
API keys can also be set per-user in the web UI under Settings > API Keys.
python -c "from web.backend.db import add_user; add_user('username', 'password')"./start.sh # Build frontend + serve on :8000
./start.sh --dev # Dev mode with auto-rebuild on file changesOpen http://localhost:8000 in your browser.
This walkthrough shows how to set up and run a well-tempered metadynamics simulation of the Chignolin mini-protein, from login to free energy analysis.
Open the app and sign in with the username and password you created during setup. Accounts are stored in a local SQLite database.
After login you'll see the main dashboard. The session sidebar is on the left, the workspace in the center, and a collapsible AI assistant panel on the right. Click + New Session to get started.
Click New Session in the left sidebar. Pick your molecule system, simulation method, and GROMACS template:
- Molecule — Select Chignolin (a 10-residue beta-hairpin, great for testing enhanced sampling). Other built-in systems include Alanine Dipeptide, Trp-cage, BBA, and Villin, or upload a custom PDB.
- Method — Select Metadynamics.
- GROMACS preset — Select default (solvated, PME electrostatics, v-rescale thermostat).
The session directory and a default name are generated from the creation timestamp. You can rename it later from the sidebar.
The Molecule tab shows an interactive 3D view of the structure powered by NGL. You can rotate, zoom, and click atoms to inspect residue names and indices — useful for defining collective variables later. The panel shows atom and residue counts for the loaded structure.
You can also upload your own PDB/GRO files, or search the RCSB PDB by keyword or ID.
Switch to the GROMACS tab to review and adjust MDP parameters:
- Force field — CHARMM27, CHARMM36m, or AMBER variants
- Solvent — TIP3P water model
- Integrator — md (leap-frog), sd (stochastic dynamics)
- Timestep — 0.002 ps (2 fs, standard with LINCS constraints)
- Temperature — 300 K with v-rescale thermostat
- Pressure — Parrinello-Rahman barostat for NPT
- Cutoffs — rcoulomb, rvdw, PME settings
- Output — nstxout-compressed, nstenergy, nstlog frequencies
All changes are saved automatically. The agent can also suggest parameters from published papers via the chat panel.
Switch to the Method tab to configure metadynamics parameters:
- Gaussian height — 1.2 kJ/mol (energy deposited per hill)
- Deposition pace — 500 steps (deposit a hill every 1 ps at dt=0.002)
- Sigma — Width of Gaussians in CV space (units match the CV: nm for distances, rad for torsions)
- Bias factor — 15 (well-tempered metadynamics; omit for standard metadynamics)
- Temperature — 300 K
Define collective variables using one of three methods:
- 3D atom picker — Click atoms directly in the molecule viewer to define distances, angles, or torsions.
- Macro generators — One-click shortcuts like "all CA distances" or "backbone phi/psi torsions".
- ML-based CVs — Load a pre-trained PyTorch TorchScript model (
.ptfile) for learned CVs like TAE, TICA, or VDE. Models for Chignolin, BBA, Trp-cage, and Villin are included indata/model/.
The generated PLUMED input file can be previewed directly from the tab header.
With everything configured, click Start MD Simulation at the bottom of the page. A confirmation dialog shows estimated output file sizes and simulation time. Click Run to launch.
"Run the simulation."
The agent will:
- Validate the Hydra config
- Generate the
.mdpfile from your GROMACS parameters - Render the
plumed.datfrom your CV and method settings - Run
gromppto produce the.tprfile - Launch
mdrunwith the PLUMED plugin - Start the WandB background monitor for real-time logging
You can also type natural-language instructions in the chat panel — for example, "Use a smaller timestep of 1 fs" or "Add a distance CV between atoms 5 and 92" — and the agent will adjust the config and re-run.
Once the simulation is running, the Progress tab updates in real time with a run summary, trajectory viewer, and results section:
- Step counter — Current step / total steps with a progress bar
- Performance — ns/day throughput
- Elapsed time — Wall-clock time since launch
- Live plots — Energy terms, COLVAR values, and HILLS growth update as the simulation runs
WandB logs every poll cycle (default: 30 seconds), so you can also monitor from the WandB dashboard for a richer view with historical comparison across runs.
When the simulation finishes, click Analyze in the Results section to open the analysis modal. Select the quantities you want to plot:
- Energy — Potential Energy, Kinetic Energy, Total Energy, Temperature, Pressure
- Structural — RMSD, Custom CV
- Free energy — Computed from HILLS via
plumed sum_hills
Click Run Analysis to generate the plots.
Results appear as interactive cards in the Progress tab — COLVAR trajectories, energy terms, pressure, and more. The trajectory viewer lets you play back the simulation with adjustable speed.
You can also ask the agent for deeper analysis:
"Is the metadynamics converged?" "Show me the free energy surface." "What is the folding free energy difference?"
The agent will run the appropriate analysis tools and present the results with interpretation.










