Technology

The Lab.

Local models, small protocols, useful machines—and the network tying them together.

A computer science workbench with servers, circuit boards and code displays, used as an editorial placeholder
Editorial placeholder — the actual machines are quieter, smaller, and considerably less cinematic.

Local intelligence

Running AI locally

Four model weights live on the Mac, exposed through six Ollama tags. Three of them form a pressure-aware specialist router; the fourth stays available for experiments.

Model weights
4
Router lanes
3
Custom MCP tools
6
Installed weights
18.2 GB

The model roster

Small models, routed by the shape of the job.

Fast4K

Llama 3.2 3B

Extraction, classification, tagging, and short rewrites

Coder8K

Qwen2.5-Coder 7B

Code and structured transformations

Strong16K

Qwen3.5 9B

Research synthesis, long documents, and ambiguous work

Experimental—

L3 8B Stheno v3.2

A separate quantized model kept outside the production router

The token router

Fast work stays fast; harder work earns more context.

  • Fast laneLlama 3.2 3B · 4K context
  • Coder laneQwen2.5-Coder 7B · 8K context
  • Strong laneQwen3.5 9B · 16K, or 32K while exclusive
  • Admission controlUp to three simultaneous jobs with memory-pressure gates

The current 30-day routing log records 55 lane selections with no routing failures. New inference pauses under elevated memory pressure or when available memory falls below 2 GB.

MCP and local tools

Two custom MCP servers: local_qwen for bounded local work and node_repl for persistent JavaScript.

  • Local task delegation
  • Public-web research
  • Headline extraction
  • Document parsing
  • Local file search
  • Usage reporting

The stack speaks MCP over stdio, native Ollama HTTP, and an OpenAI-compatible chat-completions API. SQLite backs routing state, caching, and content-free usage metrics.

Internet access

Local search first, browser only when needed.

A self-hosted SearXNG container handles public search. Static page retrieval is preferred; one bounded headless-browser slot can step in when ordinary fetching fails. Results are cached, citations are retained, and research synthesis returns to the strong local model. There is no paid search API in this path.

Also in the lab

Photo Memory

A native Swift 6 macOS prototype for read-only Photos inventory, local SQLite metadata, and model-versioned vector search. The app is deliberately offline: Photos stays untouched, previews are not persisted, and production semantic search remains an experiment rather than a finished claim.

The working machines

My Mac setup

The M6 Mac mini is the stationary AI and orchestration machine. Its portable counterpart is an M5 MacBook Air for everyday work and development away from the desk.

Chip
Apple M6
CPU cores
12
Memory
32 GB
Internal SSD
1 TB

The workbench

macOS 27.0.1 · roughly 654 GiB currently available.

  • InferenceOllama with three isolated local service lanes
  • DevelopmentCodex, Python, Node/pnpm, Swift, and Git
  • ContainersDocker, currently hosting the local metasearch service
  • Media toolsFFmpeg for inspection, conversion, and measurement

Agent tooling

The coding environment is broader than the model runtime.

  • Browser and computer use
  • Code review
  • Documents and PDFs
  • Presentations
  • Spreadsheets
  • Visualization

The portable machine

MacBook Air M513-inch · 32 GB · 1 TB

The portable counterpart to the AI Mac mini. My MacBook Air handles everyday computing, development on the move, and access to the rest of the home lab. It can run local language models independently for shorter inference, experimentation, and testing; sustained inference and multi-agent workloads stay on the M6 Mac mini.

Chip
Apple M5
CPU / GPU
10 / 10
Memory
32 GB
Internal SSD
1 TB

Hardware

  • Finish and displayStarlight · 13.6-inch Liquid Retina
  • Neural Engine16 cores
  • WirelessWi-Fi 7 · Bluetooth 6
  • Ports2 Thunderbolt 4 · MagSafe 3

Role in the lab

  • Portable developmentCoding, prototyping, and project review away from the main workstation
  • Local AIOn-device inference and model experimentation
  • Network clientSMB, AirPlay, and shared home resources
  • Daily computingPersonal productivity and a portable interface to the lab

The Air is a capable independent computer, not another always-on server. Its hardware configuration is owner-confirmed; its live software inventory and available disk space were not audited from the AI Mac mini.

How the network fits together

Three Macs share one private LAN, each with a distinct job.

The MacBook Air hardware is confirmed as model Mac17,3. Its live software inventory and currently available disk space were not audited from the AI Mac mini.

Storage and playback

My home media server

A second Mac mini—model Macmini9,1—runs Plex and presents the large storage volumes used for media, archives, shared files, and backups.

Movies
71
TV episodes
72
Video runtime
168 hrs
Indexed video
2.1 TiB

Inside Plex

Aggregate library data, without exposing the watch list.

  • Movies71 titles · 135.4 hours · 2.06 TiB
  • Television6 series · 11 seasons · 72 episodes
  • Episode runtime32.6 hours · roughly 0.04 TiB
  • Total video143 files · approximately 168 hours

Server role

macOS 27.0.1 on an M1-generation Mac mini.

  • PlexLibrary catalog and playback
  • SMBMedia, archive, and system-volume sharing
  • Time MachineNetwork and attached backup targets
  • BonjourLocal service discovery; SSH is advertised but not used by this audit

Volumes at a glance

Binary capacity figures reported by the mounted filesystems.

RoleCapacityUsedAvailable
Main media7.3 TiB5.3 TiB · 73%2.0 TiB
Cloud archive3.6 TiB184 GiB · 6%3.4 TiB
Backup volume523 GiB346 GiB · 67%177 GiB
Server system228 GiB131 GiB · 58%98 GiB