omni-TAK
A TAK client replica that allows users to connect any TAK server to any number of other TAK servers to federate data at will
File Explorer
- pre-commit
- ci.yml
- main.yml
- release.yml
- FUNDING.yml
- SPONSOR_TIERS.md
- WORKFLOWS_README.md
- tak_geometry.py
- tak_tools.py
- __init__.py
- client.py
- COT_HANDLING_NOTES.md
- demo_polygon.py
- IMPLEMENTATION_STATUS.md
- INTEGRATION_PLAN.md
- interactive_demo.py
- README.md
- requirements.txt
- discovery-example.yaml
- omnitak.yaml
- device.rs
- lib.rs
- monitor.rs
- parser.rs
- Cargo.toml
- Cargo.toml.bak
- server.rs
- enrollment.rs
- mod.rs
- plugins.rs
- adb.rs
- auth.rs
- discovery.rs
- lib.rs
- middleware.rs
- static_files.rs
- types.rs
- websocket.rs
- plugin_api_test.rs
- styles.css
- app.js
- api-docs.html
- api-landing.html
- favicon.ico
- favicon.svg
- index.html
- rapidoc.html
- redoc.html
- Cargo.toml
- Cargo.toml.bak
- IMPLEMENTATION_SUMMARY.md
- README.md
- enrollment.rs
- generator.rs
- lib.rs
- Cargo.toml
- Cargo.toml.bak
- client.rs
- lib.rs
- state.rs
- tcp.rs
- tls.rs
- udp.rs
- websocket.rs
- Cargo.toml
- Cargo.toml.bak
- bindings.rs
- host.rs
- loader.rs
- loader.rs.bak
- mod.rs
- config.rs
- discovery_config.rs
- error.rs
- lib.rs
- types.rs
- omnitak-plugins.wit
- Cargo.toml
- Cargo.toml.bak
- config.example.yaml
- README.md
- parse_bench.rs
- parse_demo.rs
- contact.proto
- cot.proto
- group.proto
- precisionlocation.proto
- status.proto
- takv.proto
- track.proto
- event.rs
- lib.rs
- parser.rs
- proto.rs
- serializer.rs
- validate.rs
- detail_parsing_tests.rs
- build.rs
- Cargo.toml
- Cargo.toml.bak
- builder.rs
- content.rs
- error.rs
- lib.rs
- manifest.rs
- reader.rs
- Cargo.toml
- config.rs
- error.rs
- lib.rs
- service.rs
- types.rs
- Cargo.toml
- Cargo.toml.bak
- README.md
- filter_bench.rs
- basic_filtering.rs
- performance_test.rs
- routing_config.yaml
- unicast_config.yaml
- affiliation.rs
- config.rs
- fast_path.rs
- lib.rs
- router.rs
- rules.rs
- Cargo.toml
- Cargo.toml.bak
- PERFORMANCE.md
- README.md
- certificates.rs
- command_palette.rs
- connections.rs
- dashboard.rs
- datapackage.rs
- enrollment.rs
- map.rs
- messages.rs
- mod.rs
- offline_maps.rs
- plugins.rs
- quick_connect.rs
- server_dialog.rs
- settings.rs
- api_client.rs
- backend.rs
- config_io.rs
- lib.rs
- Cargo.toml
- Cargo.toml.bak
- README.md
- error.rs
- lib.rs
- manager.rs
- metadata.rs
- registry.rs
- runtime.rs
- security.rs
- wasm_filter.rs
- wasm_transformer.rs
- plugin.wit
- Cargo.toml
- Cargo.toml.bak
- complete_system.rs
- aggregator.rs
- concurrency.rs
- distributor.rs
- health.rs
- lib.rs
- metrics.rs
- pool.rs
- ARCHITECTURE.txt
- Cargo.toml
- Cargo.toml.bak
- IMPLEMENTATION_SUMMARY.md
- README.md
- config.docker.yaml
- gui-connections.png
- gui-dashboard.png
- gui-messages.png
- gui-settings.png
- README.md
- save-screenshots.sh
- connections.png
- dashboard.png
- map-view.png
- messages.png
- ADB_SETUP.md
- FILTERING.md
- GUI_FEATURES.md
- GUI_SETUP.md
- omnitak-gen.md
- PLUGIN_API.md
- PLUGIN_CONFIGURATION.md
- PLUGIN_DEVELOPMENT.md
- PLUGIN_GUI_INTEGRATION.md
- PLUGIN_QUICKSTART.md
- RELEASE_PROCESS.md
- WINTAK_FEATURE_PARITY.md
- bindings.rs
- host.rs
- lib.rs
- message-filter.wit
- BUILD.md
- Cargo.lock
- Cargo.toml
- EXAMPLES.md
- README.md
- registry.json
- convert-p12-to-pem.sh
- test-plugin-api.sh
- omnitak-adb-setup.rs
- omnitak-gen.rs
- omnitak-gui.rs
- main.rs
- main_integrated.rs
- server_listener.rs
- mod.rs
- README.md
- test-filter-metadata.json
- test-transformer-metadata.json
- AGGREGATOR_TESTS.md
- PHASE5_SUMMARY.md
- plugin_integration_test.rs
- README.md
- smoke_test.rs
- styles.css
- app.js
- favicon.svg
- index.html
- index.html
- omnitak-plugins.wit
- .dockerignore
- .gitignore
- ADB_INTEGRATION.md
- Cargo.lock
- Cargo.toml
- Cargo.toml.bak
- CHANGELOG.md
- CHANGELOG_GUI.md
- config.example.listeners.yaml
- config.example.yaml
- docker-compose.yml
- Dockerfile
- INTEGRATION_TESTS_SUMMARY.md
- launch-gui.sh
- LICENSE
- omnitak-gui-screenshot-20251113-210419.png
- PLUGIN_GUI_API_SUMMARY.md
- PLUGIN_SYSTEM_FINAL_REPORT.md
- PLUGIN_SYSTEM_INVESTIGATION.md
- PLUGIN_SYSTEM_SUMMARY.md
- QUICKSTART_TESTING.md
- README.md
- Screenshot 2025-11-01 105123.png
- SETUP_MACOS.md
- SETUP_UBUNTU.md
- SETUP_WINDOWS.md
- TEST_SUMMARY.md
- TESTING.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
brew install
View Details ▼
brew install
Install a Homebrew formula or cask.
brew install {{formula|cask}}
Install a formula/cask:
brew install {{[-s|--build-from-source]}} {{formula}}
Build and install a formula from source (dependencies will still be installed from bottles):
brew install {{[-n|--dry-run]}} {{formula|cask}}
Download the manifest, print what would be installed but don't actually install anything:
cargo build
View Details ▼
cargo build
Compile a local package and all of its dependencies.
cargo {{[b|build]}}
Build the package or packages defined by the `Cargo.toml` manifest file in the local path:
cargo {{[b|build]}} {{[-r|--release]}}
Build artifacts in release mode, with optimizations:
cargo {{[b|build]}} --locked
Require that `Cargo.lock` is up to date:
cargo clippy
View Details ▼
cargo clippy
A collection of lints to catch common mistakes and improve your Rust code.
cargo clippy
Run checks over the code in the current directory:
cargo clippy --locked
Require that `Cargo.lock` is up to date:
cargo clippy --workspace
Run checks on all packages in the workspace:
cargo fmt
View Details ▼
cargo fmt
Run `rustfmt` on all source files in a Rust project.
See also: `rustfmt`.
cargo fmt
Format all source files:
cargo fmt --check
Check for formatting errors without writing to the files:
cargo fmt -- {{rustfmt_args}}
Pass arguments to each `rustfmt` call:
cargo new
View Details ▼
cargo new
Create a new Cargo package.
Equivalent of `cargo init`, but specifying a directory is required.
cargo new {{path/to/directory}}
Create a new Rust project with a binary target:
cargo run
View Details ▼
cargo run
Run the current Cargo package.
Note: The working directory of the executed binary will be set to the current working directory.
cargo {{[r|run]}}
Run the default binary target:
cargo {{[r|run]}} --bin {{name}}
Run the specified binary:
cargo {{[r|run]}} --example {{name}}
Run the specified example:
cargo test
View Details ▼
cargo test
Execute the unit and integration tests of a Rust package.
cargo {{[t|test]}} {{test_name}}
Only run tests containing a specific string in their names:
cargo {{[t|test]}} -- --test-threads {{count}}
Set the number of simultaneous running test cases:
cargo {{[t|test]}} {{[-r|--release]}}
Test artifacts in release mode, with optimizations:
docker compose up
View Details ▼
docker compose up
Start and run Docker services defined in a Compose file.
docker compose up
Start all services defined in the docker-compose file:
docker compose up {{[-d|--detach]}}
Start services in the background (detached mode):
docker compose up --build
Start services and rebuild images before starting:
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
git config
View Details ▼
git config
Manage custom configuration options for Git repositories.
These configurations can be local (for the current repository) or global (for the current user).
git config --global {{user.name|user.email}} "{{Your Name|[email protected]}}"
Globally set your name or email (this information is required to commit to a repository and will be included in all commits):
git config --{{local|global|system}} {{[-l|--list]}} --show-origin
List local, global, or system configuration entries and show their file location:
git config --global {{alias.unstage}} "reset HEAD --"
Set the global value of a given configuration entry (in this case an alias):
lsof
View Details ▼
lsof
List open files and the corresponding processes.
Note: Root privileges are required to list files opened by others.
lsof {{path/to/file}}
Find the processes that have a given file open:
lsof -i :{{port}}
Find the process that opened a local internet port:
lsof -t {{path/to/file}}
Only output the process ID (PID):
openssl rand
View Details ▼
openssl rand
Generate random bytes using a cryptographically secure PRNG.
openssl rand -hex 8
Generate an 8-byte (16 characters) hex string and write it to `stdout`:
openssl rand -base64 20
Generate 20 random bytes encoded in base64:
openssl rand -out {{path/to/file}} {{length}}
Generate random bytes and write them to a file (without encoding):
openssl
View Details ▼
openssl
OpenSSL cryptographic toolkit.
Some subcommands such as `req` have their own usage documentation.
openssl genpkey -algorithm {{rsa|ec}} -out {{path/to/private.key}} -aes256
Generate a private key and encrypt the output file using AES-256:
openssl rsa -in {{path/to/private.key}} -pubout -out {{path/to/public.key}}
Generate the corresponding public key from the private key `private.key` using `rsa`:
openssl req -new -x509 -key {{path/to/private.key}} -out {{path/to/certificate.crt}} -days 365
Generate a self-signed certificate valid for a specified number of days (365):
pip3
View Details ▼
pip3
This command is an alias of `pip`.
tldr pip
View documentation for the original command:
python3
View Details ▼
python3
This command is an alias of `python`.
tldr python
View documentation for the original command:
route
View Details ▼
route
Show and manipulate the route table.
route -n
Display the information of route table:
sudo route add "{{destination_ip_address}}" "{{gateway_address}}"
Add a route to a destination through a gateway:
sudo route add -net {{ip_address}} netmask {{netmask_address}} gw {{gw_address}}
Add route rule:
rustup target
View Details ▼
rustup target
Modify a toolchain's supported targets.
Without the `--toolchain` option `rustup` will use the default toolchain. See `rustup help toolchain` for more information about toolchains.
rustup target add --toolchain {{toolchain}} {{target}}
Add a target to a toolchain:
rustup target remove --toolchain {{toolchain}} {{target}}
Remove a target from a toolchain:
rustup target list --toolchain {{toolchain}}
List available and installed targets for a toolchain:
telnet
View Details ▼
telnet
Connect to a specified port of a host using the telnet protocol.
telnet {{host}}
Telnet to the default port of a host:
telnet {{ip_address}} {{port}}
Telnet to a specific port of a host:
quit
[Interactive] Exit a telnet session:
apt-get
View Details ▼
apt-get
Debian and Ubuntu package management utility.
Search for packages using `apt-cache`.
It is recommended to use `apt` when used interactively in Ubuntu versions 16.04 and later.
sudo apt-get update
Update the list of available packages and versions (it's recommended to run this before other `apt-get` commands):
sudo apt-get install {{package}}
Install a package, or update it to the latest available version:
sudo apt-get remove {{package}}
Remove a package:
apt install
View Details ▼
apt install
Install packages for Debian-based distributions.
sudo apt install {{package}}
Install a package, or update it to the latest version:
sudo apt install {{[-V|--verbose-versions]}} {{package}}
Display verbose package version information during installation or update:
