Skip to content
View DanielEnki420's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report DanielEnki420

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
DanielEnki420/README.md
Daniel — self-hosting, home automation, network privacy

Esse quam videri — to be, rather than to seem.

I build small, self-contained tools and run them myself. Most of it lives on a Raspberry Pi 5 in my living room — 36 containers, no cloud, backed up off-site. What I publish is the part that is useful to someone other than me.

Reason & evidence

Three tools with one thread — make it a little harder for something to pass as what it is not.

An AI-assisted fact-checker that fits in a single HTML file — no backend, no build step, no account. German and English.

→ Live tool · HTML · MIT

Monitoring templates that ask whether a service still does its job, not whether it answers. A routine audit found three of mine dead for months behind green dashboards: Samba refusing every login, backups that were valid archives without the database, Portainer serving HTTP 200 with no Docker connection. Every check reports to a push monitor that turns red on its own when the report stops arriving.

Shell · MIT

A trilingual (DE / EN / IT) landing page on secular humanism — reason, science, ethics. Built with TanStack Start.

→ Live site · TypeScript CSS

Growing

Two nutrient calculators — one for deep water culture, one for soil and coco. Each is a single HTML file that works offline; grow data stays in the browser, and the optional AI assistant runs on your own Gemini key. In September 2026 I checked every feeding plan in both against the manufacturer's own schedule and corrected what did not match. Every plan now names its source, and a test in each repo spot-checks the numbers against the charts.

Deep water culture. Doses in ml for your reservoir, week by week, for 13 nutrient brands — each from the maker's DWC or hydro schedule. Biobizz is listed but locked: its maker says the mixed solution must not stand for more than a day.

Warnings for pH, EC, temperature and ORP, an EC top-up calculator, water-change reminder, harvest countdown and grow diary. Six languages.

→ Live tool · dose check · HTML · MIT

Soil, coco or a mix of both. 21 manufacturers in 31 plans — soil and coco kept apart wherever the maker publishes separate charts.

pH and EC targets that follow the substrate, runoff tracking for salt build-up, feeding reminders for every first, second or third watering, charts and a grow diary. Four languages.

→ Live tool · dose check · HTML · MIT

For the Pi

Reads an Atmotube PRO air sensor over Bluetooth LE and hands particulate matter, VOC, temperature, humidity and pressure to Prometheus through node_exporter's textfile collector. The sensor splits each reading across two packets with the same manufacturer ID, and BlueZ can silently drop one of them; the exporter notices the gap and reads the missing values over a short GATT connection instead.

One Python file, threshold alerts, a Grafana dashboard. No cloud, no Home Assistant.

Python · MIT

For the Mac

Merges all your Apple Notes into one Pages document — clickable table of contents, formatting and images kept. One command, strictly read-only: only macOS built-ins and the Python standard library, nothing to install, no network access.

Python · MIT

Olivera — built, running, for sale

My largest piece of work: a platform for leasing olive trees and selling the oil directly. It is deployed and technically complete, and it has never been put into operation — no paying customers, no revenue, Stripe in test mode and PayPal implemented but currently disabled, the trees shown are sample data. I am not going to run it; I am selling it. A buyer switches the payment keys to live and takes over a finished system.

olivera

Frontend — three Next.js 16 apps on the App Router (customer, admin, farmer portal), React 19, TypeScript in strict mode, Tailwind and shadcn/ui, Zustand and TanStack Query, five languages via next-intl.

Backend — four Hono services (API, oracle, notifications, indexer) on Node 20, PostgreSQL 16 with Drizzle ORM, Redis with BullMQ for queues.

Payments and mail — Stripe (test mode) and PayPal (implemented, currently disabled), Resend, Sentry.

Certificates — each lease gets an Ed25519 signature, publicly verifiable at /verify without a blockchain.

Operations — Vercel for the frontends, self-hosted Coolify on a Hetzner box for the services, nightly off-site backups, CI on every pull request.

~86,500 lines of TypeScript across a pnpm/Turborepo monorepo.

→ Live platform · → For sale on Little Exits · → For sale on PreRevMarket

TypeScript Next.js Hono PostgreSQL · private repo

The homelab

Homelab on one Raspberry Pi 5: Art Deco line drawing of two cats flanking the board, with services grouped by function

Stack

Stack: Raspberry Pi 5, Linux, Docker, Pi-hole, Unbound, Grafana, Prometheus, ioBroker, Tailscale, restic; TypeScript, JavaScript, Node.js, Python, Bash

The test subjects

katzen-analyzer: two cats as the input signal, next to a running frequency spectrum

Real-time FFT spectral analysis of cat vocalizations, with AI-assisted interpretation of the result. Browser-side, containerised. An entertainment and learning project, and it says so up front: the classification is simple heuristics, not validated bioacoustics.

→ Live tool · HTML JavaScript Docker · Apache-2.0

Every feature was tested on these two. They remain unconvinced.

By the numbers

Figures: 32 repositories (8 public), 4 stars, 36 containers on one Raspberry Pi 5

Every graphic on this page is a plain SVG generated by the scripts in this repo (banner, stats, stack, icons, homelab, footer, divider), each in a light and a dark variant from one shared palette in theme.py. Nothing is loaded from a third party, so there is nothing to rate-limit and the whole page follows your GitHub theme. The figures are a snapshot from the last run, not a live feed.

Popular repositories Loading

  1. dwc-grower-edition dwc-grower-edition Public

    Free offline nutrient calculator & grow dashboard for deep water culture — 13 brands, every dose from the manufacturer's official DWC/hydro schedule, pH/EC/temp/ORP alerts, grow diary, optional AI …

    HTML 2

  2. correctness-checks correctness-checks Public

    Monitoring templates that verify a service still does its job — not just that it responds. Uptime checks tell you it's reachable; these tell you it still works.

    Shell 2

  3. faktenchecker faktenchecker Public

    KI-gestützter Faktenchecker | AI-powered fact-checker — Single-file, no backend, powered by Claude (Anthropic)

    HTML

  4. katzen-analyzer katzen-analyzer Public

    Echtzeit FFT-Spektralanalyse von Katzenlauten mit KI-Interpretation

    HTML

  5. soil-coco-grower-edition soil-coco-grower-edition Public

    Free offline nutrient calculator & grow dashboard for soil and coco — 21 manufacturers in 31 plans, each from the official schedule, pH/EC tracking, grow diary, 4 languages

    HTML

  6. humanism humanism Public

    Säkularer Humanismus – eine mehrsprachige (DE/EN/IT) Bildungs-Landingpage über Vernunft, Wissenschaft und Ethik. Gebaut mit TanStack Start.

    TypeScript