[ 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