Package Information
Available Nodes
Documentation generatingβ¦
Documentation
π± n8n-nodes-proget
Unofficial node to manage the Proget MDM from n8n workflows.
π About
This node lets you operate your Proget-managed Android fleet directly from n8n: query and control devices, upload and distribute APKs, manage kiosk profiles and enroll new devices. It handles the full Proget login flow (username/password plus TOTP-based 2FA) automatically, so workflows never touch tokens.
β¨ Supported Operations
Device
| Operation | Description | Supported |
|---|---|---|
| Get | Retrieve a device by its UUID | β |
| Get by IMEI | Look up a device by its IMEI | β |
| Get Groups | List the groups a device belongs to | β |
| Get Kiosk Profile | Retrieve the kiosk profile assigned to a device | β |
| Get Many | List enrolled devices (auto-pagination) | β |
| Restart | Reboot a device remotely | β |
| Set Alias | Change the alias shown for a device | β |
| Wipe | Factory reset a device (requires confirmation) | β |
| Enable Kiosk | Turn on the kiosk profile | β |
| Disable Kiosk | Turn off the kiosk profile | β |
Device Application
| Operation | Description | Supported |
|---|---|---|
| Assign | Add a catalog application to a device, keeping existing assignments | β |
| Unassign | Remove an application from a device, keeping the rest (idempotent) | β |
| Get Assigned | List the applications assigned directly to a device | β |
| Get Installed | List the application inventory reported by a device | β |
| Get Managed | List the applications managed on a device | β |
| Get State | Required vs actual application state reported by a device | β |
| Get Tasks | Application task history of a device, newest first | β |
Application
| Operation | Description | Supported |
|---|---|---|
| Create From APK | Upload an APK from binary data and register it as a new application | β |
| Update From APK | Upload an APK and set it as the new version of an existing application | β |
| Download APK | Download the APK file of a catalog application as binary data | β |
| Get Many | List catalog applications, optionally filtered by package name | β |
Kiosk Profile
| Operation | Description | Supported |
|---|---|---|
| Get | Retrieve a kiosk profile by its UUID | β |
| Allow App | Add a package to the profile's additional applications (idempotent) | β |
| Disallow App | Remove a package from the profile's additional applications (idempotent) | β |
Activation
| Operation | Description | Supported |
|---|---|---|
| Generate | Create a manual activation with QR code (as binary image) and PIN | β |
| Auto-Enroll by IMEI | Register an IMEI so the device enrolls automatically on first boot | β |
π Credentials
Create a Proget API credential with the base URL of your instance (HTTPS enforced), a username, its password and the base32 TOTP seed shown when enabling two-factor authentication for that account. Use a dedicated service account with the minimum required permissions.
The node performs the login and 2FA challenge automatically and caches the session token until it expires.
Security notes
- Zero runtime dependencies beyond
n8n-workflow; TOTP and multipart encoding are implemented with Node'scryptoonly. - Password and TOTP seed are stored encrypted by n8n and never appear in logs, errors or workflow data.
- UUIDs, IMEIs and package names are validated before reaching the API; APKs are checked and their filenames sanitized before upload.
- Device wipe requires an explicit confirmation toggle.
π§ Installation
- Open your n8n instance
- Go to Settings > Community Nodes
- Search for "@maximiliana/n8n-nodes-proget"
- Click Install
- Restart n8n
π§βπ» Development
pnpm install
pnpm build # compile + copy icons
pnpm test # unit tests
pnpm lint # n8n community node linter
./dev/start.sh -d # local n8n at http://localhost:2087 with the node installed
πΊοΈ Roadmap
- Policy management operations
- Extended documentation
π€ Contributing
Contributions are welcome! If you have any ideas or improvements, feel free to open a PR.
βοΈ Legal Disclaimer
This node is developed and maintained by Maximiliana (BUKIT APP, S.L.) and has no affiliation with Proget. We are not responsible for any Proget API changes or availability.
The Proget name and trademark are property of their respective owners.
π License
MIT Β© Maximiliana (BUKIT APP, S.L.)