Aspiring AI Engineer from Victoria. I build AI-powered tools - agents, SaaS, CLIs - mostly solo.
Into philosophy and psychology - the bigger questions around where AI is taking us. See what I'm up to at lachysportfolio.netlify.app.
Big fan of Anthropic and Dario! :)
Manage Active Directory from any browser - no VPN, no open ports. IT admins submit helpdesk requests in plain English; the built-in AI assistant (Claude Haiku, named Janus) resolves them automatically. A Windows agent polls outbound HTTPS so it works behind any NAT. Built for schools and SMBs.
![]() Dashboard |
![]() Janus - AI Assistant |
![]() Auto-resolve ticket |
Python Flask PostgreSQL Claude Haiku WinRM Railway
Self-hosted AI news scheduler. Pick your topics and a cron schedule, get grounded daily digests delivered to your terminal, a file, or your inbox. Powered by Gemini with Google Search grounding, sourced and current. Named after the Greek goddess of rumour and news.
![]() Daily digest |
![]() Automated topic creation |
![]() Dashboard |
TypeScript Node.js Gemini nodemailer
Self-OSINT footprint scanner. Checks your username across 28 platforms asynchronously, then runs Gemini 2.0 Flash with live Google Search grounding to surface web intelligence about your digital presence. Outputs a standalone dark-themed HTML report. Scan yourself before someone else does.
![]() HTML report |
Python asyncio aiohttp Gemini Rich
Local Node.js server + Discord bot for managing all my Claude Code agents from anywhere, including mobile, via Cloudflare tunnel. Reads from Obsidian so agents share context across sessions. Yes, this actually happened:
![]() Jarvis being Jarvis (it deleted its own instructions file - false alarm) |
Node.js Express Discord.js Cloudflare Tunnel Obsidian








