Unimacro
The Unimacro project aims to provide a rich set of command grammars, that can be configured by the users without programming knowledge. Read more at Natlink, including Unimacro and Vocolaa
Installing
Unimacro is reasonably stable, but still in alpha. Check the Unimacro Issues to see the problem areas - probably nothing you can't live without.
A limited number of grammars are by default available when you install unimacro:
- _control.py
- _general.py
- _folders.py
- _lines.py
- _brackets.py
- _tags.py
- _tasks.py
- _clickbyvoice.py
- _number simple.py
In the sub folder OtherUnimacroGrammars more grammars are available. See above link to the Unimacro website above!
Install unimacro
Install from the Python Package Index with the following.
pip install unimacro
But... when you install Natlink via the natlink installer, and proceed with "Configure Natlink via GUI" or "Configure Natlink via CLI", and choose to activate Unimacro, this "pip" action is automatically performed.
If you want to install directly from github (say to install something between releases a developer is working on).
pip uninstall unimacro
pip install unimacro@git+https://github.com/dougransom/unimacro@d1cbfb0d9559b9ba656a1d1bb1579f1c2b2562ae
replacing "https://github.com/dougransom/unimacro" with the repository in github you wish to install from and "d1cbfb0d9559b9ba656a1d1bb1579f1c2b2562ae" with the version commit you wish to install.
Location of Grammars
The Grammars listed above are installed with Unimacro in: the Lib\site-packages\unimacro\UnimacroGrammars sub-directory of your Python installation.
More about Unimacro Grammars
Developer instructions.
If you want to install your local unimacro development environment as the working unimacro:
pip install -e .[dev,test] .
py -m build to build the Python package locally.
To publish a release to Python Packaging Index, draft a new release.
Metadata
Release files for unimacro 4.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| unimacro-4.2.0.tar.gz | 394.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| unimacro-4.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 875.4 kB
Release files / unimacro-4.2.0.tar.gz
| Download URL | unimacro-4.2.0.tar.gz |
|---|---|
| Size | 394.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4d2f279a18620ddb55a32a5043efa774f17d0f647dde6466908da7e2cbabb739
|
|
BLAKE2b-256 checksum How to use checksums |
cce16389075d13cf85b68a79b2824ff00fc75e7635cc39034d48d0a4ce3a1a11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency logRelease files / unimacro-4.2.0-py3-none-any.whl
| Download URL | unimacro-4.2.0-py3-none-any.whl |
|---|---|
| Size | 480.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
baff7086f4bf00403d31c642266757cfae370e551737cc2eb163105c553ccf57
|
|
BLAKE2b-256 checksum How to use checksums |
f4fca5da9d26da9a18266b95b0957b1d2e5e449a5205562209f50a6c39b031db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.
Transparency log