kai ellenson.
I build the systems
behind the business.
The AI and software my companies run on.
Out in the world
Infra Agent
Watches your website and everything behind it, and texts you the moment something breaks.
2fashare
Shared two-factor authentication for teams. Control who can access your codes, and revoke access instantly.
Phloom
Control real iOS and Android devices from your browser. One shared fleet for your whole team.
Git Patched
Finds and fixes bugs in the products you run, with a test that proves each fix. Ready for your review.
DeleteMyLeaks
Finds leaked creator content, sends human-reviewed takedown notices, and keeps checking for removal.
Behind the scenes
A few of the systems running my companies. Names and details stay private.
The AI sales engine
High-value sales, from the first message to the offer to the follow-up. Built to run the whole process, not just write the next reply.
The AI sales engine
High-value sales, from the first message to the offer to the follow-up. Built to run the whole process, not just write the next reply.
The problem
A high-value sale never happens in one message. It takes context, timing, the right offer, and knowing when to follow up.
What we built
An engine that reads the whole conversation, picks from real offers at real prices, sends the message, and schedules the next move. Routine conversations run on their own. Anything unusual goes to a person.
More than a chatbot
The AI makes the call. The system carries it out: which offer, when to send it, when to follow up, and a record of what actually happened. The conversation, the pricing, and the delivery all work as one.
Under the hood
Deciding and sending are separate steps. Before anything goes out, the system re-checks its permissions, the latest state of the conversation, the offer, and the price. Each conversation is handled in order, with delivery receipts and a full history. If a send can't be confirmed, it's recorded as unconfirmed, so nothing gets blindly sent twice.
How we test it
A replay environment runs the AI against past conversations without sending anything live. Every new version is compared against the last one, and release checks flag what got worse before it ships. Every decision keeps the version and the context that produced it.
One platform to run the company
People, workflows, finances, and reporting, all in one place.
One platform to run the company
People, workflows, finances, and reporting, all in one place.
The problem
Running a company means knowing who owns what, what's actually happening, and how it all ties back to the numbers. That only works when every department is looking at the same picture.
What we built
A custom platform that brings it all together: accounts, teams and departments, training roadmaps, payments and invoicing, shared files, and analytics.
Under the hood
People see what their role and department should see, and nothing else. The same records feed every workflow and every report, so everyone is looking at the same numbers. Heavy work runs in the background instead of making anyone wait on a page.
Live AI chat, images & video
Real-time conversations, AI replies, and generated images and video in one platform, with usage tracked to the credit.
Live AI chat, images & video
Real-time conversations, AI replies, and generated images and video in one platform, with usage tracked to the credit.
The problem
Generating an image or a video takes time, and a conversation can't freeze while it happens. Meanwhile, who can see what, and what it cost, has to stay right.
What we built
A platform with live conversations, AI replies, image and video generation, media libraries, and a credit system that records usage.
Under the hood
Generation runs in the background while the screen shows progress. When it finishes, the result is saved, the usage is recorded, and the conversation updates live. Private media is served through signed links, people can only read their own conversations, and every balance change leaves a transaction record.
A watchdog for our code
It watches changes to our code and flags the risky ones, like someone quietly rewriting history.
A watchdog for our code
It watches changes to our code and flags the risky ones, like someone quietly rewriting history.
The problem
A routine update and someone wiping out history can look almost the same at a glance. The team needs to know which changes deserve a second look.
What we built
A GitHub app that watches activity across our repositories, compares the history before and after, checks certain code and dependency changes, and alerts the team by severity.
Under the hood
It connects related events over time, so deleting a branch and recreating it doesn't pass as two harmless actions. Repeat alerts are muted, but new evidence triggers a fresh one. An alert only counts as delivered once it's actually accepted. It's focused monitoring, built to catch specific things well. It doesn't pretend to be a full security audit.
Scanning the web, minus the noise
It scans the web for what we're looking for, throws out the junk, and hands a person only the findings worth acting on, with the evidence attached.
Scanning the web, minus the noise
It scans the web for what we're looking for, throws out the junk, and hands a person only the findings worth acting on, with the evidence attached.
The problem
Finding a page is only the start. Results can be irrelevant, duplicated, or too thin to trust. Someone still has to work out what's real and what to do about it.
What we built
A pipeline that runs in the background. It finds candidate pages, classifies them, scores the evidence, and turns what survives into review and follow-up tasks.
Under the hood
Cheap checks run first, so the expensive work only happens on pages that earn it. Heavy network jobs are capped so they can't pile up. Every decision keeps a snapshot of the evidence it was based on, and a finding is never treated as proven just because a search returned it.
Have a project?
Something to build, something to automate, or something that should just work better. Tell me about it.
Work with me
Have a project?
Something to build, something to automate, or something that should just work better. Tell me about it.
Want to join my team?
Show me what you do.
Apply
Want to join my team?
Show me what you do.