Convert Nextcloud Contacts to GEQUDIO XML
This script converts contacts exported from Nextcloud in vCard format to GEQUDIO XML format, which can be imported into GEQUDIO phones.
Installation and Usage
- Ensure you have Python 3.10 or higher installed on your system.
- Create a virtual environment and activate it:
python3 -m venv venv source venv/bin/activate
- Install the package using pip:
pip install nextcloud-contacts-to-gequdio==3.0.0
- Copy the settings file and modify it with your details:
wget https://raw.githubusercontent.com/ppfeufer/nextcloud-contacts-to-gequdio/refs/heads/master/nextcloud_contacts_to_gequdio/settings.ini.example mv settings.ini.example settings.ini
You should now have the following structure:. ├── venv └── settings.ini - Edit the
settings.inifile and fill in the required information:url: The URL of your Nextcloud instance.username: Your Nextcloud username.password: Your Nextcloud password.addressbook: The name of the address book to export contacts from. (Default is "contacts")
- Run the script:
/path/to/your/venv/bin/nextcloud-contacts-to-gequdio
- Create a cron job to run the script periodically if desired.
crontab -eAdd the following line to run the script every day at midnight (Change the cron schedule as desired):0 0 * * * /path/to/your/venv/bin/nextcloud-contacts-to-gequdio
The cron job will execute the script at the specified intervals, creating or
updating the gequdio.xml (which can be found in the same directory as your venv
folder and settings file) file with the latest contacts from Nextcloud. It is up to
you to ensure that your GEQUDIO phone fetches the updated gequdio.xml file as
needed. This may involve hosting the file on a web server or using another method to
make it accessible to your phone.
Importing Contacts to Your Gequdio Phone
- Import the generated
gequdio.xmlfile into your GEQUDIO phone as per its instructions. - Enjoy your synchronized contacts!
Metadata
Release files for nextcloud-contacts-to-gequdio 3.0.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 | |
|---|---|---|---|
| nextcloud_contacts_to_gequdio-3.0.0.tar.gz | 36.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nextcloud_contacts_to_gequdio-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 74.5 kB
Release files / nextcloud_contacts_to_gequdio-3.0.0.tar.gz
| Download URL | nextcloud_contacts_to_gequdio-3.0.0.tar.gz |
|---|---|
| Size | 36.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6941da97fa4b62349c1b81abdb6b09412e00a5937ac1cb382a22ccbd6b49ea21
|
|
BLAKE2b-256 checksum How to use checksums |
635b08e5937c7821fa62ca4c72546fd3a2b429fb66714fb0d8f48784ded31691
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 12, 2026.
Transparency logRelease files / nextcloud_contacts_to_gequdio-3.0.0-py3-none-any.whl
| Download URL | nextcloud_contacts_to_gequdio-3.0.0-py3-none-any.whl |
|---|---|
| Size | 38.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f6515dbe721892b2fbaf89fc8c70a94433c4f21b4bfe893da3d9f20c86242567
|
|
BLAKE2b-256 checksum How to use checksums |
ba3ade53368bf159c493cf9fb9f3d3cf17468ed03af6c0abaf4644d302ef36b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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 Jun 12, 2026.
Transparency log