LEO Dev Tools

Small, local-first developer utilities. MIT licensed, no accounts, no telemetry.

Maintained as open source on GitHub · every tool runs on your own machine and never uploads your data.

Tools

cad-quantity-extractor

A DXF quantity-takeoff and bid-pricing CLI for electrical / EPC power drawings. Reads layer geometry — polylines, arcs, circles, blocks, native ACAD tables — and computes concrete, excavation, grounding and cable-trench quantities, then exports a priced Excel sheet in which every line item records where its number came from. Written because manual takeoff from a substation foundation plan took hours.

Python 3.9+DXF / ezdxf Excel output41 testsMIT
python3 cad_quantity.py ./drawings/substation.dxf

mailops

Headless, IMAP-first mailbox automation for agents. Separates human mail from bulk, drafts replies, sends them, and keeps a pending list that only closes when a message was genuinely answered. Reply red lines are enforced in code rather than in a prompt, and an offline harness proves the send path works before a real customer email is the first test case.

PythonIMAP / SMTP idempotent sendsoffline test harnessMIT
python3 mail_daily.py --config config.json --dry-run

clash-proxy-autopilot

A self-healing supervisor for Clash Verge / mihomo. It checks whether the proxy actually works rather than whether the UI shows green, defends against decoy nodes whose latency probe returns a number but carry no traffic, tests nodes in parallel, scores them by reputation, and uses anti-flap hysteresis before switching.

Pythonmihomo socket API launchdCI testsMIT
python3 proxy_autopilot.py --check

reqly

A local-first API client covering HTTP, GraphQL, gRPC, WebSocket and SSE in one workspace, with a Chinese-first interface and AI request generation. Built on the open-source Yaak client (MIT) with an independent brand; no telemetry, no calls to any upstream service.

TypeScript + RustTauri macOS arm64alphaMIT
Download: github.com/li77724121/reqly/releases

About

These tools exist because each one replaced a repetitive task that was being done by hand. They are personal projects published so others can use or fork them. Source, issues and changelogs live in the individual GitHub repositories.