Ordo Artificum

Ordo Artificum

The ancient guild of precision engineering.
Now operating in the modern age.

Products

Reparatio file format conversion

Upload a data file in one format — CSV, Parquet, Arrow, Excel, Avro, and more — and download it in any other. No Python script, no command line, no install required.

Vestigare aircraft tracking

Real-time ADS-B aircraft tracking for flight schools and small airports. Live positions, traffic pattern detection, fleet filtering, and METAR weather — open the URL and the map loads.

BurroChief burro rescue management

Web application for burro and donkey rescue organizations — track animals, health records, partnerships, adoptions, and staff tasks across the full arc from intake to departure. Multi-tenant SaaS, mobile-first.

OTA amateur radio activation spotter

Desktop application for Linux, Windows, and Raspberry Pi that aggregates live SOTA, POTA, WWFF, WWBOTA, and GMA spot data and tunes your transceiver to any active station automatically.

CodeMonkey CW decoder & keyer

Desktop CW application for Linux with a real-time scrolling waterfall, adaptive Morse decoder from 5 to 50 WPM, audio and hardware keying via serial RTS/DTR or Raspberry Pi GPIO, and Hamlib rig control for one-click frequency centering.

Selcall HF selective calling

Cross-platform desktop application for CCIR 493-4 selective calling on HF radio, with full interoperability with commercial equipment from CODAN, Barrett, and the maritime DSC network.

ALE automatic link establishment

2G ALE (MIL-STD-188-141B) implementation for amateur radio and HF interoperability. Scans a pre-programmed channel list, evaluates link quality, and automatically establishes the best available frequency for voice or data.

Open Source

JF8Call JS8Call-compatible station application

A new, clean-room implementation of a JS8Call-compatible station application for Linux, Windows, and Raspberry Pi. Features a complete WebSocket API, headless operation, and a pluggable modem back-end with support for JS8, Olivia MFSK, PSK31/63/125/FEC, and Codec2 FreeDV. Early alpha — it works, and all feedback is welcome.

jf8net JF8Call Python API library

Python library for the JF8Call WebSocket API. Full asyncio coverage with typed dataclasses, a synchronous wrapper for scripts, and a complete event system. Send messages, tune frequencies, read configuration, and stream decoded traffic from any Python application.

js8net-legacy JS8Call Python API library

Python library for interacting with a running JS8Call instance over its TCP API. Wraps JS8Call's asynchronous, undocumented JSON protocol behind a query/reply interface — query configuration, send messages, and process received traffic without managing raw JSON or tracking async replies.

js8net-improved JS8Call-improved Python API library

Python library for the JS8Call-improved API (v2.6+). A drop-in successor to js8net-legacy that adds PTT control, remote configuration management, filter management, queue depth queries, OS and version introspection, heartbeat control, and more — while remaining fully compatible with all original API commands.

olivia-modem Olivia MFSK modem library

Standalone C++20 static library that extracts the Olivia MFSK modem from fldigi, removing all FLTK and fldigi-global dependencies. Provides FEC-protected encode, decode, and streaming receive via a clean modern interface. GPL-3.0, no external runtime deps beyond libm.

libpsk PSK31/63/125 modem

Zero-dependency, built-from-scratch C99 library for encoding and decoding PSK31, PSK63, PSK125, and the FEC variants (PSK63F, PSK125R, PSK250R, PSK500R) — the narrow-band phase-shift-keyed modes widely used for keyboard-to-keyboard HF communication. Suitable for embedding in Linux applications, Raspberry Pi, and microcontrollers including the ESP32.

gfsk8-modem JS8Call modem library

Standalone C++20 static library that extracts the JS8 modem from the JS8Call-improved source tree, replacing all Qt, FFTW3, Boost, and Eigen dependencies with lightweight equivalents. Provides encode, modulate, and decode for all five JS8 submodes (Normal through Ultra), with no runtime dependencies beyond KissFFT. Available now.

gfsk8-modem-clean JS8/FT8 modem — ground-up rewrite

A complete ground-up rewrite of the FT8/JS8Call modem in modern C++20, built from first principles against the published specifications and the original WSJT-X research. Retains full JS8Call protocol compatibility while introducing a clean, layered architecture. Available now.

skyclock WWV time code decoder

Command-line decoder for the NIST WWV shortwave time signal. Reads audio from any radio or sound card, decodes the BCD time code using dual Goertzel filters, and optionally sets the system clock — no NTP, no internet, just radio. Early alpha.

tplink-tool TP-Link managed switch SDK & CLI

Python SDK and Cisco IOS-style CLI for TP-Link managed switches. Reverse-engineers the HTTP web UI to expose VLANs, QoS, port mirroring, storm control, bandwidth limits, and more from Python or an interactive shell — no browser, no REST API, no SSH required.

ansible-tplink Ansible collection for TP-Link switches

Ansible collection with eleven idempotent modules for managing TP-Link managed switches as infrastructure-as-code. Wraps the tplink-tool SDK to declaratively configure VLANs, ports, QoS, storm control, and more — or run maintenance tasks like reboot, backup, and restore. New and lightly tested.

netgear-tool Netgear managed switch SDK & CLI

Python SDK and Cisco IOS-style CLI for Netgear Smart Managed Plus switches. Reverse-engineers the HTTP web UI to expose VLANs, QoS, port mirroring, IGMP snooping, rate limits, and more from Python or an interactive shell — no browser, no REST API, no SSH required.

ansible-netgear Ansible collection for Netgear switches

Ansible collection with nine idempotent modules for managing Netgear Smart Managed Plus switches as infrastructure-as-code. Wraps the netgear-tool SDK to declaratively configure VLANs, ports, QoS, bandwidth limits, and more. New and lightly tested.

stinky crypto protocol sniffer

Network traffic analyzer that captures and decodes cryptographic handshakes from TLS, SSH, IPsec, WireGuard, QUIC, DTLS, and more. Identifies post-quantum secure connections and surfaces cipher suite, key exchange, and certificate details without decrypting the payload.