Offline-first · Encrypted · iOS + Android

Your field map.
Ready offline.
Synced when connected.

TacMap keeps navigation and mission tools available when signal drops. When a network is available, optional end-to-end encrypted Unit Sync shares the picture and live TacMap Chat. No account, ads, or analytics.

Relay boundary: mission content is sealed on-device. The relay still handles the admission token; clear routing, envelope, actor/ session/key, acknowledgement and control fields; Chat scope and the exact selected-unit recipient; room co-membership; and IP, timing, frequency and size metadata. It can also delay, replay, suppress or selectively route traffic within the limits in the threat model.
TacMap on an iPhone: NATO APP-6 symbology over a satellite basemap, live MGRS readout showing 56HKH 50215 67845, Unit Sync active. Live MGRS · APP-6 symbology · Unit Sync
No analytics No ads No account E2E encrypted Open source Self-hostable
REF 01 Compare

You know ATAK. You know it is a lot to run.

TAK is powerful and free, and it expects a server, a learning curve, and a platform choice. TacMap is the shared map you can hand to a whole team in two minutes.

TacMapTypical TAK setup
PlatformsiOS and Android, one appATAK / iTAK / WinTAK, varying parity
Multi-user setupShare a join codeOften a TAK Server to run and secure
AccountNoneDepends on deployment
Presence encryptionE2E content; relay sees traffic/session metadataDepends on server / config
Time to first shared mapMinutesSetup and a real learning curve
Offline mapsDefaultSupported, more setup
AuditableOpen source + published threat modelOpen core

TAK is the more powerful platform, and it is fair to say so. TacMap focuses on time to first shared map, a shared iOS/Android feature contract, and a security story a non-specialist can verify. The gallery below contains only screenshots checked against the 2.0 candidate; cross-platform parity is enforced by the test suite, not inferred from marketing artwork.

REF 02 Capabilities

Built to work when the network does not.

C-01

Offline by default

MGRS grid, military symbology, measurement, and imported maps. TacMap makes zero tile requests until you explicitly turn on an online map.

C-02

Reliable encrypted presence

See each other move in real time, reject implausible GPS jumps, and retain a clearly aged last-known marker through brief reconnects. Screen-off sharing is a separate opt-in on both platforms.

C-03

TacMap Chat

Send encrypted text or reports to the entire room or one selected live unit. The relay routes ciphertext but still sees Chat scope, the selected recipient, and traffic metadata; “Routed” is not a read receipt.

C-04

North Up or Heading Up

Rotate the map by touch or let the phone compass keep the map aligned with your heading. The north indicator and mils readout stay explicit, including the selected true, magnetic, or grid-north reference.

C-05

Bring your own maps

Import PDF, GeoPDF, and MBTiles packs. TacMap reads embedded georeferencing in the sheet's own projection and datum, so the MGRS grid sits on the printed grid, and calibrates ordinary map sheets on-device from three or more grid references when it is not. Sheets stay sharp as you zoom and can be baked to offline tiles. Mission objects come in from KML, KMZ or GeoJSON and go back out the same way.

C-06

No ads or analytics

Crash reports stay local unless you export them. Online maps/lookups are opt-in; platform stores may still reconcile your unlock without receiving mission or location payloads.

REF 03 Field tools

Field craft, built into the map.

Line of sight, range rings, twilight times and a red screen for after dark. Everything here works offline except the elevation profile, which needs online lookups.

F-01

Elevation profile and line of sight

Open it from the Measure bar with two or more points, or from a selected line. The chart shows lowest and highest ground, total climb and descent, and height and distance wherever you touch. Between two points, TacMap checks line of sight for observer and target heights from 0 to 500 m, allowing for earth curvature and refraction: a blocked sight line turns red, the worst point is marked and dead ground is greyed out.

Heights are Copernicus DEM data from Open-Meteo, about 30 m apart, so trees and buildings are not included. Profiles only fetch while online lookups are on, and each one sends up to 200 points along the line.

F-02

Range rings

Add up to 10 rings at your chosen spacing around any symbol or map point. They sync, export and undo like other drawings, and rings on a symbol follow it when it moves.

F-03

Sun and moon

Nautical and civil twilight (BMNT/EENT, BMCT/EECT), sunrise, sunset, moonrise, moonset and moon illumination for any point, today or tomorrow. Calculated on the device, so it works offline and sends nothing.

F-04

Night mode

The moon button on the map turns TacMap red, menus and dialogs included, and dims it to protect your night vision. Set how dim under Settings → Display.

F-05

Long-press menu

Hold a finger still on an empty spot for about a second to place a symbol there, measure from it, add range rings, see sun and moon times, or copy the coordinate. Dragging the map never opens it.

F-06

KML and KMZ export

Layers become KML folders; symbols and drawings become styled placemarks carrying their MGRS grid. KMZ with Symbols bundles each symbol’s image, so Google Earth, ATAK and GIS tools show your actual APP-6, task, marker and custom symbols.

Also in 3.0: sort the symbol list by newest, name, distance from the crosshair, affiliation or layer; an optional Keep screen on setting for a mounted map; and a guided tour on first run that you can replay from About & Credits → Replay Tour.

