Rutba

Blog

The arguments, not just the outcomes

Most software companies publish what they decided. These are the reasons, including the decisions that cost us something, and the ones we would rather you heard from us.

Rutba OfficeOpen source

Why nobody sells an office suite any more

Every office suite you can name is free, subsidised, or the doorway to something else. So we did not try to sell ours. We sell the engine underneath it, and the speed to close a gap you still have.

· 6 min read

MoneyHow we build

Ask for your money back, any time, and we will not ask why

If you have paid for time you are not using, there is a button that gives it back. No window, no reason, no email to support. Here is exactly how the number is worked out, and where we round.

· 4 min read

More

Everything else

2 min read

Rutba Inventory on film: a warehouse from goods in to buying again

A three minute film follows Northbank Trading, an invented wholesaler, through its stock, a warehouse laid out to the bin, a delivery received against its order, a draft purchase for what has run out, and the stock valued at cost.

Business Suite
3 min read

Rutba Office how-to films: forty-nine of them, one task to a film

Forty-nine how-to films for Rutba Office are now on YouTube and on office.rutba.io, each three to five minutes on one task, from merging PDFs to Presenter View, each recorded in the released app on files made up for the film.

Rutba OfficeOpen source
3 min read

Text recognition in Rutba Office that never leaves your computer

Since 1.47 Rutba Office reads the words in scans and pictures itself, with the network off, in English, Urdu, Arabic, Hindi, Chinese and Japanese. Scanned PDFs become searchable, a photo’s words can be copied, and a printed table lands in cells.

Rutba OfficePrivacy
3 min read

Rutba Office 1.48 to 1.50: new ribbons, and not one greyed-out button left

In September Rutba Office had 257 buttons that did nothing yet. Since 1.49 it has none: most were built, and the ones that only work with an online service were taken out. 1.48 redrew every ribbon, and 1.50 added forms, redaction and Compare to the editors.

Rutba OfficeOpen source
4 min read

How the Rutba products fit together for a small business

A shop that sells at a counter and online, delivers some orders itself and has a bookkeeper uses five Rutba products. They work as one business because they share one product list, one stock number, one order and one customer.

Business Suite
4 min read

What the evidence behind an e-signature should contain

When a signed agreement is disputed, nobody argues about the picture of the signature. They argue about who signed, what they saw, when, and whether the document has changed since. Here is what a good evidence record holds, and what to ask any provider.

WorkspaceHow we build
4 min read

Rutba Office in Arabic and Hindi, with Hijri dates and kashida

Between 9 and 10 October Rutba Office finished its Urdu, added Arabic and Hindi, and learnt what each language needs beyond its words: Hijri dates, Arabic and Devanagari digits, a Find that ignores vowel marks, and Arabic justification in print.

Rutba OfficeOpen source
4 min read

Rutba Office 1.43: a video editor with a timeline, and pages side by side

Video becomes an editor with clips, sound, transitions and titles on a timeline. Image gains quick edits and tone tools, Pictures edits a whole folder at once, and Documents lays its pages side by side as Word does, with Ctrl and the wheel to zoom.

Rutba OfficeOpen source
2 min read

Rutba Word is now Documents, and Presentation is Presentations

Since Rutba Office 1.29.0 the word processor is called Documents and the slides app Presentations, so their names match Worksheets, Contacts and Pictures. Pinned icons, default apps and file icons carry on working after the update.

Rutba Office
6 min read

Rutba Office 1.30 to 1.34: a release of repairs, then the features

Five releases of Rutba Office went out on 9 October. 1.30 put right what a careful reading of 1.26 to 1.29.10 found, and 1.31 to 1.34 added WordArt that bends, templates of your own, recording with the camera and Word’s multilevel lists.

Rutba OfficeOpen source
6 min read

Every app in the suite now opens at rutba.io

Since 6 October all 46 apps in the Rutba suite run in production, each at its own address under rutba.io, such as pos.rutba.io or books.rutba.io. Your sign-in says whose data you see, so no business needs addresses of its own.

