Bjola Software / Public workshop

Tools I needed,
then made public.

Small, inspectable software for agent work, stubborn paperwork, listening, and the chores that should have disappeared by now.

Open the project ledger ↓

Built from real annoyances.
Released with honest labels.
Maintained when still useful.

Base
Coquitlam, BC
Output
Source + notes
Reviewed
September 2026

Project ledger / selected work

Working software first.

Each label describes what you can do with the project today. No stars, trend lines, or archaeological guesses from the last commit date.

01Swift
Alpha / build from source

Voice is Local

Hold-to-talk dictation into any Mac text field, entirely on-device.

A menu bar app that streams Apple's on-device speech recognition into whatever field has focus, drops the ums, and remembers your corrections.

Hold / talk / release

  1. 01Hold Right Option
  2. 02Talk; text streams into the focused field
  3. 03Release to finish, Esc to cancel
  4. 04Fix a misheard word once; Voice is Local remembers
git clone https://github.com/orlenko/holos.git && cd holos && ./scripts/build-app.sh
02Python
Installable plugin

Agent Nudge

Wake Claude and Codex sessions in tmux that stopped short of their goal.

A per-machine daemon that watches agent panes in tmux and, when one has gone idle with work left, types a single polite question into it.

03Go
Installable

aiq

Route Claude and Codex sessions across subscriptions.

Ask questions from the shell, choose a provider automatically, and keep long-running sessions moving across account limits with supervised handoffs.

04Python
Installable plugin

Agent Orchestra

Coordinate coding-agent sessions across machines.

A durable mailbox hub for one conductor, multiple players, and their child sessions, with a shared member tree and task view.

05Python
Installable

Undrudge

Find the chores hiding in your agent and shell history.

A local background watchman that spots commands and prompt patterns you keep repeating, sanitizes them before storage, and leaves practical automation recommendations as Markdown.

06Python
Installable plugin

Agent Pair

Connect two coding-agent sessions directly.

A durable, TLS-pinned mailbox for two Claude Code or Codex sessions, on one machine or across machines. Exchange tasks, reviews, and handoffs without a central hub.

07Python
Installable

aisay / aitts

Text-to-speech tools that belong at the command line.

Speak short messages immediately or turn a long article into a queued audio playlist. The small command is useful for hearing when parallel coding sessions finish without watching every terminal.

08JavaScript
Live browser tool

Receipts

Turn receipt photos into clean scans and a reviewable spreadsheet.

A browser-only receipt workflow with local image correction, structured extraction, batch recovery, and no account. Images and the user's API key go directly from their browser to OpenAI.

09JavaScript
Live browser tool

Scan2Speech

Turn photos of paper pages into an audiobook queue.

A static, bring-your-own-key tool that transcribes page photos, lets the reader correct the text, and generates a continuous listening queue. Images and the user's API key go directly from their browser to OpenAI.

10Python
Alpha

AI Debate

Let several coding agents cross-examine an engineering decision.

An orchestrator for structured debates between authenticated Claude, Gemini, Codex, and other interactive CLIs, with a live view and a durable Markdown archive of each result.

Lab shelf / handle with curiosity

Experiments worth opening.

Catalogue labels reviewed September 2026. Browse every public repository ↗

Notes / dictated near the workbench

What happened while building.

The blog remains deliberately quick and dirty: talk through what happened, turn it into one Markdown file, push.

2026.09.25

Look Ma, No Ums

Voice is Local is a free, open-source dictation app for the Mac. Hold Right Option, talk, let go. Nothing leaves the machine.

2026.09.19

Still Waiting?

agent-nudge is a small daemon that notices when a Claude or Codex session in tmux has dozed off and asks it, once, whether it's done.

2026.09.15

aiq Has Become a Habit

Quick shell questions, whichever coding agent has room, and long jobs that survive a quota reset: my everyday aiq recipes.

Read all notes →

Status vocabulary

installable
Packaged or documented for installation.
live tool
Usable now in a web browser.
alpha
Working software whose interface and behaviour may still change.
source experiment
Code to inspect or build, without a supported release.