Three Open‑Source Tools That Solve Everyday macOS Development Pain Points
The article reviews three open‑source utilities—uninstally for thorough macOS app cleanup, dnsglobe for visualizing DNS propagation across dozens of resolvers, and syntaqlite for full‑featured SQLite linting and LSP support—explaining their motivations, core features, installation methods, and ideal users.
uninstally: Fully Remove "Application Corpses" on macOS
500+ Stars · Swift · MIT · gostonx
Dragging an app to the Trash leaves behind preferences, caches, containers, logs, and saved states scattered in the user Library, gradually consuming disk space.
uninstally tracks all files linked to an app via its bundle identifier, lists them for confirmation, then deletes them.
Finder right‑click integration : uninstall directly from the file manager.
Homebrew integration : manage cask and formula removals.
Batch uninstall : select multiple apps at once.
Collections grouping : organize trial, project‑specific, or other apps.
Residue scanner : detect leftover files from manually deleted apps.
Auto‑update : Sparkle‑based stable, beta, and nightly channels.
10 languages : English, Italian, Spanish, French, German, Portuguese, Japanese, Korean, Simplified/Traditional Chinese.
Privacy‑first : zero analytics, no accounts, all data stays local.
Suitable for heavy macOS users who periodically clean their disks but prefer a modern alternative to AppCleaner.
Install via Homebrew: brew install --cask gostonx/tap/uninstally After installation, enable the Finder extension in System Settings → General → Login Items & Extensions → Finder Extensions.
github.com/gostonx/uninstallydnsglobe: Bring Global DNS Propagation Checks to the Terminal
900+ Stars · Rust · MIT · 514‑labs
After updating a DNS record, websites often claim propagation within 30 minutes, yet users still experience failures because dozens of resolvers cache the old data at different speeds.
dnsglobe acts as a terminal‑based "whatsmydns.net" for DNS engineers.
It queries 34 public DNS resolvers (Google, Cloudflare, Quad9, and regional providers across all continents) simultaneously, compares their answers, and visualizes the results on a world map: green for consensus, magenta for differences, red for failures.
Watch mode : continuously re‑query until all resolvers synchronize.
EDNS Client Subnet (ECS) : simulate queries from different client locations, a feature most web interfaces lack.
Anycast POP identification : shows the specific POP serving a resolver (e.g., →YUL for Montreal).
Adaptive world map : plain map for terminal widths ≥157 columns, 3‑D globe for 131–157 columns.
TCP fallback : automatically switches to TCP when UDP is truncated.
Bypass cache : each resolver is queried directly, avoiding intermediate caches.
Target audience: SRE/DevOps engineers, DNS service support staff, or anyone testing GeoDNS configurations.
Install via Homebrew, Cargo, AUR, or Nix flakes; the simplest command is: brew install 514-labs/tap/dnsglobe Then run:
dnsglobe example.com github.com/514-labs/dnsglobesyntaqlite: A Real Linter and LSP for SQLite SQL
800+ Stars · Rust · Apache‑2.0 · LalitMaganti
Most SQLite tools rely on generic SQL parsers that struggle with SQLite’s extensive and version‑dependent grammar.
syntaqlite takes a different approach: it compiles SQLite’s own Lemon grammar and tokenizer (written in C) into a reusable library, effectively using the official SQLite parser.
SQLite’s syntax varies with 22 compile‑time flags that affect the parser and 12 flags that control built‑in functions; Android 15 ships SQLite 3.44.3, seven major versions behind the latest release.
Multi‑version validation : syntaqlite --sqlite-version 3.32.0 validate validates against a specific SQLite version.
All‑error reporting : unlike sqlite3, which stops at the first error, syntaqlite lists every syntax problem.
LSP support : the VS Code extension provides completion, go‑to‑definition, and diagnostics.
Configurable formatting : the fmt subcommand produces deterministic output (line width, keyword case, indentation).
High accuracy : tested against ~400 k upstream SQLite test statements with ~99.7% agreement.
Ideal for iOS/Android/embedded developers migrating SQL across SQLite versions, engineers writing complex CTEs, or project maintainers wanting a proper SQLite editor.
Use the Rust crate directly, install the CLI, or add the VS Code extension ( syntaqlite.syntaqlite). A web playground is also available at playground.syntaqlite.com.
github.com/LalitMaganti/syntaqliteHow to Choose
The three tools address completely different problems:
Mac disk‑cleanup → uninstally (Swift native, deepest removal).
DNS global‑propagation issues → dnsglobe (terminal view of 34 resolvers).
SQLite SQL linting and IDE support → syntaqlite (uses SQLite’s own grammar).
They are independent binaries; you only need the one that matches your pain point. Installing a single tool and testing it for a few days is faster than reading dozens of reviews.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Geek Labs
Daily shares of interesting GitHub open-source projects. AI tools, automation gems, technical tutorials, open-source inspiration.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
