Skip to main content
Data packages allow you to share files between TAK clients through FreeTAKServer, including maps, imagery, overlays, and mission packages.

Overview

FreeTAKServer data package functionality provides:
  • File Upload: Upload data packages from ATAK, WinTAK, or REST API
  • Distribution: Share packages with all connected clients or specific users
  • Storage: Persistent storage of uploaded packages
  • Retrieval: Download packages on-demand from server
  • Mission Packages: Support for TAK mission package format
  • Enterprise Sync: Sync data packages across clients

Data Package Services

FreeTAKServer exposes two data package endpoints:

HTTP Data Package Service

  • Port: 8080 (default)
  • Protocol: HTTP
  • Endpoint: /Marti/sync/
  • Use: Development, internal networks

HTTPS Data Package Service

  • Port: 8443 (default)
  • Protocol: HTTPS
  • Endpoint: /Marti/sync/
  • Use: Production deployments
  • Requires: SSL certificates

Configuration

Server Configuration

Configuration from Source

From MainConfig.py:

Uploading Data Packages

From ATAK Client

From WinTAK Client

  1. Select map items to share
  2. Right-click → Package and Send
  3. Configure package options
  4. Select Send to Server
  5. Choose FreeTAKServer connection
  6. Click Send

Using REST API

Upload data package via HTTP POST:

Using Python

From certificate_generation.py source:

Data Package Types

Mission Package

Standard TAK mission package format:
Manifest structure:

Data Package

Simple file sharing package:

Certificate Package

Client connection configuration (auto-generated):

Retrieving Data Packages

List Available Packages

Response:

Download Package

From ATAK

  1. Open ATAK
  2. Tap Menu → Data Management → Mission Package Tool
  3. Tap Refresh to see server packages
  4. Select package to download
  5. Tap Download
  6. Package downloads and imports automatically

Data Package Storage

Directory Structure

Storage Management

Check storage usage:
Clean old packages:

Enterprise Sync

Enterprise Sync provides advanced data package management:

Configuration

Directory Structure

Data Package Workflows

Map Distribution

SOP Distribution

  1. Create SOP document (PDF, DOCX, etc.)
  2. Package with reference markers
  3. Upload to server
  4. Field users download and reference

Imagery Sharing

  1. Capture drone/aerial imagery
  2. Georeference images
  3. Create overlay KML
  4. Package and distribute
  5. Clients view imagery in ATAK

REST API Reference

Upload Endpoint

Metadata Endpoint

Download Endpoint

List Endpoint

Troubleshooting

Upload Failures

Common upload issues:
  1. Connection refused
  2. File too large
    • Check server disk space
    • Verify no file size limits in proxy
    • Compress packages before upload
  3. Hash mismatch
    • Ensure SHA-256 hash is correct
    • File may be corrupted during transfer
    • Recalculate hash and retry

Download Issues

If clients can’t download packages:
  1. Wrong IP address
  2. Firewall blocking port 8080
  3. Package deleted
    • Check if file exists in data package directory
    • Re-upload package if missing

Storage Issues

Docker Data Packages

Volume Configuration

Extract Packages from Container

Security Considerations

Data package security:
  1. Malware scanning: Scan uploaded packages for malicious content
  2. Access control: Implement user-based package access (future)
  3. Encryption: Use HTTPS (port 8443) for sensitive packages
  4. Size limits: Set maximum package size to prevent DoS
  5. Validation: Verify package format and content before distribution

Next Steps