What we have built, and when we built it
A dated record of the work that went into Sanaf. It is here so you can see the pace, check a claim made anywhere else on this site, and tell what is real from what is still a plan.
Each date is the day the work landed in the product, not the day it was announced. Where something needs setting up in your own workspace before it does anything, the entry says so. What is not here yet is on the roadmap, and we keep the two lists apart on purpose.
34 changes, across 2 months. The newest is at the top.
September 2026
- addedThis site
A film that shows the product working
The homepage opens with a short film cut from real screens of the console rather than stock footage or a mock-up.
- addedWhere it works
It speaks first, and a handoff names a person
Sanaf posts without being asked when something is worth saying, follows up in the same thread, and keeps its own tab in Slack. When work is outside what it should decide, it hands off to a named person by direct message and tells the owner once if nobody picks it up within a few hours.
- addedThe employee
Ten more jobs, and an audit of the rest
The job list grew to thirty five. Every one was read back against the apps it actually reaches, and the claims that did not hold were rewritten or removed rather than left standing.
- addedThe employee
Web pages and reports you can send as a link
Sanaf can turn a brief and a set of figures into a single web page and hand back a link that opens in a browser. A weekly report a client reads on a phone, a one-pager, a sign-up page. Only the figures you give it appear on the page, and asking for a change rebuilds it behind the same link.
- addedThis site
A security page in the shape people compare against
What holds a formal standard, what is on request, and what is still on the roadmap, laid out the way a security reviewer reads it, including the cases where the honest answer is not yet.
- improvedThis site
Pricing written in plain dollars
The pricing page stopped asking anyone to do arithmetic. It leads with what you get free, then what the plans cost, in the units people already think in.
- improvedThe console
Chat in the console shows its work
The reply now streams as it is written, the steps it is taking appear as it takes them, attachments can be dropped in, and there is a stop button that actually stops it.
- improvedThe console
Screens for what only scripts could do
Work log, running costs by job, connected apps and the retention of old data moved out of the database and onto pages a manager can read without asking anyone.
- addedThe console
A safety check and a graduation report
Before you loosen the reins, the console shows what Sanaf has done, where it was corrected, and what it is asking to be trusted with next, so promoting it is a decision with evidence behind it rather than a switch you flip and hope.
- addedThe employee
It remembers the business, not just the thread
Facts about the business, a profile the whole workspace shares, and lessons drawn from corrections now survive between conversations, so the same thing does not have to be explained twice.
- addedThe employee
Work that spans more than one message
A goal that takes several steps over several days is now a task with a written plan. You can see the plan, watch steps complete, and stop it partway without losing what it already did.
- improvedThe employee
One employee, many jobs
The product changed shape. Instead of choosing between a list of separate colleagues, a workspace has one employee, called Sanaf, and hands it as many jobs as it wants. The job descriptions stayed; the idea that each needed its own hire did not.
- fixedWhere it works
Slack messages are checked before they are trusted
Every message arriving from Slack has its signature verified against our own app rather than a third party, and interactions are routed per workspace.
- fixedBilling
Tool calls count towards what you spend
Reaching into a connected app costs us money even when barely any thinking happens, and until now it did not show up anywhere. It is metered and visible, so a job that moves a lot of data no longer looks free.
- improvedThe console
Connect an app once for the business
A connected account now belongs to the workspace rather than to a single job, so the accounting tool is authorised once and then handed to whichever jobs need it.
- addedThe console
Sign in with a six-digit code
Google is no longer the only door. An email address and a code sent to it will get you in, which matters for the businesses whose team is not on Google Workspace.
August 2026
- improvedBilling
Repeat questions cost less
Each workspace routes to its own cache, so the standing instructions at the front of every conversation are paid for once rather than on every message.
- improvedThe console
Onboarding ends at a working hire
Setting up now finishes when there is an employee that can actually be given work, instead of leaving someone on a settings screen wondering what to do next.
- addedBilling
A warning before the credit runs out
A notice when the balance is getting low, sent once rather than every day, plus a monthly summary of where the money went.
- addedBilling
A billing page you can actually reach
Balance, what has been spent and on what, and a checkout that works without anyone from us being involved.
- addedThe employee
It hands back files, and can make and read media
Charts, spreadsheets and documents come back as real files in the thread. Sanaf can draw an image, read a voice note someone attached, and turn text into audio, and each of those is asked about first because each costs money.
- addedBilling
Rails on the free plan
The free plan has limits that are stated rather than discovered, including which models it may run, so a free workspace cannot quietly cost more than the credit it was given.
- addedWhere it works
A Microsoft Teams package
Teams is supported alongside Slack, with an installable app package and the same cards for approvals. It needs an administrator to add it, and the console says so.
- addedWhere it works
Install into Slack yourself
Putting Sanaf into a Slack workspace is a button in the console and a permissions screen in Slack, with a card that tells the truth about which state the install is in.
- improvedThe employee
Long threads stay affordable, and it checks in
A long conversation is folded into a running summary instead of being re-read in full every time, and a regular check-in lets Sanaf raise something without waiting to be asked.
- addedThe employee
An API, and apps reachable from its own code
A program Sanaf writes on its desk can reach every app the workspace has connected, through the same approval rules as a chat message. Your own systems can also send it work over a documented interface.
- addedThe employee
It can read the web, and use a browser
Fetching a public page is available to every job. Driving a real browser, including signing in to a portal, runs on its desk and asks before it clicks anything that changes something.
- addedThe employee
A desk of its own
Sanaf has a private, persistent workspace where it can run code, build a spreadsheet, render a document and keep files between conversations, rather than only being able to talk.
- addedThe console
Hire without talking to us
Signing up, choosing where the team works, and getting a first employee are self-serve from end to end, starting on the free credit with no card.
- addedBilling
The meter became a ledger
Every credit is now traceable to where it came from and what it was spent on, settled once per piece of work, and the running balance is checked against that record nightly rather than trusted.
- improvedThis site
The site was redrawn
A dark, quieter design across every page, built to be read on a phone in a van as easily as on a desk.
- addedThe employee
Workspaces cannot see each other
The foundation the rest sits on: isolation enforced by the database itself rather than by application code remembering to filter, with a permanent test that tries to read across workspaces and must fail.
- addedThis site
Listen to any post
Long-form writing on this site carries a narration, for the readers who would rather hear it while driving between jobs.
- addedThis site
A searchable directory of every app
Every app Sanaf can reach has a page saying what it is, how it signs in, and what an employee can actually do in it, with the counts read from the catalogue rather than typed by hand.
What is not here yet is on the roadmap, with the problem each thing is meant to solve.