How we buildBusiness SuiteWorkspace
14 min read

A shop’s affiliate programme now pays the people who promote it

The Affiliate Program’s money half was built on 8 October. Codes and referral links work at the web checkout and at the till. A manager signs off each earning after the return window, and an administrator approves each payout. No shop has switched it on yet.

Business SuitePartners and promotersMoney
8 min read

The server prices the refund, not the till

A till that adds up its own refund can pay out more than the sale took. Returns and exchanges are now priced on the server from the original sale, and at the order desk the person who collected the cash no longer confirms it.

Business SuiteMoney
5 min read

One sign-in for the whole suite, and an organisation that stays chosen

Since 24 September, Rutba’s workspaces no longer ask for a password of their own. You sign in once, the organisation you chose stays chosen until you switch, nothing about it travels in a link, and signing out anywhere signs you out everywhere.

How we buildPrivacy
3 min read

A suffix is not an allow-list: the frames behind one sign-in

One sign-in works by small hidden pages that tell an app who is signed in. The first version trusted any address ending in our domains, which included shops running their merchants’ own code. Review caught it before it reached production.

PrivacyHow we build
3 min read

The sign-in service no longer has a database of its own

Rutba’s sign-in kept its own database: sessions, keys, second-factor challenges, an audit trail, and a second copy of everybody. Since 21 September it keeps nothing. Every record it needs lives in the one backend that already held people.

How we buildPrivacy
3 min read

Rutba Sign now comes in smaller sizes

A landlord who signs three leases a year and an office that sends forty agreements a month do not need the same plan. Rutba Sign now has four rungs, the first five envelopes each month are free, and every rung costs less an envelope than the one below it.

MoneyWorkspace
3 min read

Rutba Word caught up on the page: footnotes, borders, watermarks and scans

Eleven releases of Rutba Office in two days, and most of what they did to Rutba Word happened on the page itself: footnotes at the foot of it, borders round it, a watermark behind it, and a sheet of scanned cards that finally prints as it looks.

Rutba OfficeOpen source
4 min read

Worksheets and Presentation grew up in two days

The same eleven releases turned Rutba Office’s spreadsheet and slides from viewers that could edit into tools you can build with: sheets from the tabs, tables, sorting and tracing in Worksheets; the Format Painter, footers and find-and-replace in Presentation.

Rutba OfficeOpen source
3 min read

The two-factor plugin guarding our admin panel is open source

The content backend Rutba runs on ships with no second factor for its admin panel, so an administrator’s password was the whole of the lock. We built one, put it in front of our own panel, and published it for anybody running the same backend.

Open sourcePrivacy
3 min read

Three hundred photographs, and a window that stays still

Rutba Office’s picture viewer crawled on a real folder: every tile decoded a whole file, every clip was a running player, and moving on emptied the screen before the next picture arrived. All four causes are gone in 1.14.

Rutba OfficeOpen source
3 min read

A picture that floats on screen should float on paper too

Rutba Word has wrapped words round a floating picture since 1.11, and then printed it as a block under the paragraph, which is the kind of difference that is only discovered at a printer. In 1.15 the page prints what the screen shows.

Rutba OfficeOpen source
3 min read

The lookup before your password, and why it cannot recognise you

Sign in at Rutba and the first thing that happens is a lookup on your address, not a password box. It reads only the domain, so it answers the same for an address that does not exist. And it was quietly doing nothing for weeks before we noticed.

PrivacyHow we build
4 min read

One place for your second factor, and a code you can scan

Turning on two-factor used to mean typing a thirty-two character secret by hand. It is a code you scan now, or a button on a phone, and the factor itself lives in one store rather than two, which is the part that keeps a settings page honest.

PrivacyHow we build
3 min read

The password was right. The browser refused the last hop

A sign-in that looked like a wrong password was a security header doing its job too well: it allowed the form but not the page the form lands on. The fix was to build that rule from the list of places a sign-in is already allowed to end.

