https://github.com/gummiiii/takserver_ota
Generate product.inf + product.infz from ATAK plugin APKs for civTAK OTA updates. Companion to TAKSERVER_MDM.
https://github.com/gummiiii/takserver_ota
aapt android-apk atak civtak ota-updates plugin-manager python-gui self-hosted situational-awareness takserver tkinter
Last synced: 14 days ago
JSON representation
Generate product.inf + product.infz from ATAK plugin APKs for civTAK OTA updates. Companion to TAKSERVER_MDM.
- Host: GitHub
- URL: https://github.com/gummiiii/takserver_ota
- Owner: GUMMIIII
- License: agpl-3.0
- Created: 2025-08-07T08:00:29.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-05-24T14:02:30.000Z (14 days ago)
- Last Synced: 2026-05-24T16:05:52.217Z (14 days ago)
- Topics: aapt, android-apk, atak, civtak, ota-updates, plugin-manager, python-gui, self-hosted, situational-awareness, takserver, tkinter
- Language: Python
- Homepage: https://github.com/GUMMIIII/TAKSERVER_MDM
- Size: 57.6 KB
- Stars: 10
- Watchers: 0
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# TAKOTA – civTAK OTA Bundle Generator
[](LICENSE)
[](https://github.com/GUMMIIII/takserver_ota/releases)
[](https://github.com/GUMMIIII/takserver_ota/commits/main)
[](https://github.com/GUMMIIII/takserver_ota/issues)
[](https://github.com/GUMMIIII/takserver_ota/stargazers)
Automatically generate `product.inf` + `product.infz` from ATAK plugin APKs and serve them via your civTAK server for over-the-air (OTA) distribution to connected ATAK clients.
> Last tested: May 2026 · TAKServer 5.x · ATAK 5.x
---
## A note from the maintainer
Hey — this is a hobby tool I built to automate plugin packaging for my own civTAK deployment and decided to publish in case it helps others running similar setups. It works for me, but I'm one person: expect bugs, rough edges, and undocumented assumptions baked into the code.
If you run into problems or have ideas, please open an [issue](https://github.com/GUMMIIII/takserver_ota/issues) — I read all of them and I'm genuinely happy to get feedback, both bug reports and suggestions.
I'll try to respond within a few days. Bigger changes (new features, refactors) might take longer depending on how much free-time work they need, but they're not off the table.
---
## Documentation
| Language | Link |
|----------|------|
| English | [EN_README.md](EN_README.md) |
| Deutsch | [DEU_README.md](DEU_README.md) |
---
## Quick Start
**Windows**
```powershell
.\install_windows.ps1
```
**Linux**
```bash
bash setup.sh
```
**Direct (Python 3 required)**
```bash
python takota_gui.py
```
---
## Companion: Full TAKServer + MDM Platform
If you're looking for a complete self-hosted TAKServer deployment with OpenVPN, Matrix, Mumble, Nextcloud, Headwind MDM, and SSO baked in — check the companion repo **[GUMMIIII/TAKSERVER_MDM](https://github.com/GUMMIIII/TAKSERVER_MDM)**.
TAKOTA plugs straight into the TAKServer set up there. The host path differs because TAKSERVER_MDM bind-mounts `/opt/tak/` from the host, but the ATAK update URL works the same way as for a vanilla TAKServer:
| Setup | Drop generated files into | ATAK pulls from |
|---|---|---|
| Vanilla TAKServer | `/opt/tak/webcontent/update/` | `https://SERVER:8443/update` |
| TAKSERVER_MDM | `/opt/komms-data/tak/webcontent/update/` | `https://tak.DOMAIN:8443/update` |
**Always use port `:8443`** for the ATAK Update-Server URL — ATAK trusts only the TAKServer-internal `KOMMSca` CA, not Let's Encrypt. See the [TAKSERVER_MDM README](https://github.com/GUMMIIII/TAKSERVER_MDM#companion-atak-ota-updates) for the full background.
---
## License
[AGPL-3.0](LICENSE)