Software engineering studio · Montréal
We build systems that hold after we leave.
Perroquet designs, builds and operates platforms, mobile apps and agent systems. Four of the products we run are our own — so you can judge the work before you buy it.
With the engineer who would do the work — never a salesperson.
Our own products
The proof is what we operate ourselves.
Four systems we designed, built and still operate. Because they are ours, we can show you the code, the numbers and the outages.
01 · Call quality · Multi-tenant SaaS
Know what happened on every customer call
Teams grade calls by sampling, so most conversations are never reviewed. Perroquet transcribes and scores every one, then routes what it finds into Slack, Teams or your own systems.
02 · Restaurant OS · POS + kitchen
The entire restaurant, running on one system
Ordering, kitchen, floor, reservations, inventory, scheduling and payroll in one system — plus an agent that reads and writes it, in four languages.
Live · 22 monthsEN / FR / ES / ZH
03 · Household finance · iOS, Android, web
Household finances the whole family can keep up with
It gets used in the grocery aisle, on the metro and in a basement — exactly where the network isn't. Entries apply immediately and sync when the signal returns.
iOS TestFlightWeb live · Android signed
04 · Pronunciation · Consumer app
Learn to speak French, not just read it
You can read French long before you can say it, and an app made of text never hears you at all. Hear a phrase, say it, and be told straight away what moved.
What we build
Three practices, one team.
Each one is in production today, inside a product we can name. Nothing here is theoretical.
01 · Platform
The core never imports the framework.
The core of your product stays independent of the tools around it, so replacing a vendor is a week of work rather than a rewrite. Each customer's data is isolated by a rule the machine checks.
In production in Perroquet
02 · Mobile
One contract, web and device.
iOS, Android and the web share one contract, so there is nothing to keep in sync between two teams — because there is one team. The app keeps working when the network doesn't.
In production in PaperWhale
03 · Agent systems
The model never names the tenant.
An agent that touches real data does not choose whose data it sees — the customer is fixed outside the model. Lacking permission, it refuses to act rather than answer for the wrong customer.
In production in Perroquet · Caterflow