ASComplete
| ASComplete | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Author: | Patkek | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| License: | GNU GPL v3 (free of charge) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Platform: | Android 7.1+ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Status: | Active | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Version: | 0.2.0 releases (2026-09-14) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Languages: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Website: | https://codeberg.org/Patkek/ASComplete | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Source code: | https://codeberg.org/Patkek/ASComplete | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Programming language: | Kotlin | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Anti-surveillance surveying app for Android | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASComplete is an open-source Android surveying application for OpenStreetMap, designed to map and refine points of interest related to surveillance and counter-surveillance infrastructure.
Built using Kotlin, Jetpack Compose, and MapLibre, the application features an easy-to-use interface inspired by StreetComplete and EveryDoor, facilitating rapid field data collection without requiring manual tagging expertise.
Functionality
ASComplete focuses on identifying, editing, and expanding surveillance-related node attributes in the field.
Counter-Surveillance Mapping
- Node Creation: Add camera nodes directly to the OpenStreetMap database.
- Direction Mapping: Adjust and record the camera viewing direction using
camera:direction=*. - Hardware Attributes: Specify physical details such as
camera:type=*andcamera:mount=*. - Surveillance Attributes: Tag operational parameters including
surveillance=*,surveillance:type=*, andsurveillance:zone=*.
Network Privacy
- Proxy Support: Built-in feature allowing users to route all application network traffic through a custom proxy to protect user privacy during field operations.
Tags Managed
The application primary manages tags under the Key:surveillance scheme:
| Key | Value / Usage | Description |
|---|---|---|
man_made=* |
surveillance |
Identifies the feature as a surveillance device or node. |
camera:direction=* |
0-360 / N, NE, E... |
Defines the orientation or facing angle of the camera. |
camera:type=* |
dome, fixed, panning, etc. |
Classifies the hardware form factor. |
camera:mount=* |
pole, wall, ceiling, etc. |
Indicates where or how the device is mounted. |
surveillance=* |
camera, guard, etc. |
Defines the primary mechanism of surveillance. |
surveillance:type=* |
public, indoor, outdoor |
Categorizes the monitoring scope. |
surveillance:zone=* |
town, parking, traffic, etc. |
Indicates the specific area or zone being monitored. |
FAQ
See the ASComplete FAQ.
Contributing
Contributions are welcomed via Codeberg. You can assist by submitting code, reporting issues, improving translations, or supporting development financially.
- Build Instructions: Available in the repository's INSTALL.md file.
- Contribution Guidelines: Detailed in CONTRIBUTING.md.
- Donations: Details can be found on README.md file.
See also
- Key:surveillance – Main documentation for surveillance-related tags in OpenStreetMap.
- StreetComplete – Quest-based mobile editor inspiring the UI/UX.
- EveryDoor – Simplified mobile editor for mapping amenities and points of interest.