[ PRODUCTS ]

What we build.

Six products. Four live. Two in active development. Each one technically ambitious, obsessively refined.

01EternalMonitorIN DEV
02EternalRichPresenceLIVE
03Exerly FitnessIN DEV
04Signature Cuts 413LIVE
05Eternal2xLIVE
06Eternal SummaryLIVE
01
[ 01 ]IN DEVv0.1.1-mirror

EternalMonitor

THE PROBLEM

Your second monitor costs $300. Your iPad Pro costs $1000+. Neither talks to Windows natively: you either buy a dongle, pay a subscription, or accept the latency.

THE SOLUTION

EternalMonitor captures your desktop via DXGI Desktop Duplication, transcodes BGRA→YUV420P, and encodes H.264 in hardware (NVENC, AMF, or QuickSync auto-selected). Streams over fragmented UDP to an iPad client that decodes via VideoToolbox and renders with Metal. Zero-config discovery via mDNS.

RustSwiftDXGIVideoToolboxMetalH.264NVENCUDPmDNS
EternalMonitor on iPad
EternalMonitor Host v0.1.1
EternalMonitor PC app
iPad × Windows · Rust + Swift
02
discord.com/channels/@me
Discord Rich Presence view
eternalrp · terminal
EternalRichPresence terminal
Windows SMTC → Discord · Python + PyInstaller
[ 02 ]LIVEv1.0.0-beta

EternalRichPresence

THE PROBLEM

Apple Music runs on Windows. Spotify too. But Discord sees nothing: your Rich Presence is blank, your listening activity invisible, and there's no official bridge.

THE SOLUTION

A lightweight Python daemon that reads the Windows System Media Transport Controls (SMTC) and bridges it to Discord Rich Presence. Live album art via upload, custom eternalrp:// URI scheme for Listen Along deep-links. Ships as a portable .exe. No install, no friction.

Pythonpywin32pypresenceCOM/SMTCDiscord APIPyInstaller
03
[ 03 ]IN DEV

Exerly Fitness

THE PROBLEM

Fitness apps treat everyone the same. Generic macros, no AI coaching, no integration with your actual health data. You track calories in a vacuum.

THE SOLUTION

A 12-step onboarding wizard computes your exact BMI, TDEE, and macro targets. Gemini 2.0 Flash coaches you in real-time. SwiftUI + HealthKit on iOS, shared Express API with the web client. Barcode scanner via FatSecret. Progress photo compare mode.

SwiftUIHealthKitReactTypeScriptNode.jsMongoDBGemini AIFatSecret API
Exerly Progress
Exerly Dashboard
Exerly AI Coach
exerly.app/coach
Exerly AI coach
iOS + Web · SwiftUI + React
04
Signature Cuts on mobile
signaturecutschicopee.com
Signature Cuts web
Mobile-first · Zero backend
[ 04 ]LIVE

Signature Cuts 413

THE PROBLEM

Booking a haircut requires downloading an app, creating an account, or making a phone call. For a local barbershop in Chicopee, MA, this friction costs appointments.

THE SOLUTION

A static Next.js site, mobile-first by design, with SMS and WhatsApp deep-link booking flows. Tap to open a pre-filled booking message. No app, no account, no backend. Custom domain, fast, dead simple.

Next.jsTailwind CSSSMS Deep-linkWhatsApp APIStatic Site
05
[ 05 ]LIVEv0.2.0

Eternal2x

THE PROBLEM

Upscaling old footage to 4K in DaVinci Resolve is slow, manual, and lossy. Editors waste hours marking motion ranges, splitting clips, and re-rendering dead frames that didn't need touching in the first place.

THE SOLUTION

Eternal2x is a Python + Lua + OpenCV pipeline that auto-detects motion frames, isolates active segments via threshold-based detection, removes dead frames before interpolation, and automates marker placement, clip segmentation, and timeline reconstruction inside DaVinci Resolve, then upscales the result to 4K with FFmpeg.

PythonLuaOpenCVFFmpegDaVinci Resolve API
Eternal2x.com
Eternal2x homepage
Eternal2x on mobile
DaVinci Resolve · Python + Lua + OpenCV
06
alitleis123.github.io/Eternal-Summary
Eternal Summary home page
Eternal Summary on mobile
MV3 · Node + Express on Fly.io
[ 06 ]LIVEv1.0.0

Eternal Summary

THE PROBLEM

Reading long articles, docs, and research pages is a tax on attention. Existing summarizer extensions are bloated, slow, or send your data through a chain of middlemen.

THE SOLUTION

Eternal Summary is a minimal MV3 Chrome extension that AI-summarizes any webpage in real time. Content scripts extract live page content, a Node/Express backend on Fly.io brokers the Gemini API request, and the summary streams back into a clean popup overlay. One click, no friction.

JavaScriptChrome Extensions APINode.jsExpressDockerGemini APIFly.io