Skip to content
ABOUT://FOUNDER | BUILT IN PUBLIC |

The founder & the operator

No rented memory.

Operators you own — on hardware you control.

Black Label Bots grew out of one stubborn idea: an AI operator should be something you own, not something you rent that forgets you every Monday. This is the honest path from a thirteen-year-old reading TradingView charts to a Postgres + DuckDB reference architecture, built with a zero-fabrication rule baked into the deploy.

Operators you own Memory that survives a restart Built in public Zero fabrication — deploy-gated Test-gated merges Trading execution starts off
In the market
~7 yrs
Trading since 13 — signals first, automation second
Rebuilds
Two
Scrapped SQLite, shipped Postgres + pgvector
Where it runs
On your Mac
Your Apple Silicon — not a vendor's cloud
Fabrication
Zero
No fake metrics — enforced at deploy time

Signals before software.

I started with TradingView — reading signals, trading the stock market, learning what worked and what didn't. I've been doing that since I was thirteen. That's roughly seven years of active trading: not a weekend hobby, not a LinkedIn headline. Real charts, real losses, real sessions where you learn that being right about direction and being right about timing are two different skills.

At some point the natural next step was obvious: take the signals I trusted and code them into a trading engine. If the rules were clear on the chart, they should be clear in code. Automate the discipline. Let the machine execute while I slept.

"Being right about direction and being right about timing are two different skills."

Right signal. Wrong entry.

The engine ran. It took trades. And it kept doing the thing that kills automated systems: it would open at the top of a trend and stop out at the bottom. The signal was sometimes right. The entry was wrong. Over and over.

What I learned — painfully — is that engines don't genuinely see market structure. They don't read sessions the way a human who's been in the tape for years does. They don't feel trade patterns, liquidity shifts, or when a move is exhaustion versus continuation. You can encode rules. You cannot encode context.

That gap is why I stopped pretending a backtested script was an operator. I needed something that could hold state, recall prior sessions, and sit beside the trading stack — not just fire orders into a black box. That's the same reason our trading product ships with execution off by default and paper-first controls: it surfaces what the engine sees without pretending that a backtest is a live track record. No performance is guaranteed, and the audit is published net of losses.

Jarvis envy. Real learning curve.

Around then everyone on TikTok and Instagram was building Jarvis-like assistants — voice in, magic out, cinematic dashboards. I wanted that for myself. Not rented. Not resetting every Monday. So I started building ACE as a personal assistant and spent about four months on my own Ace OS: voice, dispatch, product lanes, the whole vision.

The problem wasn't ambition. It was foundation. I didn't understand code the way a software engineer does. I didn't understand how software, hardware, and processes actually fit together — what IPCs were, what daemons did, how to run programs that stay alive and talk to each other without me babysitting every pipe. I had to learn all of that while trying to ship something that felt like the demos I was watching online.

Black Label Bots is the Gulf Shores, Alabama company that grew out of that obsession: operators you own, on hardware you control, with memory that doesn't evaporate when a vendor changes pricing.

Scrapped SQLite. Shipped Postgres.

I restarted — because SQLite was never going to make this reality work at the scale I needed, and the worktree had become a nightmare. Too many half-wired paths, too much state living in files that couldn't recall anything across sessions. It felt like progress until you tried to run it for a week straight.

The rebuild defined Ace's architecture: Postgres with pgvector for grounded recall, DuckDB for analytical memory lanes, supervised daemons, and a test suite that gates release work. The source includes voice, paper-first trading, sourcing, outbound logging, and supervised self-code paths. Each runtime claim is rechecked separately before it is described as active.

Sovereign is that stack white-label ready — for buyers who want the same ownership model I wished existed when I was thirteen and thought coding TradingView rules would be enough.

Trading since 13

~7 years active in the market — signals first, automation second, humility always.

Test-gated merges

The brain + wire suite must be green before every merge — the same gate Sovereign buyers inherit.

Postgres + pgvector

Rebuilt from SQLite when recall and scale mattered — memory that survives restarts.

DuckDB memory

Analytical recall lanes beside Postgres — fast pattern lookup without rented cloud vector DBs.

Self-coding loop

The supervised path can propose and test a change; a human review gate controls the merge.

Honest trading audit

Paper ledger published net of losses. Execution starts off and paper-first, no cherry-picked curve.

How it actually happened.

No revisionist arc. The honest sequence — including the parts that didn't work and had to be torn out.

  1. Phase 01 · Age 13

    Reading the tape

    TradingView, the stock market, and years of learning that direction and timing are separate skills. Signals before any software.

  2. Phase 02

    Encoding the rules

    Coded trusted signals into a trading engine. It ran — and kept buying tops and stopping out at bottoms. Right signal, wrong entry.

  3. Phase 03

    The Jarvis obsession

    ~4 months building a personal assistant — voice, dispatch, product lanes — while learning what IPCs, daemons, and long-running processes really are.

  4. Phase 04

    The SQLite dead end

    The worktree turned into a nightmare. State lived in files that couldn't recall across sessions. It looked like progress until you ran it for a week.

  5. Phase 05

    The Postgres rebuild

    Restarted on Postgres + pgvector for grounded recall, DuckDB for analytical memory lanes, supervised daemons, and a test gate on every merge.

  6. Phase 06 · Now

    Ace becomes the reference architecture

    The source ties together paper-first trading, logged outbound, sourcing, memory, and supervised self-code. Current Ace runtime status is under revalidation.

