MacSiem.dev

Automations, optimizations,
useful little tools.

Hi, I'm Maciej — I build free, open‑source tools and apps for the stuff I actually use. Some live inside Home Assistant as a 20‑tool ecosystem (automation analyzers, energy optimizers, device‑health dashboards), now split into individually‑installable HACS repos.

Others ship as a growing family of mobile apps for iOS and Android — Compresser, Mote, Archivr, VaxJournal, DeMotion and Upscalr are live today, with Echo now live on both stores and Bobas and BabySteps live on Google Play and in App Store review — built on a shared React Native + Expo SDK 54 baseline. The aim is always the same: fewer manual steps, better insights, and a smoother run of the things you already have.

I do not like intrusive ads or hard paywalls, so the mobile apps use non‑intrusive, non‑personalized ads and keep Premium for optional extras in apps like Mote and VaxJournal.

Projects 12 projects · 10 public store links · 1 portal preview

Home Assistant tools

Flagship JavaScript HACS Home Assistant 22 cards · 20 repos

A family of 17 visible modular utilities for Home Assistant, grouped into Advanced, Device Health, Home & Family and Smart Reports & Energy. Originally shipped as one monorepo, now maintained as split Lovelace plugin repos, custom clusters and HACS integration repos where they still make sense. Automation Analyzer, Trace Viewer, Frigate Privacy, YAML Checker, and more — all bilingual (PL/EN) and built on a shared Bento design system.

Explore all 18 tools 18

Every listed tool below was originally a panel inside the ha-tools monorepo and is now maintained as a public repo or small custom cluster where that still makes sense. Sentence Manager and Network Map are now full HACS integrations after v5 rewrites. Install the whole bundle, or pick what you need. Filter by group or click any tile to see what it does.

18
Tools
6
In HACS default
10
PRs open
2
Custom repository
🃏 Lovelace plugins HACS default

Dashboard cards — search HACS and install, zero config. Four are already in the default store (Automation Analyzer, Data Exporter, Device Health, Energy Optimizer); the rest are in the review queue.

⚙️ Integrations HACS default

Full custom_components with bundled cards — they run server-side 24/7 (schedulers, .storage, services). Sentence Manager, Network Map and Vacuum Water Monitor are in review; more are being migrated from cards.

🔗 Custom repository HACS via URL

Installed by pasting the repo URL into HACS → Custom repositories. Currently: Storage Monitor, Purge Cache, Config Auditor and the optional SMTP e-mail backend.

No tools in this group.

Tokenly: AI usage & cost tracker

Live · macOS Soon · iOS Soon · Android Soon · Windows Rust core SwiftUI · Compose · Tauri

One calm dashboard for every AI plan you pay for — subscription limits, extra credit packs and API spend across Claude, ChatGPT / Codex, Gemini and more. The desktop app reads the numbers straight from each provider on your own machine; nothing routes through a server of mine, and your prompts are never read, stored or relayed. Your phone pairs once with a QR code and mirrors the dashboard over your local Wi‑Fi, end‑to‑end encrypted. The Mac app is free — no limits, no ads.

Compresser: Compress & Convert

Live · iOS Live · Android React Native Expo SDK 54

Native mobile app for compressing media locally — images, video, documents (PDF) and audio, all processed on‑device, nothing uploaded. Bottom‑tab navigation (Images / Video / Documents / Audio / Settings), batch image mode, light/dark theming, and a one‑time Premium unlock + tip‑jar to remove ads. Available now on the App Store and Google Play.

Mote: Everyday Appreciation

Live · iOS Live · Android React Native Expo SDK 54

Pair‑based mobile app for appreciating your partner — not replacing the conversation, triggering it. Two people pair with a 6‑character code, then exchange small appreciations ("for something" / "just because") across three delivery modes (instant, private, scheduled). The receiver reacts with one of four emoji — no text reply by design, so the real talk happens face‑to‑face. End‑to‑end encrypted, offline‑first, with a Cloudflare Worker + Durable Object handling pairing and an account‑backed encrypted cloud backup (Sign in with Apple / Google). Live on both App Store and Google Play.