How we buildPrivacy
3 min read

Where a sign-in should leave you: the app you hold, not a lobby

Signing in used to send everybody to the customer console, including people who hold no customer account. It now sends you to the one app you can actually open, and when you hold several, a page lays them out by organisation, with a link on every one.

How we build
4 min read

Measuring is not enforcing: a licence check that never stops your work

Every Rutba deployment now tells us what it is running, and gets back what it is licensed to run. Nothing is refused by that answer: drift is recorded, said out loud and billed if somebody chooses, never turned into an outage you did not plan.

Platform servicesHow we build
3 min read

Every page links the family the first time it says the name

Nobody hand-links a marketing site consistently, and a site with no internal links makes readers use a search engine to find its own pages. So the prose is structured content now, and the first mention of a product in any sentence becomes a link.

How we build
3 min read

A shop does not pay by the person any more

Per user was the wrong unit for a shop, not the wrong amount: a three-person counter paid three times for one till. Commerce, Inventory and Orders are now bought by the business on the orders it takes, with every member of staff and every register included.

Money
3 min read

One price list, and no page carries a price

One product was advertised at three different prices depending on which Rutba site you opened, and nothing could tell. Every figure now comes from one record as the page renders, and a test fails the build if anybody types a price into the site.

MoneyHow we build
3 min read

A common word with a year on the end is still a common password

Our sign-up refused a short list of common passwords, exactly as written. Nobody types them exactly: they add a year, a row of digits or a symbol. The check now finds the word underneath, and leaves passphrases alone.

PrivacyHow we build
6 min read

Rutba Assistant has no account of its own, and that is the design

Rutba Assistant answers questions about your business from inside whichever app you are in. It signs in as nobody: every call it makes carries your sign-in and meets the checks the screen would, so it never sees or does more than you.

Business SuiteHow we buildPrivacy
4 min read

Every answer lists the calls it made, taken from what ran

An answer with a source can be checked; an answer without one can only be trusted. Under every Rutba Assistant answer are the API calls it made, assembled from what actually ran, never from what the model says it did.

Business SuiteHow we build
4 min read

No model typed the numbers in this report

Press Report instead of Ask and Rutba Assistant writes a spreadsheet into your own Drive, with a native chart and a Sources sheet. The model chooses the layout; every figure is carried across from the recorded responses.

Business SuiteHow we build
4 min read

Three different noes, and who each one sends you to

“Your organization is not licensed for Payroll” is a question for whoever buys. “You do not have access” is one for an administrator. A route that is not there is a bug for us. Rutba Assistant keeps those apart.

Business SuiteHow we build
5 min read

Work that outlasts a reply runs as a plan a person approved

The panel only reads. When you want Rutba Assistant to do something, it becomes a plan: every step written out with the exact request it will send, approved by a person, run by a worker, and stopped the moment a step fails.

Business SuiteHow we build
3 min read

Bring your own assistant, through the same door as everyone else

If your team already works with an AI assistant, it can work with Rutba through the Model Context Protocol, on your organization’s own key. It gets six tools, meets the same three checks, and can propose a change but never make one.

Business SuiteHow we build
4 min read

What runs out before the next delivery? Asking the stock room

A store manager asks what will run out before the supplier comes, what expires this month, and whether the last order was billed at the contract price. What Rutba Assistant reads to answer, and why a cashier asking the same gets less.

Business Suite
4 min read

Who is close to overtime, and which leaver still has access?

A supervisor, an HR manager and an employee ask about people. Rutba Assistant answers each from the calls the People screens make, and because it asks as the person, one question returns a team, a company or one person’s own record.

Business Suite
4 min read

Who to call back first, and why a ticket reached nobody

A salesperson asks whose follow-up is most overdue, a support lead asks why a ticket was never picked up, and a shop manager asks why a till was short at close. What Rutba Assistant reads to answer each one.

Business Suite
3 min read

Which vans may leave the yard, and which deliveries will be late?

