Changelog

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.