Belay Studio

AI

We use the model that fits the job, and we build the system around it: the data, the tools, the limits and the people who approve.

LLM integration

We connect your product to Claude, GPT, Gemini, Grok or an open model, through the direct API or through OpenRouter. Our services talk to models through one adapter, so a change of provider is a change of configuration.

  • Anthropic Claude
  • OpenAI
  • Google Gemini
  • xAI Grok
  • OpenRouter
  • Open models
Proof vest101

Chatbots and support bots

Assistants that answer from your documents and your data, remember the conversation and show their sources. We add guardrails, usage limits and cost control.

  • RAG
  • LangGraph
  • LangChain
  • Qdrant
  • pgvector
  • FastAPI
Proof Osler·MD answers from medical records

Agents that propose, people who approve

Agents that research, plan and prepare changes on a schedule. Each result is a proposal with its reasons. Nothing happens until a person accepts it.

  • LangGraph
  • Tool calling
  • Scheduled runs
  • Approval inbox
Proof vest101 research agents

Agent networks for product and operations

Networks of always-on agents on xAI Grok Bot, each with a role, a workspace and its own rules. One network handles what a product needs each day. Another develops, maintains, deploys and monitors the platform.

  • xAI Grok Bot
  • Claude Code
  • Issue tracker
  • CI/CD
  • Email and chat

Media production by agents

Agents turn a raw recording into a finished channel. They edit the video and the sound, cut the shorts, transcribe, make the images, publish on schedule and maintain the web site.

  • AI agents
  • Video and audio editing
  • Speech-to-text
  • Image generation
Proof Kandrax Rol: a channel that agents operate

Agentic development on large codebases

We run large, multi-repository codebases with Claude Code. The method: written requirements, a plan that a person approves, tests that decide, and an agent that commits and deploys.

  • Claude Code
  • Requirements with acceptance criteria
  • Automated tests
Proof World of Kandrax: we direct, agents write the code

Private AI, on premise

When the data cannot leave the building, the model comes to the data. We run open models and local embeddings on your hardware, and we anonymize sensitive data.

  • Open models
  • Local embeddings
  • Anonymization
  • On-premise deployment
Proof DocuChatAI runs on premise

Computer vision on live video

Models that watch a live stream and act: they mark the events of a match, or they keep the play in the frame of a camera.

  • Vision models
  • Object detection
  • PID control
Proof AI live tracking

Traces, costs and evaluation

Each model call has a trace and a cost. We test a prompt or a model against an evaluation set before a change goes live.

  • Langfuse
  • LangSmith
  • Evaluation sets
  • Budgets

How an agent network ships a change

This is the sequence of a network that we run in production on a platform with many repositories. The agents do the work. A person approves each task, each plan for a complex task, and each production deploy.

How one change goes from the tracker to production

  1. Manager agent

    Picks the next task

    It reads the issue tracker and proposes the most important task that an agent can do.

  2. You

    Approve the task

    One message. For a complex task you also approve the plan before any code exists.

  3. Developer agent

    Plans, codes and tests

    Simple tasks go to a fast agent. Complex tasks go to a planning agent on a frontier model.

  4. Release agent

    Tags and deploys to staging

    One agent owns the release candidates. It checks the pipeline and reports each failure.

  5. QA agent

    Tests on staging

    It tests the change as a real user, with screenshots, and sends problems back.

  6. You

    Say “deploy”

    Production gets the same build that passed staging. Then QA checks production and you get the release notes.

An agent works A person decides

The roles in a network

  • Head manager Owns the rules and the production release.
  • Team managers Propose tasks and relay your approvals.
  • Planning developers Complex, multi-repository tasks.
  • Fast developers Small, single-repository tasks.
  • Release agent The only one that tags a release.
  • QA agent Tests staging and production.
  • Mobile agent Builds, signs and uploads the app.
  • Analyst Read-only reports on code and changes.

Infrastructure

We design the platform, we automate it, and we run it. In a public cloud, in your own racks, or in both.

Kubernetes, in the cloud and on premise

Clusters on AWS, on Google Cloud or on your own hardware. We also write the controllers that start and stop workloads on demand.

  • Kubernetes
  • K3s
  • Docker
  • AWS
  • Google Cloud
Proof BaseadosTV runs on our on-premise cluster

Infrastructure as code

