Projects

Security, systems, and tooling - built in Rust

Raven Nest MCP

MCP Pentesting Server • Security

A pentesting toolkit that runs as an MCP server. Wraps 16 industry-standard security tools plus Metasploit Framework behind a 6-layer safety architecture, exposing 34 MCP endpoints to AI assistants with input validation, output sanitisation, and session-aware context budgeting for local AI models.

Rust MCP AI Pentesting Metasploit OWASP Automation Security

Raven Nest Client

MCP Client • Security

TypeScript MCP client for the Raven Nest pentesting server. Communicates via JSON-RPC 2.0 over stdio, providing tool discovery, inspection, and execution through both an interactive REPL and one-shot CLI commands.

TypeScript Bun MCP JSON-RPC Security

Linux System Hardener

Security Automation • Security

Comprehensive automation tool for securing Linux systems. Scans for misconfigurations, applies hardening recommendations, and enables safe rollback of changes. Features CLI, desktop (Tauri), and web interfaces. Published on the Arch User Repository (AUR).

Rust Tauri Leptos Trunk WebKitGTK SQLite Ed25519 WASM

Hyprland Keybind Manager

GTK4 Application • Systems

GTK4 keybinding manager for Hyprland with conflict detection, security validation, and automatic backups. Published on the Arch User Repository (AUR).

Rust GTK4 Hyprland

Security Toolkit

CLI Security Tools • Security

Common security tasks like password strength analysis, hash generation, and basic network scanning often require multiple separate tools or online services (which may not be trustworthy). Need a unified, offline toolkit for security professionals and developers.

Rust Argon2id ring (Crypto) clap (CLI) tokio (Async)

System Monitor

Real-time Dashboard • Systems

Need a lightweight, real-time system monitoring solution that doesn't require heavyweight frameworks or complex installations. Traditional monitoring tools are often over-engineered for personal use or local development environments.

Rust Actix-web Server-Sent Events sysinfo HTMX

Rust Chess Engine

Desktop Application • Algorithms

Chess application built as a Rust workspace with clean crate separation - pure domain logic, async Stockfish UCI engine integration, and an egui desktop GUI with graphical board rendering.

Rust egui Tokio UCI Protocol Stockfish

Repository Exporter

Automation Tool • Automation

Backing up GitHub repositories manually is tedious and error-prone. Need an automated solution to export repositories with full metadata (issues, pull requests, releases) for archival, migration, or offline access.

Rust GitHub REST API reqwest (HTTP) tokio (Async) serde (JSON)

BitNet Toy

Pure-Rust ML • Algorithms

A hand-rolled BitNet b1.58 implementation in pure Rust. Every component written from scratch as a learning exercise: tensor type with AVX-512/AVX2 SIMD matmul, tape-based autograd, ternary quantisation with straight-through estimator, transformer block (RMSNorm, multi-head attention with RoPE, SwiGLU FFN), training loop, KV-cached inference, and a CUDA back-end with cuBLAS int8 GEMM on tensor cores. No third-party ML dependencies.

Rust CUDA cuBLAS AVX-512 Machine Learning Transformers

TV-Tabla

Desktop TV Guide • Systems

Desktop TV guide for Swedish television. Fetches programme schedules from tv24.se, caches them locally in SQLite, and presents them in a clean timeline grid. Designed for people who just want to see what's on: large text, simple navigation, no account required.

Rust Tauri SolidJS TypeScript SQLite Vite

Web Scraper

CLI Extraction Tool • Automation

A Rust CLI tool for extracting page titles, links, headers, and meta tags from web pages. Supports an interactive prompt or scripted invocation via flags. Outputs plain text, JSON, or HTML.

Rust CLI reqwest (HTTP) scraper

Security-First Portfolio

This Website • Security

Most portfolio websites focus on aesthetics over security. I needed a platform that demonstrates production-grade security engineering whilst showcasing my projects and technical expertise.

Rust Actix-web 4.11 PostgreSQL 17 SQLx Argon2id HTMX Alpine.js Tailwind CSS

Let's Build Something

I'm looking for a team that cares about code quality, security, and having a good time doing it. Based in Göteborg, open to remote - backend, security engineering, or DevSecOps.