GUIDE Custom symbols

Your symbols.
Your layer.

Bring your organisation’s artwork to the map. Import a pack, search it offline, and place symbols on your own layers.

01 · PREPARE

Create a layer

Open Layers and Labels, add a named layer and select it as active. Try the ready-to-import pack of 894 German emergency-services symbols.

02 · IMPORT

Choose your pack

On Android, use Import / Export → Import Symbol Pack. On iPhone or iPad, use Import Symbol Pack in the marker editor. Choose the downloaded .json file.

03 · PLACE

Search and select

Choose Custom Symbols and search by pack, category or name. Select a preview, name your marker and place it on your layer.

Requires TacMap 2.0.2 or later. The guide includes the pack download.

REF 04 Screens

Current store screens across both platforms.

Captured from the real app on iPhone and Android, the same eight screens we ship to both stores. Scroll sideways or swipe on a phone.

Own the tactical picture. NATO APP-6 units, tasks and range rings over a live MGRS grid.
iOS · Tactical picture
See the ground first. Elevation profile with a line of sight check and dead ground marked.
Android · Line of sight
Keep your night vision. Night mode turns every screen red and dim.
iOS · Night mode
One map, the whole unit. TacMap Chat in an end-to-end encrypted Unit Sync room.
Android · Unit Sync & Chat
First light to last light. BMNT, EENT, sunrise, moonrise and illumination, worked out offline.
iOS · Sun & moon
Bring your own map. An imported GeoPDF marked up with search and rescue markers.
Android · Offline maps
Build any unit. The NATO APP-6 symbol builder with a live preview.
iOS · Symbology
Your data, anywhere. Export KML, KMZ with symbol images, GeoJSON and GPX.
Android · Import & export

8 store screens · iPhone and Android

REF 05 Built for

Field tools that remain useful when signal drops.

Field

Milsim & airsoft

Pre-stage the map and use field tools offline; Unit Sync reconnects through its relay when a network path is available.

Response

Search & rescue

Keep navigation and a pre-staged map available when coverage disappears.

Ready

Preparedness

Your map, your team, no account; optional network paths stay visible and off until you choose them.

Pro

Small units

Shared situational awareness without standing up a server.

REF 06 Verify

Don't take our word for it. Read it.

The whole security story is documented and open. The sync layer is end-to-end encrypted, while the relay handles encrypted payloads plus a clear admission token, envelope, actor/session, control, and traffic metadata. The crypto ships with a test suite. If you can read code, you can check every claim on this page.

REF 07 FAQ

Straight answers.

Do I need a server?
You do not need to administer one. Unit Sync uses an encrypted relay when connected; you can use the hosted relay or self-host it.
What can the sync relay see?
Encrypted mission payloads; the admission token during connection; and clear routing, object/version/kind, actor/session/key, request/acknowledgement and control fields. For Chat it sees room versus selected-unit scope and the exact selected recipient. It also sees room co-membership plus IP, timing, frequency, and size metadata. The relay does not receive plaintext or the room key, but a weak human join code can be guessed offline from the visible room identifier, and the relay can delay, replay, suppress, or selectively route traffic. Member liveness is relay-reported, not independently proven. Details are in the threat model.
Is my data encrypted?
Presence and sync are end-to-end encrypted. Mission objects, calibration metadata and tracks are encrypted in app-private storage; imported map bytes remain private under device file protection.
Do the field tools work offline?
Range rings, sun and moon times, night mode and KML/KMZ export all work offline. The elevation profile and line of sight need terrain heights from Open-Meteo’s Copernicus DEM, so they only fetch while online lookups are on, which is off by default. Each profile sends up to 200 points along the line to Open-Meteo; the privacy policy has the details.
Does “Routed” mean a Chat message was read?
No. TacMap Chat v1 is live-only and has no endpoint delivery or read receipt. “Routed” or “Sent to room” means only that the relay accepted the ciphertext for its current live routing scope.
Which platforms?
Native iOS and Android apps in one repository. Shared data contracts and fixtures cover cross-platform behaviour; native layouts can differ, and the screenshot gallery is not the parity test suite.
Which languages?
English and German. Choose English, Deutsch or Device language under Settings, Privacy & OPSEC → Language. Translations ship in the app and work offline; your own names, notes and messages stay as you wrote them. This page is also auf Deutsch.
What can I export?
Export All Mission Objects creates GeoJSON for waypoints, symbols, drawings, and layers. Export KML and KMZ with Symbols write symbols and drawings for Google Earth, ATAK and GIS tools, with layers as folders. A recorded route remains a separate GPX export.
Is it really private?
No TacMap account, behavioural analytics, ads, or developer crash uploads. Optional tiles/lookups and Unit Sync are disclosed and gated; platform stores may reconcile the one-time unlock. The privacy policy documents each path.
Free to try

Get your team on one map.

Download TacMap for offline field tools. When connected, share a join code for encrypted Unit Sync presence, mission objects, and TacMap Chat. No TacMap account. Three days free, then a one-time unlock with no subscription.