Archivr: Pack & Lock Archives

Live · iOS Live · Android React Native Expo SDK 54 libarchive

Local‑first mobile app for packing, unpacking and password‑protecting archives on your phone — never uploaded. Handles ZIP (AES), 7z (content‑ and header‑encrypted), TAR / TAR.GZ, RAR (read‑only) and PDF password add/remove, powered by custom native modules wrapping libarchive, PLzmaSDK and Apache Commons Compress. Bento UX baseline shared with Mote, with a "Recent" / "History" hub and one‑time Premium + tip‑jar pricing. Available now on the App Store and Google Play.

VaxJournal: Family Vaccines

Live · iOS Live · Android React Native Expo SDK 54 Health

Private family vaccination tracker — profiles, schedules, history, reminders, custom vaccine entries, and an offline vaccine database based on official Polish PSO / URPL references. Health records stay on the device, with encrypted backup and Apple / Google sign‑in for cross‑device restore. Premium unlocks unlimited family profiles, custom records beyond the default schedule, and removes ads. Available on the App Store and Google Play.

DeMotion: Strip Photo Motion

Live · iOS React Native Expo SDK 54 PhotoKit

Photo utility that strips the motion / Live Photo layer from iPhone shots — keeping just the still frame you actually want, in‑place in your library. Uses a custom Swift PhotoKit native module (PHContentEditingOutput) to edit photos non‑destructively, so the original Live can still be restored later. iOS‑only by design — Android was retired in 2026‑05 after the platform stripped Motion Photo APIs that made a cross‑platform implementation viable. Available now on the App Store.

Upscalr: AI Photo Enhancer

Live · iOS Live · Android React Native Expo SDK 54 Core ML

On‑device AI photo upscaler and enhancer — sharpens, denoises, and enlarges images up to while keeping faces natural, skin believable, and colors preserved. The whole pipeline runs locally (Core ML on iPhone, ONNX on Android) — no upload, no account, no cloud. Pick a photo, slide before/after, save in higher resolution or share. Available now on the App Store and Google Play.

Bobas: Baby Care Tracker

Review · iOS Live · Android React Native Expo SDK 54

Baby‑care tracker for parents — feeding, sleep, diapers and growth, shared between both parents and kept on device. Built for quick logs, daily context, and the small patterns that matter when care is split across two tired adults. Available now on Google Play. Coming soon to the App Store.

Get Bobas
Coming soon to the App Store Google Play (Android) Privacy

BabySteps: Milestones Journal

Review · iOS Live · Android React Native Expo SDK 54

Baby milestones journal for photos, first words, first steps, and the small moments that disappear too quickly. Private and on‑device by default, with partner sharing when you want both parents adding to the same story. Available now on Google Play. Coming soon to the App Store.

Get BabySteps
Coming soon to the App Store Google Play (Android) Privacy

Echo: Emotion Journal

Live · iOS Live · Android React Native Expo SDK 54

Emotion journal for tracking how you feel and spotting patterns over time. Private and on‑device, with a calm daily check‑in, lightweight notes, and enough history to notice what keeps coming back. Available now on the App Store and Google Play.

About

I build small tools and apps to make the everyday stuff around me run a little smoother — fewer manual steps, cleaner data, better defaults. Currently shipping one Home Assistant tool family (17 visible utilities across Lovelace plugin and HACS integration repos), one web portal preview, and nine mobile apps on a shared React Native + Expo SDK 54 baseline. The common thread: I reach for them myself.

The Home Assistant tools are free and open source on github.com/MacSiem. The mobile apps are free with non‑intrusive, non‑personalized ads. I do not like intrusive ads or hard paywalls, so Premium is reserved for affordable optional extras in apps such as Mote and VaxJournal — that's what funds new features. This page itself is a single, static HTML file served from a Mac mini at home via Cloudflare Tunnel — no tracking, no analytics, no build step.

Focus areas

What I reach for most often:

Home Assistant Automations Optimization JavaScript TypeScript React Native Expo iOS Android Lit / Web Components HACS Python Claude API