The zero-fabrication ethos.

Most AI marketing is invented metrics and a screenshot you can't verify. We took the opposite oath. These are the rules the company runs on — and the rules Sovereign buyers inherit.

01 · TRUTH

Every number is real

Real revenue, real win rates, real counts — or we do not show them at all. A deploy-time gate physically blocks any fabricated ledger from going live, so the numbers you see are the numbers that exist.

02 · OWNERSHIP

You own the machine

Operators run on your own Apple Silicon. Memory lives in your Postgres, not a vendor's cloud that forgets you when pricing changes.

03 · PROOF

Built in public

Ace is the private reference architecture. Source, tests, recorded runs, and the public paper audit are evidence for different layers; demos remain labeled sample data and never prove current runtime.

04 · DISCIPLINE

Test-gated merges

The brain and wire suites must be green before anything ships. The self-coding loop proposes changes, runs the tests, and only merges what passes — under supervision.

05 · SIGNALS-ONLY

You place every trade

Trading and Signals surface what the engine sees. You execute. No performance is guaranteed, and we never pretend a backtested script is a track record.

06 · RESPONSIBILITY

Your deployment, your control

Buyers are responsible for their own deployment, compliance, and customer support. The trade-off for true ownership is real control — and we're honest about both sides.

AceOS — not an app, an operator.

AceOS was built as a single operator that can hold state, supervise daemons, and route business lanes. Current Ace runtime status is under revalidation. The capabilities below describe the architecture, not an unattended process claimed to be running today.

Memory

Grounded recall

Postgres + pgvector for grounded memory; DuckDB lanes for fast analytical lookup. Recall survives restarts — no rented vector DB.

Voice

Local voice loop

The voice path runs on your own machine rather than being tied to a cloud STT vendor; current daemon activity is verified separately.

Trading

Signals on a real feed

The engine path can read a configured feed and surface signals. The public audit is paper-labeled and execution starts off.

Outbound

Logged outreach

The outbound contract requires every real send to be logged, so the funnel cannot substitute estimates for activity.

Sourcing

Real-estate pipeline

A probate and teardown sourcing lane pulls real county data into the pipeline for the Real Estate product.

Self-code

Supervised improvement

The self-code path is manually invoked, runs tests, and requires supervised review before merge.

Built for people who want to own it.

The trader

You've been in the tape

You know the difference between a signal and a setup, and you're tired of black boxes that buy tops. You want signals you can verify and execute yourself.

Signals-only trading + an honest, net-of-losses audit.
The builder

You want to own the stack

You don't want to rent an assistant that resets and forgets. You want an operator on your own hardware, with memory that persists and a stack you control.

Sovereign — the white-label operator you own.
The operator

You run a small business

You want outreach, content, and lead sourcing handled by one operator working the lanes — with logged activity instead of vanity dashboards.

Marketing, Leads, and Real Estate — sold separately.

Owning an operator vs. renting a seat

A SaaS seat is a great deal — until the vendor changes pricing, deprecates a feature, or quietly resets the memory you depended on. Black Label Bots is the opposite trade: you take on the deployment, and in exchange you get a machine that's actually yours.

  • MemoryLives in your Postgres — survives restarts vs. resets when a vendor decides
  • Where it runsYour Apple Silicon, you own it vs. someone else's cloud
  • MetricsPublished honestly, gated against fabrication vs. unverifiable screenshots
  • TradingExecution off by default and paper-first vs. opaque auto-execution
  • Pricing riskOne-time Sovereign license you own vs. a seat that can reprice forever

What the operator ships as.

Questions people actually ask.

The trading audit is a paper ledger published net of losses — not a marketing curve. Trading starts with execution off and paper-first, no performance is guaranteed, and we never present a backtested script as a track record.

Every number on this site and in the product is real and sourced — revenue, win rates, counts, logos, testimonials. If something is not real yet we leave it off rather than invent it, and a deploy-time gate physically blocks fabricated ledger data from ever shipping. What you see is what is real.

AceOS is an operator architecture, not a chat window. Its source connects Postgres + pgvector state, supervised daemons, local voice, paper-first trading, logged outbound, sourcing, and supervised self-code. Current process and schedule status are revalidated before being labeled active.

Because rented assistants reset and forget — and reprice. Sovereign runs on your own Apple Silicon with memory in your Postgres, so a vendor's pricing change can't wipe what your operator knows. You own the machine.

You are. The trade-off for true ownership is real control: Sovereign buyers are responsible for their own deployment, compliance, and customer support. We're upfront about both sides of that deal.

We sell on evidence: source, tests, signed artifacts, and live customer paths are checked separately. We do not turn a demo, old run, or architecture claim into current traction.

See the architecture.

Sovereign is the product you own. Ace is the private reference architecture. Demos show module design; current runtime requires separate proof.