A dispatcher at six in the morning needs three answers before the first van goes: what is due and unassigned, which vehicles are legal to drive, and which drivers are near their hours. What Rutba Assistant reads to answer each.

Business Suite
4 min read

Which bench is losing the most time, and where did a bad lot go?

A production manager, a planner and a quality lead ask the factory three hard questions: where the time is going, whether next week’s plan will hold, and which finished goods contain a supplier’s bad lot. What Rutba Assistant reads to answer.

Business Suite
3 min read

Why did the campaign underdeliver, and who did it actually reach?

A marketing manager asks what went wrong with last week’s send, how many real people a segment contains, and what the catalogue gained this month. What Rutba Assistant reads to answer, and why pressing send stays with a person.

Business Suite
4 min read

Where was that decided? Asking the conversations around a record

Somebody back from leave asks what they missed, where a decision about an order was made, and why a new phone number will not ring. What Rutba Assistant reads across mail, chat and calls to answer, only in the conversations they are part of.

Workspace
3 min read

Every lease break, licence renewal and unreturned laptop, in one question

An operations manager asks what falls due in the next ninety days, which software licences are over-allocated, and what a leaver has not handed back. What Rutba Assistant reads across Facilities and Assets to answer, including what it cannot count yet.

Business Suite
3 min read

What is waiting for my signature, and what did we send this customer?

A director asks what is waiting for them to sign, what the business has sent a customer and where each agreement stands, and whether a stamp or a notary is needed in the other party’s country. What Rutba Assistant reads in Sign and Workspace to answer.

Workspace
4 min read

A launch morning waits ten minutes. A looping script is paused

Rutba Relay now counts the deliveries each organization started in the last hour. Just over its ceiling, a publish is told to wait ten minutes. Four times over is not a person, and that organization’s publishing is paused until somebody looks.

Platform servicesHow we build
3 min read

Rutba Office now tells you when a release is waiting, in every window

Rutba Office has installed its own updates when you quit since version 1.7, and said so only on the launcher. From 1.13 a release is announced in every window the moment it is found, and each release is proved by watching the last one update itself.

Rutba OfficeOpen source
4 min read

The ruler in Rutba Word now moves things

Rutba Word lays a document out on pages as you type, and since 1.12 its ruler is a control rather than a picture: drag an indent, a tab stop, a margin or a table column, and the file is written the way Word writes it.

Rutba OfficeOpen source
2 min read

Stamps, seals and notaries: arranged at cost, and never faked

Some agreements need more than signatures before a court will look at them. The formality is declared on the agreement and has to be satisfied before it is sent or sealed. Arrange it yourself for free, or have a person at Rutba arrange it at cost.

WorkspaceMoney
3 min read

OpenDocument, written, not just opened

Reading .odt, .ods and .odp but saving them as something else is half a promise. Rutba Office now writes OpenDocument too, so a file that arrives in an open format leaves in one.

Rutba OfficeOpen source
3 min read

Why our partner pages publish no margin percentages

We publish every customer price, to the cent. The one number our partner site deliberately leaves out is the partner margin, because a margin that works in one market is unsellable in the next, and a published one would be wrong in ten of eleven territories.

Partners and promotersMoney
3 min read

A page of zeroes is a worse claim than nothing at all

The promoter’s page on the storefront is deliberately thin: it says where you stand, and nothing else. A dashboard of zero earnings would tell an approved promoter they have earned nothing, a different and much worse statement than "this does not exist yet".

Business SuiteHow we build
3 min read

A page for every Rutba app, drawn from the app itself

A product page named its apps in a sentence each, which cannot tell you whether a till handles returns. Forty apps now have a page of their own, listing every screen in them (read from each app’s own menu) with screenshots of it running.

How we buildBusiness Suite
3 min read

A receipt in your hand before anybody else has signed

In an agreement with five parties, the first to sign may wait weeks for the last. Until now they held nothing for it. Each party now leaves with proof of their own act, countersigned by Rutba the moment they acted.

