Evrim Mete Öztürk
Software developer · Ankara, Türkiye

Evrim Mete Öztürk

I build real-time systems, desktop applications and the automation that runs behind them.

Focus Real-time audio · networking
Desktop apps · automation
Primary languages Rust · TypeScript
Python · C# · Java
Education Bilkent University
Computer Science, 2nd year
12 Repositories
under maintenance
1,077 Commits
Jun–Aug 2026
6 Languages
in production use
2 Institutional
clients delivered
Profile

What I work on

Most of my work sits close to the machine: audio that has to arrive on time, desktop software that has to keep running unattended for months, and pipelines that move media from one system to the next without a person in the loop.

I work in Rust when latency and memory behaviour matter, in TypeScript and Python when the job is orchestration and interface, and in C# and Java where the platform asks for it. Alongside my own projects I have delivered commercial virtual reality work in Unity on Oculus hardware — for Turkish State Railways and for a United Nations Development Programme chemicals initiative.

Each project below is a repository I wrote and maintain. The figures beside every entry come straight from those repositories; nothing on this page is an estimate. I am currently in my second year of Computer Science at Bilkent University.

Selected work

Projects

Ten active or recently completed codebases. Commit counts and source volume are measured, not estimated.

In development 2026 · Rust 310 commits ~53,900 lines · 10 crates

EvoMix

A cross-platform universal audio receiver and mixer. Several devices — a Windows PC, an Android phone, a Mac, an iPad — send their system audio to one receiver over the local network; the receiver mixes every stream in real time and plays the result through whichever output the listener picked.

One Rust engine drives every platform. It carries its own low-latency wire protocol alongside AirPlay and DLNA ingest, so some senders need nothing installed at all. The shells are thin: egui and a CLI on desktop, Compose on Android, SwiftUI on Apple through UniFFI bindings. Audio-thread code is held to a hard real-time contract — no allocation, no locks, no I/O in the render callback — and every change to that path is audited before it lands.

RustUDP transportOpusDSPUniFFIJetpack ComposeSwiftUIeguimDNS
In development 2026 · Rust Tauri · Svelte Windows evorift.evrimmete.com →

Evorift

A Windows desktop tool for diagnosing and working around network-level traffic interference. It measures what a connection actually does — which handshakes complete, which stall, where a flow dies — and applies packet-level strategies accordingly, with a remote test harness that can drive a second machine and recover it if the software under test takes its network down.

Built on Rust with a Tauri shell and a Svelte interface. Every change that touches a driver, firewall rule, DNS setting or system service goes through an explicit consent path; nothing irreversible happens on a user's machine without them agreeing to it first.

RustTauriSvelteWinDivertPacket analysisWindows internals
Complete 2026 · TypeScript 159 commits ~32,000 lines

ARENA

An end-to-end pipeline where frontier language models write game bots, the bots fight in a deterministic simulator, and the matches render themselves into vertical video with Elo overlays and tournament commentary.

The engineering problem is reproducibility and containment. The simulation runs at a fixed tick rate on a seeded RNG with integer grid maths — the same seed and the same bots always produce a byte-identical replay. Model-written bot code is untrusted by construction and executes only inside an isolated VM with a per-tick CPU budget, a memory ceiling and no filesystem, network or timer access. Simulation, rendering, audio and model code are separated so that renderers only ever consume replay files.

TypeScriptpnpm monorepoisolated-vmDeterministic simSQLitenode-canvasFFmpegLLM APIs
In development 2026 · TS / Python ~38,300 lines ~300 unit tests

Cortex

A natural-language automation layer for the Windows desktop. A spoken or typed instruction becomes a structured plan, and the plan executes against real keyboard, mouse, window and filesystem APIs.

The architecture is deliberately code-first and vision-last: the system reaches for a deterministic API before it ever reaches for a screenshot, because a described intent that can be executed exactly should never be guessed at from pixels. A Tauri and React 19 front end runs the main, spotlight and overlay windows; a Python sidecar does the execution and speaks to it over a small RPC surface.

Tauri 2React 19TypeScriptPython 3.11RPC sidecarLevelDBGemini APIpytest
Complete 2026 · Python / TS 179 commits Chrome MV3

Evo StudioX

A browser extension and local analytics backend for operating a multi-channel video network. The extension reads the studio interface directly and drives upload and metadata work; the backend keeps the history in a local database behind a twenty-five endpoint API and serves growth metrics back into the panel.

It deliberately collects nothing beyond what the operator already sees on their own screen, keeps every credential and session out of the repository, and requires explicit confirmation for any irreversible action.

Chrome MV3FastAPISQLitePlaywrightTypeScriptCaddy
Running 2026 · Python / TS Tauri v2 · FFmpeg 6 live channels

EvoStream

An unattended 24/7 live-stream manager. It pushes pre-encoded video to six channels at once over RTMP without re-encoding, and is built to survive months of continuous operation on an office machine.

A FastAPI core does the scheduling and health tracking, a React front end presents it, and a Tauri tray shell plus a packaged Windows service keep it alive across reboots. Stream keys never touch the repository, the documentation or the logs.

