0%case-study / production
← Back to projects

02 / Featured product

TGBotSender

A local-first Telegram workspace for account and bot operations, targeted campaigns, rich messages, conversations, reporting, and bring-your-own-key AI assistance.

ProductionWindowsmacOSLocal-first
workspace.jpg1920 × 1080
TGBotSender Telegram desktop workspace showing campaigns, contacts, chats, AI agents, and bot tools

/overview/product.md

One Telegram workspace.

TGBotSender unifies connected Telegram accounts, contacts, groups, chats, campaigns, saved audiences, templates, auto-reply rules, AI agents, bot inboxes, and reports in a single desktop product.

My work covers product planning, system architecture, React and TypeScript UI, Tauri and Rust native development, SQLite persistence, Telegram integrations, AI provider abstraction, secure credential handling, packaging, localization, and release maintenance.

ReactTypeScriptViteTauri 2RustSQLiteTelegram APIs
// product type
Cross-platform Telegram operations workspace
// engineering focus
Campaign state, bots, AI providers, local data
// delivery
Windows and macOS application bundles

/architecture/system.map

Provider-aware design.

The application separates interface state, native commands, durable local records, and external providers. That boundary supports multiple Telegram senders and AI providers without placing sensitive tokens in ordinary UI state.

01 / interface

React + TypeScript

Guided campaign flows, rich-message editors, chat workspaces, reports, bots, and localized settings.

02 / bridge

Tauri IPC

A narrow command surface connects desktop UI actions to native services and long-running tasks.

03 / native core

Rust services

Telegram operations, queues, rate-limit handling, credentials, licensing, and background execution.

04 / providers

SQLite + APIs

Local operational state connects to Telegram and the user's selected AI provider when requested.

/engineering/decisions.log

Controlled automation.

The core challenge is coordinating many long-running, provider-limited workflows while keeping progress, failures, and user control visible.

01

Campaign state

Audience, content, personalization, timing, pause, resume, cancel, history, and recipient outcomes stay attached to a durable job.

02

Rich-message tooling

Visual editors cover formatting, media, polls, locations, inline buttons, reply keyboards, and sender-aware capability rules.

03

Unified conversations

Accounts, bots, inboxes, chats, contacts, groups, and human handoff are organized without switching products.

04

BYOK AI

OpenAI, Gemini, Anthropic, and OpenRouter are implemented behind a provider abstraction with model settings and reusable actions.

05

Secure credentials

API keys and account secrets use operating-system credential storage, while application data remains in local persistence.

06

Failure handling

Queues, retries, eligibility checks, cooldowns, human approval modes, and exact Telegram rate-limit states keep automation inspectable.

/next/connect.sh

Building a product with complex workflows?

I turn integration-heavy requirements into structured interfaces, durable jobs, secure provider boundaries, and maintainable cross-platform releases.