Work
E
ExdBots

A platform for building and running Telegram applications — design bots in a no-code web editor, connect existing ones, and manage ads, analytics, and monitoring from a single console.

Year2026 — present
RoleSolo — design & engineering
TypeDeveloper platform
AccessSource-available
Drop a cover screenshot (console / editor)
01 Overview

Most bot frameworks make you choose between a quick script and a real product. ExdBots is the second thing — the tooling I wished existed when I was hand-rolling bots.

ExdBots is a platform for people who build on Telegram. It bundles the parts that every serious bot ends up needing — a typed UI layer, reusable mini-app blocks, an SDK, and a management console — so a bot can grow from a weekend project into something with real users without a rewrite.

The web console acts as the control center: you assemble bot flows, connect bots you already run, and watch analytics, ad performance, and health in one place. It grew directly out of exd-tiktok-bot — the patterns that worked there became the foundation here.

02 What’s inside
UI Component library
A Telegram-native UI layer built on shadcn/ui patterns — chat-based views and a custom React renderer share the same component model.
SDK Bot SDK & packages
Internal libraries that handle menus, state, and flow — typed end to end so the editor and hand-written code stay in sync.
App Mini-app blocks
Drop-in blocks for Telegram Mini Apps so a bot can present a full web view, not just chat.
Ops Console & analytics
A CRM-style console for managing bots, monitoring health, and tracking ads and usage across projects.
03 Architecture

A bot definition is authored once and runs two ways — as a chat interface and as a Mini App — over a shared SDK and data layer.

Author
Web Consoleno-code editor
Bot definitiontyped config
SDK / Runtime
@exdbots/sdkmenus · state · flow
UI libraryshadcn-based
Surfaces
Chat UITelegram Bot API
Mini AppReact web view
Data
PostgreSQLbots · users · events
Analyticsads · monitoring
// one definition → chat + mini-app, one SDK, one data layer
04 How it was built

The platform started as extraction, not invention. After shipping several bots by hand, the same primitives kept reappearing — a menu system, per-user state, a way to render the same flow in chat and in a web view. I pulled those into an SDK, then built the console on top of it.

The hardest design problem was the dual surface: the same bot has to feel right as a chat conversation and as a Mini App. The fix was to treat the UI as a component model that both renderers consume, so a flow authored once stays consistent everywhere.

It’s built in TypeScript end to end — Next.js for the console, the SDK and UI packages published under the @exdbots org, Postgres for storage. Parts are being opened up as they stabilize.

05 Gallery
Console / dashboard
Bot editor
Mini App view
Next project
Giga Psych
© 2026 Tymur Mustafaiev
Built in TypeScript
GitHubTelegramXin