WorkspaceHow we build
3 min read

We test against files Microsoft Office actually wrote

A document engine tested against files its own authors made is tested against their understanding of the format. So our fixtures are written by Excel, Word and PowerPoint themselves, and the first run found four things we had wrong.

Rutba OfficeHow we build
3 min read

A kill switch with a name on it

When a social network changes something overnight, a publishing service can fire thousands of failing requests at it and collect strikes against your accounts. The Relay’s switches stop that, and every one records who threw it and when it clears.

Platform servicesHow we build
2 min read

The customer stays yours

The fear that stops most businesses reselling software is being undercut by the vendor they represent. So who owns the customer is decided per track, deals are registered from day one, and you are told which accounts are already ours before you sign.

Partners and promoters
3 min read

Four kinds of promoter, and why one agreement cannot bind them all

An individual, a creator with an audience, a registered business and a member of the shop’s own staff carry different obligations. A company accepting an individual’s terms is not bound by them, so the affiliate programme keeps one agreement per kind.

Business SuitePartners and promoters
3 min read

The merchant owns consent. We ship defaults that are careful about it

A Rutba storefront used to fire analytics and the Meta pixel on the first page view, in every country, with no notice. Now it asks first where the law expects it, and a shop that runs its own consent tool can take the whole decision over.

Business SuitePrivacy
3 min read

The documents we refuse to draft, and why that is the product

A flatshare agreement that is not a tenancy, a letter of authority that is not a power of attorney, and wills last of all and on paper. Where a document generator draws its lines says more about it than what it generates.

WorkspaceHow we build
3 min read

An email address and a password is enough

Adding a mail account used to mean an IMAP host, an SMTP host, two ports and two encryption settings: a form most people cannot fill in about their own mailbox. All of it is knowable, so Rutba Office works it out.

Rutba OfficeHow we build
3 min read

Why our partner application comes in two parts

The first part is eight fields and two minutes. The second asks for turnover, headcount and a year-one commitment, and nobody should have to hand those to a vendor they have not yet decided about.

Partners and promotersHow we build
3 min read

An affiliate programme is a ledger with a sign-up form

A shop paying people who send it customers looks like a marketing feature. It is really money owed to outsiders, cleared against returns and posted to the books. So we built the sign-up first, and the money half waits on three decisions rather than on guesses.

Business SuitePartners and promoters
3 min read

Every Rutba page can tell you which page it is

"The login page is broken" describes several pages on several deployments. So every page now ends with a short reference (which deployment, which page, which build and which visit) that a screenshot is enough to trace, and that never carries your data.

How we build
3 min read

Answer the questions, and the agreement drafts itself

Eleven everyday agreements, fifteen jurisdictions, and a rule we hold to: a guided document is not a template. It asks what is true, composes the agreement from the answers, and arrives with its parties and fields already in place.

Workspace
3 min read

Four ways to sell software you did not write

An accountant who keeps being asked what to replace a bookkeeping stack with and a country distributor running a whole territory want different things from a vendor. So the partner programme has four tracks, not one with tiers.

Partners and promoters
3 min read

The till renders a total. It does not choose one

A point of sale that trusts the total its screen sends is fine until a discount means money owed to somebody else. Our till now asks for a sale to exist, and the server says what it costs, the rule the web checkout has always followed.

Business SuiteMoney
4 min read

An agreement does not end when it is signed

Signature software treats the signature as the finish line. For the business that sent it, that is the moment an agreement starts costing attention: renewals, notices, formalities, and proof somebody asks for years later.

WorkspaceHow we build
4 min read

We wrote an office suite and gave it away

Nine desktop applications, our own document engine, and the Outlook archive formats almost nothing else opens. Free under the AGPL, no account, no telemetry. And a commercial reason it is not charity.

Rutba OfficeOpen sourceHow we build
3 min read

Every rounding goes to the customer

Software is full of places where the arithmetic is not exact. Each one is a decision about who absorbs the fraction, and we made that decision once, in advance, for all of them.

