How to contribute?

Sure. There are a number of places to start depending on your C++ or Python comfort.

Some issues are marked as “help wanted” and are good first issues:

One other thing that’s come up is in the avogadroapp repository. It would be great to have an auto-save feature that calls mainwindow.cpp:saveFileAs(const QString& fileName, Io::FileFormat* writer) using the CJSON writer:

A similar task would be to add a method to mainwindow.cpp / .h to exportFile(const QString& fileName) and determine the format from the extension.

These are options in C++…

In Python, we have code to send messages to the app - it would be great to clean this up into a real class that could be used like from avogadro import connect and methods for the various JSON-RPC calls like openFile and saveGraphic, etc.