Karl Wahrenberg
Portfolio

Hello, I'm Karl

A curious dev creating tools and exploring new technologies.

Featured Projects

koze.dev

koze.dev

My personal portfolio site built with Next.js 16, Prisma, and next-intl. Fully bilingual (English & Swedish), deployed on Vercel with a Prisma Postgres database.

Next.jsTypeScriptTailwind CSSPrismaPostgreSQLVercel
View ProjectLive Demo
JPNovel Practice

JPNovel Practice

A Japanese reading tool for learning vocabulary in context. Import novels, study the words you encounter, and track your progress with spaced repetition. There's also an integrated AI chat where you can look up vocabulary when taking tests.

Next.jsTypeScriptTailwind CSSPrismaPostgreSQLbcryptjsVercel
View ProjectLive Demo
M

My Companion Hub

My Companion Hub is a full-stack platform for creating, sharing, and chatting with highly customizable AI companions. These companions feature persistent states—tracking mood, affection, and trust—alongside semantic memory, allowing for deep, continuous interactions via text, voice, and context-aware image generation.

Next.jsReactTypeScriptPostgreSQLpgvectorPrisma ORMTemporal.ioRedisNovita AIStable DiffusionElevenLabsTailwind CSSnext-authVitest
View Project
I

insta360° Camera Tracking System

Real-time tracking system for an Insta360 360° camera. A C++ layer interfaces with the camera via USB using the official Insta360 SDK, streaming raw H.264 video to a Python pipeline that decodes and reprojects dual-fisheye imagery into equirectangular format via FFmpeg. YOLOv8 object detection and DeepSort multi-object tracking run on each frame, with results broadcast over UDP as JSON to a companion Flutter app. The app displays the live MJPEG stream, lets users select a tracked object, and visualises the computed steering angle — designed for autonomous motor control use cases.

C++17PythonFlutterDartYOLOv8DeepSortOpenCVFFmpegPyTorchCMakeInsta360 SDK
View Project
H

HackSim OS

Browser-based educational cybersecurity simulation game built as a fake Linux desktop environment. Players learn offensive security concepts — network reconnaissance, SQL injection, password cracking, SSH lateral movement, and social engineering — through 8 story-driven missions, all simulated client-side with no real network traffic. Features a fully functional terminal emulator, 30+ shell commands with pipe support, a virtual filesystem, and 10 interconnected Zustand state stores managing quests, contacts, player progression, and window state.

Next.js 16React 19TypeScriptZustandTailwind CSSXTerm.js
View Project