nexusoverview
online v1.0.0
Uptime
1 week, 3 days, 4 hours, 59 minutes
PHP
8.3
Nginx
1.24.0
Disk
29% used, 52G free
Projects
15
Open todos
0
Activity · 30d
Odin
22
Quote
7
Studio
5
Lang
5
Mail
5
Draft
4
Hub
3
Log
2
karlevid.com
2
Stats
2
Backlog
1
Vault
0
Tools
0
Nexus
0
p5-tools
0
Recent changes
2026-04-27
Mail
Subscribe proxy spam protection — honeypot field and IP rate limiter (max 3/hr) added to karlevid.com subscribe.php and footer form
2026-04-26
Draft
Git repo reset — removed old AI article generator files, initialized fresh repo with only index.html and CLAUDE.md, force-pushed to GitHub
2026-04-25
Backlog
Secrets file permissions fix — changed /etc/backlog.karlevid.com.secrets.php from root:root to root:www-data so PHP-FPM can read it; site was returning 500 on launch
Draft
Miro iframe — replaced Docker whiteboard setup with static full-screen Miro embed, Nginx now serves index.html directly with no proxy
Draft
WBO evaluation — deployed lovasoa/wbo, removed after testing; iPad/Apple Pencil experience too buggy for primary use case
Draft
CLAUDE.md — rewrote with current Miro stack and whiteboard tool decision log covering Excalidraw, tldraw v4, WBO, and AFFiNE
2026-04-24
Backlog
Subdomain rename to backlog.karlevid.com — renamed folder, Nginx config, SSL cert, secrets file, and all internal references; old draft.karlevid.com config and cert removed
Draft
Excalidraw Docker setup — installed Docker, deployed excalidraw/excalidraw:latest on port 3002 with persistent volume, Nginx reverse proxy, and SSL via Certbot
Draft
Tldraw migration — removed Excalidraw, built self-hosted Tldraw from vite template using published npm package, two-stage Docker build, Nginx WebSocket config with proxy timeouts and buffering off
Odin
Excalidraw Docker setup — installed Docker, deployed excalidraw/excalidraw:latest on port 3002 with persistent volume, Nginx reverse proxy, and SSL via Certbot for draft.karlevid.com
Odin
Tldraw self-hosted setup — replaced Excalidraw on draft.karlevid.com with Tldraw, two-stage Docker build from standalone vite app, Nginx reverse proxy with full WebSocket config
2026-04-19
Stats
Initial install: Umami v3.1.0 on stats.karlevid.com
Stats
PostgreSQL database created (umami user + db)
Stats
Built from source using pnpm, DB migrations applied
Stats
Systemd service configured, enabled on boot
Stats
SSL via Let's Encrypt, Nginx proxy
Stats
karlevid.com added as tracked website
Stats
Tracking script: <script defer src="https://stats.karlevid.com/script.js" data-website-id="c8767e62-2509-47a6-8f4c-476f6a188c33"></script>
Stats
Git repo initialised, pushed to GitHub (karlevid/stats.karlevid.com) — deployment config only
Stats
Fixed umami.service paths: WorkingDirectory and EnvironmentFile corrected to /srv/apps/stats.karlevid.com
Stats
Added CLAUDE.md with project documentation
Mail
Initial install: Listmonk v4.1.0 on mail.karlevid.com
Mail
PostgreSQL database created (listmonk user + db)
Mail
Systemd service configured, enabled on boot
Mail
SSL via Let's Encrypt, Nginx proxy
Mail
SMTP configured via Resend (hello@karlevid.com), test email confirmed
Mail
Git repo initialised, pushed to GitHub (karlevid/mail.karlevid.com)
Mail
Session start checks: service healthy, SMTP loaded, DB connected
Mail
No configuration changes this session
Mail
Upgraded Listmonk v4.1.0 → v6.1.0 (DB migrations ran: v5.0.0, v5.1.0, v6.0.0, v6.1.0)
Ops scan
15 projects
Studio
active
studio.karlevid.com
AI product image studio — GPT-Image-2 + LoRA pre-pass pipeline, batch export
PHP 8.3, GPT-Image-2, Claude, ImageMagick
Lang
active
lang.karlevid.com
German-English translation with Claude — voice input, reply drafting, context-aware
PHP 8.3, Claude Haiku, Web Speech API
Log
live
log.karlevid.com
Private notes capture — daily, ideas, blog. Claude classification, PG voice import
PHP 8.3, Claude
karlevid.com
live
karlevid.com
Main personal brand site — newsletter subscribe, project index, public presence
PHP 8.3, Nginx
Backlog
active
backlog.karlevid.com
Content backlog manager — 27+ post ideas with status tracking and AI suggestions
PHP 8.3, Claude
Draft
live
draft.karlevid.com
Digital whiteboard — full-screen Miro embed for iPad and Apple Pencil use
Static HTML, Miro embed
Quote
live
quote.karlevid.com
Instagram post scheduler — queue, image generation, Meta API posting
PHP 8.3, Meta API, AI image gen
Hub
live
hub.karlevid.com
Project status dashboard — uptime monitoring, git log, last commit per project
PHP 8.3
Vault
placeholder
vault.karlevid.com
Placeholder — purpose to be defined
Tools
placeholder
tools.karlevid.com
Placeholder — purpose to be defined
Stats
live
stats.karlevid.com
Self-hosted analytics — Umami v3 tracking karlevid.com traffic
Umami v3, PostgreSQL, Node
Mail
live
mail.karlevid.com
Newsletter platform — Listmonk v6 with Resend SMTP, subscribe form on main site
Listmonk v6, PostgreSQL, Resend SMTP
Nexus
active
nexus.karlevid.com
Server dashboard — ops scan with Haiku, Nexus chat with Sonnet, todo management
PHP 8.3, Claude Haiku + Sonnet
Odin
active
odin.karlevid.com
Server hub — project registry, global session log, karlevid-welcome onboarding
Bash, Claude (karlevid-welcome)
p5-tools
external
p5-tools.com
p5.js creative coding tools — external project hosted on Netcup
JavaScript, p5.js
To-do
No tasks yet.
NEXUS
Ready. What do you want to work on?
Enter to send · Shift+Enter for newline