FastAPIFFmpeg / RTMPTauri v2ReactPyInstallerWindows Service
Complete 2026 · Python / TS 89 commits FFmpeg pipeline

EvoClip

A non-linear video editor for turning long-form episodes into short vertical clips: keyframed crop and zoom framing, colour grading, sound-effect mixing, and a single export that emits every language variant of a sequence at once.

FastAPIReactZustandFFmpegKeyframe animation
Complete 2026 · Python 30 commits Image search engine

evothumb

A search engine for image encoding. Instead of picking a fixed quality setting, it explores the space of resolution, encoder, quality and pre-sharpening for a given master, runs each candidate through a simulation of the platform's own downscale-and-re-encode chain, and scores the result perceptually.

The simulator is not hard-coded — its parameters live in a profile file and are recalibrated against real measurements of what the delivery CDN actually returns.

PythonpyvipsjpegliWebPSSIMULACRA2Parallel search
Prototype 2026 · Python / C++ Real-time CV Native renderer

EvoCam

A real-time performance capture system: a single webcam drives a 3D character live. Body, face and hand landmarks are tracked per frame and converted into blendshape weights and skeletal motion, with depth and scene lighting estimated alongside so the character sits believably in the frame.

Tracking and rigging run in Python; the renderer is a separate native C++ component, because a display path that has to hold a stable frame budget does not belong in the same process as the vision pipeline.

MediaPipePythonC++BlendshapesAuto-riggingDepth estimation
Playable 2026 · TypeScript WebGL2 Multiplayer

Chromefall

A browser-based multiplayer movement shooter built on Three.js and WebGL2 — air-strafing, bunny-hopping, wall-running, sliding, dashing and grappling through a reflective arena, with a WebSocket server handling deathmatch.

Client and server share a single port so one tunnel exposes the whole game; players join from a link with no account, no install and no router configuration.

Three.jsWebGL2WebSocketViteMovement physics
Client work

Commercial engagements

Virtual reality delivered under contract for a state railway operator and a United Nations programme.

Delivered TCDD Turkish State Railways Unity · Oculus VR

TCDD — virtual reality project

Commercial virtual reality development for Turkish State Railways, built in Unity and delivered on Oculus headsets.

UnityC#OculusVR3D interaction
Delivered UNDP United Nations
Development Programme
Unity · Oculus VR

UNDP — chemicals project

Commercial virtual reality work delivered under a United Nations Development Programme chemicals initiative, built in Unity for Oculus headsets.

UnityC#OculusVR3D interaction
Capabilities

Stack

Systems
  • Rust — async, FFI, no-alloc paths
  • Real-time audio & DSP
  • UDP transport, FEC, jitter buffers
  • Opus, PCM, resampling
  • C++ · C# · .NET
  • Profiling & latency measurement
Applications
  • Tauri 2 · egui
  • React 19 · TypeScript · Vite
  • Svelte · Zustand
  • Jetpack Compose (Android)
  • SwiftUI (macOS / iOS)
  • Unity · Oculus VR (C#)
  • Chrome extensions (MV3)
Services & data
  • FastAPI · Python 3.11+
  • SQLite · LevelDB
  • REST APIs, RPC, WebSocket
  • Windows services & packaging
  • Docker · Caddy
  • Secret and credential hygiene
Media & ML
  • FFmpeg — transcode, RTMP, filters
  • MediaPipe · OpenCV
  • PyTorch · CUDA
  • Image quality metrics (SSIMULACRA2)
  • LLM APIs & tool use
  • Playwright automation
How I work

Practice

Four habits that show up in every repository above, because they are what keeps software this size from decaying.

A gate, not an opinion

Every project has one command that decides whether the work is finished — build, tests, lint, formatting, dependency and licence checks. If it is red, the work is not done. There is no separate conversation about it.

Decisions are written down

Architectural choices live in dated decision records next to the code, with the alternatives that were rejected and why. A protocol document is authoritative over any implementation that claims to speak it.

Nothing irreversible without consent

Publishing, deleting, changing a system setting, touching a driver or a firewall rule — each asks first, every time. Credentials, stream keys and tokens never reach a repository, a log or an error message.

Measured, not asserted

Latency, packet loss, encode quality and throughput claims come from a harness that produces the number. A figure that nobody measured does not go into a specification.

Earlier

Archive

Previous work, kept for the record.

EvolutionPDF Desktop PDF viewer and editor
League of Bilkent Java desktop platform with a relational backend, built for a university course
InventoryMaster Inventory management application
VisualizeAI Model-driven visualisation experiment
Premiere automation Scripted editing pipeline for Adobe Premiere
EvoVideoX Long-form to short-form video pipeline with multi-agent orchestration
YtIdeaFinder Local-model content research and classification tool
Machine learning coursework PyTorch and CUDA training runs, convolutional image classifiers
Contact

Developer information

Developer Evrim Mete Öztürk
Location Ankara, Türkiye
Privacy Privacy policy