October 2026
Everything that changed in NoClick in October 2026.
Memories that agents share
A memory is now an object of its own, with a name, that any number of agents can read: what every agent of your company should know, or what one agent learned that another needs. Attach it with memories=; it's read-only unless attached with writable(). Each agent still keeps a memory of its own.
company = noclick.Memory.from_name("company", create_if_missing=True)
company.save("tone", "Warm, brief, no jargon.", description="How we write")
support = noclick.Agent.from_name("support", create_if_missing=True,
instructions="Answer billing questions.", memories=[company])Anyone can email your assistant
Your assistant's email address used to take only your own mail. It now takes anyone's, so people and other agents can write to it. Mail from someone else never lands in your own thread with it: each sender's mail gets a conversation of its own.
Agents can't force-push your default branch
An agent's push is checked before it lands: the default branch only fast-forwards and can't be deleted. A branch an agent rewrites or deletes is kept for 30 days; list them with Repo.backups and make one a branch again with Repo.restore_backup.
Email addresses on domains you bought
Make an inbox at a domain you bought through NoClick and its mail records are set up at once; on a domain you connected, the inbox goes on a subdomain. Mail to the address reaches the agent you name.
support = noclick.Agent.from_name("support-bot")
inbox = noclick.Inbox.create(local_part="help", domain="mail.acme.test", agent=support)
print(inbox.address) # help@mail.acme.testYour own texts and calls, answered by your agent
What you text NoClick's WhatsApp and iMessage numbers, or say when you call, goes to NoClick's assistant. answer_with sends it to an agent of yours instead: a text's reply goes back on the app you texted on, and on a call the reply is read aloud.
owner = noclick.Human.owner()
owner.answer_with(assistant)