Skip to content

We design software products and the libraries they run on.

Every product starts from a specific problem. Code that's useful to others becomes an open source library, with its own documentation.

What we do

Our own products, research when it's needed, and open code: one leads to the next.

Software products

We design and build them ourselves, from Chattoo, a virtual assistant for businesses, to Addubby, a smart menu for restaurants.

Read more

Research and development

When there's no ready-made solution, we go looking for one: with Troveme we worked on proving that a smartphone is really inside a building, with Bluetooth Low Energy devices and expiring tokens.

Read more

Products

Every product started from a specific problem: its page tells you which one.

All products

Chattoo

Artificial intelligence

AI assistant that answers customers, takes bookings, collects documents and sells in chat.

Available

Addubby

Restaurants

Smart menu for restaurants: dish cards, orders, table bookings and payments.

No longer developed

Troveme

Research and development

Proving that a smartphone is really inside an indoor space, where GPS can't reach.

No longer developed

How we work

Four steps, each taken from a real project.

Our approach
  1. We start from the problem

    A restaurant that wants to know who's actually seated (Addubby), a business that can't answer messages in the evening (Chattoo): that's where we begin.

  2. We prototype, then rebuild

    A prototype first, then as many versions as it takes: the Bluetooth check that became Troveme went through three.

  3. We pull out what can be reused

    When a piece is useful to more than one product, it becomes a library with its own documentation, like date-tz for dates and time zones.

  4. We keep it maintained

    New versions and updates after release, like the time zone rules that change in 2026.

Open source

When code we write for our products is useful to others too, it becomes a library: we publish it on GitHub and npm, with documentation.

ng-bootstrap

Angular components on Bootstrap 5.3, with signals, OnPush and timezone-aware dates.

TypeScriptMIT

ng-app

Angular shell for micro frontends: many apps in one, with login, permissions and layout ready.

TypeScriptMIT

nestjs-amqp

NestJS microservices that talk over RabbitMQ, with an HTTP and WebSocket gateway in front.

TypeScriptMIT

The technologies we use

We pick them to fit the problem. These are the ones behind the products and projects on this site.

In our products

  • NestJS
  • TypeScript
  • Angular
  • MongoDB
  • RabbitMQ
  • Redis
  • Capacitor
  • Firebase Cloud Messaging
  • jambonz
  • Stripe
  • Bluetooth Low Energy
  • ESP32
  • C++
  • MQTT (Eclipse Mosquitto)
  • .NET 5
  • Entity Framework Core
  • Keycloak (OAuth2)
  • Vue.js
  • Docker

In our open source projects

  • Angular
  • TypeScript
  • NestJS
  • JavaScript

Questions about a product or a library? Let's talk.