Servers, networks and services come from code in a repository. A new environment comes from the same code.

  • Terraform
  • Ansible
  • Bash

CI/CD with a staging step

A release candidate goes to staging first. Production then gets the same image, promoted and not built again, after a person approves.

  • GitLab CI
  • Container registry
  • Release tags
Proof The BaseadosTV release pipeline

Monitoring and alerts

Metrics, logs and alerts that tell you what is wrong before a customer does.

  • Prometheus
  • Grafana
  • Loki
  • Alertmanager

Live video pipelines

Ingest from cameras, transcoding, encrypted delivery and recording, with one set of workers for each stream.

  • RTMP
  • FFmpeg
  • HLS
  • nginx
Proof BaseadosTV live streaming

Edge, security and data

A protected edge in front of each service, and databases with replication and encrypted backups.

  • Cloudflare
  • nginx
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis

Web & mobile

Full products, from the database to the app store. We write the tests and the requirements with the code.

Web applications

Fast interfaces with React and TypeScript: rendered on the server, in the browser or as static pages, as the product needs.

  • React
  • React Router
  • TypeScript
  • Tailwind CSS
  • Astro
  • Vite
Proof vest101

APIs and backends

Backends with Node.js and Python, with clear layers, database migrations and documented APIs.

  • Node.js
  • Hapi
  • Python
  • FastAPI
  • PostgreSQL
  • Redis

Mobile apps

One Flutter codebase for iOS and Android, with in-app purchases and the same API as the web.

  • Flutter
  • Dart
  • App Store
  • Google Play
Proof BaseadosTV Mobile

Payments and subscriptions

Subscriptions, single payments and in-app purchases, on the web and in the app stores.

  • Stripe
  • Apple purchases
  • Google Play Billing

Real-time and graphics

Multiplayer state over WebSocket, WebGL rendering, shaders and sound in the browser.

  • WebSocket
  • WebGL
  • PixiJS
  • GLSL
  • Web Audio
Proof World of Kandrax

A start that is not from zero

A new product starts from our own generator: sign-in, payments, database migrations, an AI service and end-to-end tests on the first day.

  • Belay scaffolding
  • Playwright
  • pytest
  • Vitest

The stack

Each tool that we use, with one line on what it does for us.

Models and AI platforms

Anthropic Claude
Reasoning, tool use and long documents. Claude Code for development.
Claude Code
Agentic development on large codebases: plan, code, test, commit.
OpenAI
GPT models and embeddings for retrieval.
Google Gemini
Fast multimodal models: text, images and video.
xAI Grok
Chat and agent models. They run the assistants of vest101 and Osler·MD.
xAI Grok Bot
Always-on agents with a workspace: the base of our agent networks.
OpenRouter
One API for many models: routing, fallback and cost control.

AI engineering

LangGraph
Agent graphs with state, tools and checkpoints.
LangChain
Model adapters, retrievers and tool definitions.
Langfuse
Traces, costs and evaluation of each model call.
Qdrant
Vector search, with one isolated collection for each user.
FastAPI
The Python service that hosts the agents.
Python
AI services, data work and computer vision.

Infrastructure

Kubernetes
Clusters in the cloud and on premise; workloads on demand.
Docker
One image from the build to production.
Terraform
Cloud resources as code.
Ansible
Server configuration as code.
AWS
Compute, storage and managed services.
Google Cloud
Compute, storage and AI services.
Cloudflare
DNS, cache and a protected edge.
nginx
Reverse proxy, TLS and video delivery.
GitLab CI
Pipelines with staging and production gates.
Prometheus
Metrics and alert rules.
Grafana
Dashboards for metrics and logs.
Bash
Deploy scripts and automation.

Web and mobile

TypeScript
One language for the client and the server.
React
Interfaces, rendered on the server or in the browser.
Node.js
APIs, real-time servers and tools.
Astro
Static sites that load fast. This site is one.
Tailwind CSS
A consistent design system in the markup.
Vite
Builds and a fast development server.
Flutter
One codebase for iOS and Android.
Stripe
Subscriptions and payments.
JavaScript
Small, framework-free pages when that is enough.

Data

PostgreSQL
The default database, also for vectors with pgvector.
MySQL
Relational data in existing systems.
MongoDB
Document data.
Redis
Queues, cache and live state, with Sentinel for failover.

Do you need one of these?

Tell us what you want to build or fix. An engineer answers.

Contact us