Skip to main content
Elizabeth Stein
Experiment LabOpen to workHomeWorkAboutContact

Case study

experimental2025

Ark JoinSim

Smart Python auto-joiner for Ark: Survival Ascended that detects join failures and automatically retries. Computer vision with multi-scale template matching (works at any resolution), auto-finds the ARK window, Bezier curve mouse movement and Gaussian timing distribution for anti-detection, and Discord webhook notifications when you successfully join a full server.

Where wild ideas take flight and curiosity leads

Field notes

Role

Creator

Read order

Evidence first, then constraint → build → proof. Use the chapter rail to jump sections; orbit to adjacent work from the bottom of the case study.

The Experiment Lab·✦III-Class Dwarf
📦OPEN SOURCE
View on GitHub
View Source Code

Evidence

System surface

No public screenshot on file—generative preview stands in for the visual layer.

Signature viewpreview

Story arc

How this shipped

Where wild ideas take flight and curiosity leadsThree beats: what pressed against the work, how the stack answered, and what changed once it was live.

I · Constraint

The brief

Full servers in Ark reject join attempts with a popup. Players had to manually babysit the screen and retry for hours to get onto popular servers.

II · Build

The craft

Computer vision detects the "Server Full" popup, loading screens, and kick-back states at any resolution via multi-scale template matching. Bezier curve mouse movement and Gaussian timing mimic human input. Discord webhook fires when you're in.

III · Proof

What moved after launch

Fully automated server queue — join attempts continue unattended. Human-mimicking input patterns avoid anti-cheat flags. Discord notification means you can do something else while waiting.

Inventory

Stack & signals

PythonComputer VisionAutomationOpenCVDiscord
← Project archive

Tell me what you're building

If you need someone who can own UI, systems, and AI integration without losing the plot—I'm listening. Contract, advisory, or full-time: we'll find the right shape.

Start a ConversationSee More Projects

Related work

Same clustersignal 2
Signal: Low
Python

App Idea Miner

AI-powered opportunity detection platform that collects, clusters, and analyzes "I wish there was an app..." posts. HDBSCAN clustering, sentiment analysis, and real-time monitoring.

Nearby systemsignal 1
Signal: Low
Python

Mutahunter

Language-agnostic mutation testing tool using Tree-sitter for precise code analysis.

Nearby systemsignal 1
Signal: Low
Automation

API Watchdog

Self-running breaking change monitor for external APIs. Automatically detects schema changes, deprecations, and breaking updates with zero manual intervention.

Keep exploring

Previous Project

Guts & Glory

Bold, irreverent content platform showcasing creative storytelling with distinctive visual design and interactive elements.

Next Project

Apeiron Remake

Browser remake of the classic 1994 Mac arcade game Apeiron. Deterministic fixed-timestep engine tuned for classic mechanics, procedural pixel-art sprites (zero image files), WebAudio synthesised SFX (zero audio files), mouse-first controls, and a Classic/Enhanced gameplay mode toggle with original scoring rules.

© 2026 Elizabeth Stein

·Contact·Privacy
Let's work together → GitHubLinkedIn

Built with Next.js, Three.js, and obsessive attention to detail.