Give your product a copilot.

Pilotoo is a kit for putting an agent behind a conversation in your own app. It ships the agent runtime, the wire protocol, a NestJS server and the chat UI. You keep your login, your API and your data.

NestJS · React · React Native · Tauri · LangGraph

import { Module } from '@nestjs/common';
import { PilotooModule } from '@pilotoo/server';
import { searchOrders } from './tools/search-orders';

@Module({
  imports: [
    PilotooModule.forRoot({
      env: process.env,
      tools: (registry) => {
        registry.register(searchOrders);
      },
    }),
  ],
})
export class AppModule {}

A server with one tool, an agent that may use it, and a chat that signs in with your app’s session.

One kit, every screen.

The same server and protocol behind a web app, a desktop app and a mobile app.

Web

Drop the chat panel into a React app, or mount it on any page with one call.

  • @pilotoo/ui
  • @pilotoo/chat-core
Add chat to a React app

Desktop

Ship the agent with your Tauri app. The backend runs on the user’s machine, on SQLite.

  • @pilotoo/local-server
  • @pilotoo/ui
Build a desktop app

Mobile

React Native components for Expo, talking to the same server as your web app.

  • @pilotoo/chat-ui
  • @pilotoo/chat-core
Build a mobile app

Learn from working code.

Every example is a complete recipe taken from the kit’s demo apps and from a production SaaS integration.

All examples

Your first conversation is a quickstart away.