The ancient guild of precision engineering.
Now operating in the modern age.
Products
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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 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.
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.