← Main Portal

We Built a Local AI on an Older PC — And It Actually Bloody Works

The story of Lexi, Cocaine Bunny, the £0 domain, and a graphics card with insomnia.

Phase One • 16 October 2026

It started with a question

Could we build our own AI, run it on an ordinary home computer and give it a personality, memory and eventually eyes? Not a cloud service or a powerful server: just existing hardware and an experiment to see what was possible.

The machine had an AMD Ryzen 5 5600G, 16GB RAM and a Radeon RX 580 with 8GB of video memory. The idea was to learn by doing, with an AI collaborator explaining the next step in plain English. One step, one test, one result. (An excellent principle that was repeatedly ambushed by something shiny.)

The journal that became a website

We talked about keeping a journal of the experiments. Then came the innocent question: “Can we have a website?” That rapidly led to domain searches, branding and an entirely separate adventure.

The name began with a joke: “Fluckery .....if FCUK can do it so can we”. We settled on AI.FLUKERY and investigated whether the name and domains were available. Repeated warnings of NO FUCKING RUSHING™ did not prevent an extremely enthusiastic afternoon.

An expensive .ai domain was ruled out. Then fluckery.co.uk appeared at £1.99 for the first year, followed by a free first-year offer. We checked renewals and unwanted extras, and on 17 September 2026 the domain registration was confirmed at £0.00.

“and i cant believe i own a domain name!!!!!!” was followed by “omg im shaking for some reason”. In roughly two hours a joke had become an actual internet address. (Corporate Treasury £Fuck-All™ had somehow made its first acquisition without spending anything.)

That story deserves its own website-building article. For now it explains the motto that immediately encouraged us to keep going: “What’s the worst that can happen?™”

The Great AI Auditions

Before Lexi, we auditioned several local models. We wanted a natural conversational companion rather than a generic response machine.

Candidate three, Aion, was gloriously overenthusiastic. The recovered conversation dubbed the experience “Cocaine Alex™”; retrospectively, Cocaine Bunny felt right too, thanks to a memorable rabbit in Peter Jackson’s Meet the Feebles. Ask her to slow down and she could agree, then race through Star Trek, pickled herring, imaginary coffee machines and unrelated jokes.

(We had asked for an AI companion and apparently auditioned a caffeinated puppet with absolutely no brakes.)

Then came Lexi

By candidate five we reached Llama 3.1 8B Lexi Uncensored V2. I started chatting, as with the other models. The conversation carried on. At some point I realised I had completely forgotten I was supposed to be testing anything.

That was why we chose her. Not a benchmark victory or a claim of superior intelligence: the conversation had become more interesting than the test. Her name came from the model’s filename, and we kept it.

(Cocaine Bunny made it impossible to forget the audition. Lexi made me forget there was an audition at all.)

A personality and a place to live

We built a custom HTML chat interface and worked on Lexi’s identity. The guiding idea was: “We define her foundations. We don’t define her finished personality.” She should be warm, curious and playful, but able to disagree rather than simply agree with everything.

We explored her chosen visual representation and maintained distinct personal-chat and public website imagery. Her personality could still drift, and she occasionally confused people or confidently misunderstood the workshop cast. (Being corrected by your own AI about your own project is a peculiar experience.)

Giving her eyes

A separate Qwen3-VL model examined uploaded images and produced descriptions that Lexi’s language model could use. It worked, although the language model did not inspect pixels directly. Image identity assumptions could be wrong.

The extra model also introduced another server, another set of settings and another opportunity for the graphics card to complain.

The graphics card that refused to go to bed

After some responses the RX 580 remained at elevated clocks and power. GPU-Z sometimes showed 100% reported load, roughly 1,366 MHz and around 50 watts after inference had ended.

We compared inference backends, drivers and CPU/GPU configurations and recorded thousands of samples. The tests did not establish a defective card or a precise driver fault.

The practical breakthrough came from reducing language-model GPU offload from 33 layers to 28. In controlled tests, the GPU returned to low-power idle. The vision model required explicit CPU-only settings including --device none to avoid a separate observed stuck-load path.

(Five fewer layers. After all that investigation, the card apparently wanted a lighter workload and a firm bedtime.)

Teaching Lexi to remember

Saving a conversation is not the same as remembering it. We began with browser storage and then developed a Node.js memory service saving approved records to disk.

The system separated facts about the user from Lexi’s continuity. It could propose memories but sometimes assigned them to the wrong person or summarised them too broadly, so human review remained essential.

Eventually approved memories survived refresh and could be recalled without the earlier conversation being supplied. That was a genuine milestone, although retrieval was basic and automatic memory management unfinished.

(Apparently you also have to teach the machine whose bloody memory it is.)

One click, finally

Starting Lexi manually required multiple services. We built a Windows launcher to start the language model, vision model and memory service and open the interface.

Along the way a configuration acquired a doubled filename extension and another version started the language model twice. After correcting the scripts, one-click startup worked in recorded tests. Robust duplicate prevention and graceful shutdown were still unfinished.

(We built a local AI and then spent an evening being defeated by a filename. Perfectly on brand.)

Meanwhile, down another rabbit hole

The development was never a neat sequence. Website artwork led to character sheets, Krita, video experiments including SoulGen, Instagram and Threads, anime drawing, fantasy stories and comics.

An AI.FLUKERY beginner’s-guide idea also branched into Amazon self-publishing. We created a 96-page illustrated fantasy hardcover proof, which has arrived and awaits corrections before any final publication.

(We can now have our mistakes professionally printed, bound and delivered to the front door.)

Was Lexi a success?

“In my eyes she is a success, not a complete success.”

Lexi could converse locally, discuss images through a separate vision model, retrieve approved disk-backed memories and start through a desktop shortcut. We achieved that on existing hardware.

She was not perfect. Identity and memory needed refinement; the GPU workarounds did not establish the root cause; startup and shutdown were not fully hardened; and integrated speech was not a completed Phase One feature.

So we are drawing a line under Phase One, not abandoning her. A working experiment deserves to be recognised before it becomes a never-ending list of new features.

AI.FLUKERY — What’s the worst that can happen?™ (Quite a lot, apparently. But sometimes it actually bloody works.)