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.

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

Rutba OfficeOpen source

We wrote an office suite and gave it away

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

· 4 min read

More

Everything else

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
3 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
3 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, counter 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
4 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
3 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
3 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 showing their orders, their tickets and their balance beside it, and filing against the deal in one click.

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. Binding a design to live product data is the same trick as a live spreadsheet cell, pointed at an ad.

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