I pick up real bugs in open-source repos, reproduce them, trace the root cause to exact lines, and ship fixes with regression tests. Working across Go, Python, TypeScript, Rust, Java, C#, and Swift, with fixes merged across 15+ repos and more open across 20+.
Reach me: stfuazzo@gmail.com
Utilix is what I am building right now. A lightweight macOS menu-bar app that puts 25+ everyday utilities in one place, so you stop juggling single-purpose apps.
Free to use during the trial phase. Download the latest .dmg from Releases or itch.io, drag to Applications, done. One Universal build for Apple Silicon and Intel. Running installs update themselves in-app with signature verification.
What it does:
- Command palette on ⌘Space, search commands, apps, and settings from anywhere
- Clipboard history, snippets with expansion while typing, temp notes
- Mac Vision OCR, translate and polish, QR generator, file compressor
- Window snap, calendar meetings with one-click join, pomodoro, battery and network views
- Optional AI chat with tools (bring your own API key), global shortcuts, launch at login
- Your data stays on your Mac. No account, no server for core features
Details, screenshots, docs, and issue templates are in the Utilix repo. Bug reports and ideas are welcome there.
SideTerminal · a native macOS terminal that slides in from your screen edge and keeps every session alive while hidden.
AppleAI · a macOS menu-bar app that puts ChatGPT, Gemini, Claude, and more into one place.
How I work: reproduce first, trace to exact lines, post root cause plus fix plus tests on the issue, open the PR the same day.
| PR | What |
|---|---|
| kajet-turbo #292 | Denied writes audited as reads, threaded real verbs through REST and MCP |
| pr-agent #2621 | Deletion-only hunk leaking into the prompt, dropped with regression test |
| pr-agent #3068 | ignore_bot_pr read from the wrong config section |
| flipt #6518 | Deep link lost after OIDC login, restored instead of landing on home |
| rustdesk #14910 | unwrap() in CLI password flow replaced with proper error handling |
| dlt #4344 | PipelineTrace accessors typed non-optional but returning None |
| nocodb #14354 | Deleting a missing API token 500d instead of 404, both token services |
| composio #4063 | Custom credentials nested at the wrong level, broke OAuth flows |
| MacTools #272 | Manifest paths mutated before validation |
| Maccy #1453 | Ignored test rebuilt with real state assertions |
| llm-wiki-agent #71 | BOM and whitespace breaking frontmatter parse and index |
Also merged in open-webui docs, Kommunity, idea, and laya. Currently open across VictoriaMetrics, Kavita, opencode, trivy, dagster, agno, gemini-cli, ipython, crewAI, continue, markitdown, litellm, n8n, SketchyBar, plandex, LobsterAI, Integuru, Ice, and nocodb.




