Apps in production,
more in the works.

A mix of production apps, internal tools that keep 84EM running, and early-stage products still taking shape.

Booking Calendar

live · visit

Self-hosted booking calendar replacing zCal and Calendly. Google Calendar, Zoom, Slack, Webhooks, and Brevo integrations. Headless Laravel API, Vite + vanilla JS frontend.

TimeTracker

live · internal

Self-hosted time tracking replacing Toggl. Headless Laravel API, Vite + vanilla JS frontend, Chrome extension. Full invoicing with direct Quickbooks integration. Internal company tool.

internal

Client KB

live · internal

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.

internal

Proposal Renderer

live · internal

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.

internal

Take Care of My Cats

early stage

Pet care management app for cat owners.

coming soon

Take Care of My Dogs

early stage

Same platform as Cats, different audience.

coming soon