Booking Calendar
live · visitSelf-hosted booking calendar replacing zCal and Calendly. Google Calendar, Zoom, Slack, Webhooks, and Brevo integrations. Headless Laravel API, Vite + vanilla JS frontend.
A mix of production apps, internal tools that keep 84EM running, and early-stage products still taking shape.
Self-hosted booking calendar replacing zCal and Calendly. Google Calendar, Zoom, Slack, Webhooks, and Brevo integrations. Headless Laravel API, Vite + vanilla JS frontend.
Self-hosted time tracking replacing Toggl. Headless Laravel API, Vite + vanilla JS frontend, Chrome extension. Full invoicing with direct Quickbooks integration. Internal company tool.
Self-hosted client knowledgebase and operations dashboard. Per-client emails, meeting notes, contracts, and action items on a Linode VPS, with cron jobs that pull from Gmail, Google Calendar, Trello, Asana, Teamwork, and Slack and use Claude to enrich them. Flask dashboard behind nginx and Cloudflare; Claude Code reads and writes through a custom MCP server. Internal company tool.
Renders 84EM proposal YAML files into branded PDFs via Blade templates and headless Chromium (Spatie Browsershot). Laravel API with Postgres storage and a PDF cache, TOTP-protected admin plus an agent API key for machine access, and a vanilla JS frontend. Ships as a single FrankenPHP and Caddy container on Sevalla. Internal company tool.
Pet care management app for cat owners.
Same platform as Cats, different audience.