← Back to work
In-house Tool

Poki Assisted

The dashboard we built to run our own client work — calls become plans, plans become calendar time and invoices, all on our own hardware.

0Sent to outside AI
0%On our own hardware
EveryPlan approved by a person
The problem

Why this had to exist.

Running client work means the same loop over and over: a call happens, someone has to remember what was agreed, turn it into tasks, find time for them, and later invoice for the result. Each step lives in a different tool — a recorder, a notes app, a calendar, a spreadsheet — and the hand-offs between them are where things get dropped. Off-the-shelf assistants can close some of those gaps, but most of them work by sending recordings of client conversations to someone else's servers. We wanted the loop closed without the recordings leaving our own hardware.

What it does

One place for the call, the plan, the calendar and the invoice

Poki Assisted is a private dashboard with a small service behind it. A recorded call or a spoken note goes in; a transcript, a proposed plan and proposed calendar entries come out for review. Once approved, the work is on the calendar and the project is on the books, ready to be invoiced.

How it works

From a conversation to scheduled work

Four steps. A person signs off between the proposal and anything being written.

01

Capture

Record a quick voice note, or upload the recording of a client call. The words appear as you talk, and the original recording is kept untouched.

02

Transcribe

Speech is turned into text on our own server. For a call, the transcript is split by speaker, so it is clear who said what.

03

Propose

A language model running on our own machine reads the transcript and proposes a summary, a list of tasks and the questions still open — each task placed in free working time on the calendar.

04

Approve

The proposal can be approved, revised with a comment, or discarded. Only an approved plan is written to the calendar, and the calendar is re-read first so nothing lands on top of a meeting.

Privacy

Client conversations stay on our hardware

Speech-to-text, speaker labelling and the language model all run on machines we operate. Recordings and transcripts are not sent to an outside AI service.
A person approves every proposal. The assistant suggests; it does not schedule or send on its own.
Sign-in needs a second factor — an authenticator code or a passkey — and nothing in the dashboard is reachable without a session.
The database is backed up nightly and the backups are kept off the server.
The business side

Projects, invoices and tax in the same place

The same dashboard keeps the books for client work, so the plan and the money are never in separate tools.

Accepting a project drafts the deposit invoice; delivering it drafts the final one. Invoices are numbered in sequence and print cleanly to PDF.
Marking an invoice paid records the payment against the project.
Expenses and recurring bills are logged as they happen.
An HST tracker shows what has been collected and what is owed.
Why it matters to clients

The same approach, built for your business

Poki Assisted is not for sale — it is how we work. But it is a working example of what we build for clients: software that takes over the repetitive hand-offs, keeps sensitive data on infrastructure you control, and leaves the decisions with a person.

Tech & architecture

What it's made of.

A Python orchestration layer coordinating 7+ external services — parallelized throughout and fully resumable from any stage.

Next.jsPython serviceLocal speech-to-textLocal language modelSpeaker labellingCalendar syncPostgreSQLPasskeys & two-factor sign-in
Your move

Want something like this?

We design, build and run custom software end-to-end. Tell us the problem — we'll build the system that solves it.