MoneyHow we build
4 min read

Unplug the machine. Everything still works.

The strongest privacy claim software can make is not a policy. It is that you can pull the cable and nothing breaks. Here is what that takes, and the one exception we will not pretend does not exist.

PrivacyRutba Office
2 min read

Stock is the number a business argues about most

The argument always starts the same way: two systems each keeping their own copy. The fix is not better syncing. It is deciding, once, which one is allowed to hold the number.

Business SuiteHow we build
4 min read

Anyone can put a picture of a signature on a page

What decides a dispute two years later is whether you can still show what happened: who opened it, from where, what they accepted, in what order, and that not one byte has moved since. That record is the product.

WorkspaceHow we build
4 min read

HR and payroll fail in the same place every time

Not in the employee record and not in the pay calculation. In the gap between them, where somebody types hours from one system into another. We removed the gap, and left the biometrics out on purpose.

Business SuitePrivacy
3 min read

Orders arrive from everywhere and get fulfilled in one place

So that place should not be three separate queues. Web, marketplace and phone orders are the same object the moment they exist, which is the decision that makes a picking list, a driver app and a return all work the same way.

Business Suite
3 min read

The plan, the stockroom and the floor should not be three systems

Most production planning goes wrong in the gap between them. An MRP run that reads today’s stock, plans against a pinned bill version, and hands the dispatch list to the bench closes that gap, and works offline when the bench has no signal.

Business SuiteHow we build
3 min read

The shop floor and the website should not be able to disagree

Running a site on one system and a till on another means two product lists, two price changes, and a stock number that is wrong in at least one place. Web and counter are two channels of one business, so we built them that way.

Business Suite
2 min read

Nobody notices email deliverability until sales drop

Bounces, complaints and the slow drift into spam folders are a reputation problem, and reputation is a property of your domain rather than of any one product. So transactional mail and campaigns go out through the same relay.

Platform servicesHow we build
2 min read

Every business email tool gives you an inbox at your domain

That is the commodity half. The half worth building is an inbox that knows your business: a message from a customer filed against the person, contact, customer or order it concerns, and a To box that knows your CRM contacts.

Workspace
3 min read

Every business runs on spreadsheets that were accurate once

The export was correct on the morning somebody ran it. Then stock moved, invoices were paid, and the file kept looking authoritative. Binding a cell to live data is a smaller idea than it sounds, and it fixes the whole class.

Workspace
2 min read

Team chat keeps every decision somewhere nobody can find it

Six months later, the reason you discounted that order is in a channel, ninety messages up, phrased in a way nobody would search for. Some conversations belong in a channel. That one belongs on the order.

Workspace
3 min read

Your cameras keep recording when the internet does not

Cloud camera services charge monthly to store your footage on someone else’s disk, and stop working the moment the line drops. Rutba Vision runs on a box in your building. The only thing that talks to us is a licence check.

Platform servicesPrivacy
3 min read

We built the whole meeting and you still cannot buy it

Rooms, lobby, breakouts, polls, whiteboard, attendance reports: built and tested. The media server all of it talks to is not deployed, so the product is listed as coming soon. Also: why we refuse end-to-end encryption.

WorkspaceHow we buildPrivacy
3 min read

Marketing creative goes stale the moment a price changes

The ad is not wrong when it is made. It becomes wrong on the Tuesday somebody edits the catalogue, and nothing about the file says so. Rendering one template once per row of a product sheet makes the fix a re-run rather than forty edits.

Platform services
2 min read

Rutba Drive is running. There is just nowhere to visit it

Folders, versions, sharing, quotas and a published SDK all work today, as the layer underneath Rutba Docs. The standalone interface is not built, so the product is marked coming soon rather than early access.

WorkspaceHow we build

Follow along: RSS · what we shipped

Share this

One family

The rest of Rutba

One account across all of it. Sign in once and the products know each other.

PORTAL-BLOG · 2e7a24c