[{"data":1,"prerenderedAt":177},["ShallowReactive",2],{"page:\u002Farticles\u002Fintroducing-avogadro-browser":3},{"id":4,"title":5,"author":6,"body":10,"cover":163,"date":164,"description":165,"extension":166,"head":167,"layout":170,"meta":171,"navigation":172,"path":173,"seo":174,"stem":175,"__hash__":176},"pages\u002Farticles\u002F10.introducing-avogadro-browser.md","Introducing Avogadro Browser",{"name":7,"avatarUrl":8,"link":9},"Likun Cai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103620968?v=4","https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha",{"type":11,"value":12,"toc":160},"minimark",[13,17,21,33,38,101,116,142,145,156],[14,15,5],"h1",{"id":16},"introducing-avogadro-browser",[18,19,20],"p",{},"Avogadro Browser packages the legacy Avogadro 1.2 molecular editor inside a Docker container and exposes its desktop through a browser-accessible VNC session. It is a practical way to keep an older scientific application available on a server, workstation, or home lab without installing its full graphical stack on every client.",[18,22,23,24,28,29,32],{},"The repository publishes three container variants: a CPU image for software rendering, a Mesa image for Intel and AMD graphics, and an NVIDIA image for hosts configured with ",[25,26,27],"code",{},"nvidia-container-toolkit",". Every variant serves the browser interface on port ",[25,30,31],{},"6080",".",[34,35,37],"h2",{"id":36},"start-the-cpu-image","Start the CPU image",[39,40,45],"pre",{"className":41,"code":42,"language":43,"meta":44,"style":44},"language-bash shiki shiki-themes github-light github-dark","docker run -d \\\n  -p 6080:6080 \\\n  -v \"$(pwd)\u002Fmolecules:\u002Froot\u002Fmolecules\" \\\n  ghcr.io\u002Falchemist-aloha\u002Favogadro-browser:cpu\n","bash","",[25,46,47,67,78,95],{"__ignoreMap":44},[48,49,52,56,60,64],"span",{"class":50,"line":51},"line",1,[48,53,55],{"class":54},"sScJk","docker",[48,57,59],{"class":58},"sZZnC"," run",[48,61,63],{"class":62},"sj4cs"," -d",[48,65,66],{"class":62}," \\\n",[48,68,70,73,76],{"class":50,"line":69},2,[48,71,72],{"class":62},"  -p",[48,74,75],{"class":58}," 6080:6080",[48,77,66],{"class":62},[48,79,81,84,87,90,93],{"class":50,"line":80},3,[48,82,83],{"class":62},"  -v",[48,85,86],{"class":58}," \"$(",[48,88,89],{"class":62},"pwd",[48,91,92],{"class":58},")\u002Fmolecules:\u002Froot\u002Fmolecules\"",[48,94,66],{"class":62},[48,96,98],{"class":50,"line":97},4,[48,99,100],{"class":58},"  ghcr.io\u002Falchemist-aloha\u002Favogadro-browser:cpu\n",[18,102,103,104,107,108,111,112,115],{},"Open ",[25,105,106],{},"http:\u002F\u002Flocalhost:6080\u002F"," and the browser should connect to the Avogadro desktop automatically. The bind mount is important: files saved under ",[25,109,110],{},"\u002Froot\u002Fmolecules"," remain in the host's ",[25,113,114],{},"molecules"," directory after the container is replaced.",[18,117,118,119,122,123,126,127,130,131,134,135,138,139,32],{},"For Intel or AMD rendering, use the ",[25,120,121],{},"gpu"," image and pass ",[25,124,125],{},"\u002Fdev\u002Fdri",". For NVIDIA, use the ",[25,128,129],{},"nvidia"," image with ",[25,132,133],{},"--gpus all"," and ",[25,136,137],{},"NVIDIA_VISIBLE_DEVICES=all",". Avogadro preferences can also be preserved by mounting the matching directory under ",[25,140,141],{},"\u002Froot\u002F.config",[18,143,144],{},"Avogadro Browser is deliberately narrow. It does not replace a modern molecular-modeling platform; it makes one established desktop tool easy to reach and easy to contain.",[18,146,147,148,155],{},"Visit the ",[149,150,154],"a",{"href":151,"rel":152},"https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002Favogadro-browser",[153],"nofollow","Avogadro Browser repository"," for the current images and Compose configuration.",[157,158,159],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":44,"searchDepth":69,"depth":69,"links":161},[162],{"id":36,"depth":69,"text":37},"\u002Farticles\u002Favogadro-browser-cover.webp","2026-08-12T00:10:00.000Z","Run the legacy Avogadro 1.2 molecular editor in Docker and reach its desktop interface from a web browser.","md",{"title":168},{"Introducing Avogadro Browser":169},"Molecular Editing through Docker","page",{},true,"\u002Farticles\u002Fintroducing-avogadro-browser",{"title":5,"description":165},"articles\u002F10.introducing-avogadro-browser","89sr6ihhOeSqKXp1W8EVN4TqOPNZXxgsjN3iCnJgAH0",1786980373684]