Spain · taking on new projects · replies within one working day

Telegram bots, websites and apps.

I build macOS, iOS and Android apps, websites and Telegram bots. I connect CRMs, payments and AI features, and handle development, launch and support.

since 2013software development
1 working dayinitial estimate
≈1 weeksmall Telegram bot
from €180Telegram bot

How I run a project

You work directly with me for development and support. When a project needs translation or paid campaigns, I bring in trusted specialists.

Kiro Nikouline
Kiro Nikouline App and web developer

An initial estimate within one working day

I clarify the task and send a ballpark cost and timeline. Before development starts, we agree the scope and payment.

A small bot in about a week

A small Telegram bot usually takes about a week from agreeing the scope to launch. I estimate larger projects once the features and integrations are clear.

Enquiries and payments reach your existing tools

I connect YooKassa, Stripe, Telegram Stars, CRMs and spreadsheets so data does not need to be copied by hand.

One developer from estimate through support

I design the solution, write the code, deploy the system and ship updates. We agree the support terms alongside development.

What I build

Desktop and mobile apps, websites and business automation. For projects with paid traffic, I also set up advertising and analytics.

Web apps & landing pages

I build responsive interfaces, APIs and landing pages for paid traffic, including SSL, analytics and deployment.

Data collection & monitoring

I collect data from marketplaces and catalogs and track prices and competitors. Queues and retries keep temporary source failures from interrupting monitoring.

Search ads & analytics

I set up Yandex Direct, Google Ads, Yandex Metrica and GA4, then connect campaign spend to revenue in reporting.

Infrastructure & privacy

I set up monitoring, backups and Telegram alerts for distributed infrastructure. I design personal-data flows that keep PII out of URLs, browser history and access logs.

Products and projects

Apps, websites and working systems. Visit a project or expand its card to explore the features and implementation.

Products and tools

Services for everyday tasks and tools for work.

Marta

AI assistant · pay-per-request

Marta is a Telegram AI assistant with per-request pricing from $0.005.

martabot.ru
Project details

Occasional AI use does not justify another monthly plan: users need one place for text, documents, images and video, billed by request.

One chat covers answers, search, finished documents and video transcription without another monthly subscription. Uploaded files are scanned for malware, and conversation context is encrypted.

  • YooKassa, international cards, cryptocurrency and Telegram Stars
  • 50+ specialist modes, from marketing to psychology
  • Conversation memory, RAG search and reminders in one chat
  • Each task uses a model with the right level of capability so requests are not needlessly expensive
  • An interrupted request can resume after a failure

per request: from $0.005 · payment methods: 4

Python · aiogram · asyncio · PostgreSQL · Redis · Anthropic · OpenAI · YooKassa · Stripe · Stars

Red Meteors Tools

40+ free tools for marketers

Red Meteors Tools brings 40+ free utilities together on one site; photos and video are processed in the browser.

tools.redmeteors.ru
Project details

UTM tags, QR codes, media compression, analytics checks and YML feeds are usually spread across separate services.

The tools run in the browser, so photos and video stay on the device. Pages remain indexable, and analytics waits for consent.

  • 40+ tools covering UTM tags, QR codes, media compression, YML and A/B tests
  • Photos and video never leave the device
  • Each tool page is structured for search and sharing
  • Yandex Metrika starts only after cookie consent

tools: 40+ · processing: in browser

TypeScript · React · Vite · Tailwind CSS · Inter (self-hosted) · Yandex Metrika

KiroDEV Audit Toolbox

code audits and fix validation

A toolkit for security, code quality and performance audits with a shared report format.

Project details

A scanner finding needs verification, a root cause and another check after the fix.

Detects the project stack, gathers evidence for each finding and separates confirmed defects from hypotheses.

  • Source, dependency and change reviews
  • Confidence levels and priorities for findings
  • Validation of root-cause fixes
  • Private tool; version 0.21.54

version: 0.21.54 · baseline: OWASP 2025

Python · SAST · SCA · SBOM · CISA KEV · EPSS · OWASP Top 10:2025

Postogram

SaaS post scheduler for Telegram

Postogram manages Telegram channels and publishes scheduled posts.

postogram.app
Project details

Teams managing several Telegram channels need one publication calendar and a shared place for media instead of sending every post by hand.

A team can prepare and schedule posts for several Telegram channels in one interface. Media stays available to the team, and updates are validated before release.

  • One publication calendar for several Telegram channels
  • Media is uploaded once and remains available to the team
  • Scheduled posts publish without an open browser
  • Updates are validated before production

publishing: scheduled · workspace: one calendar

Python 3.12 · FastAPI · SQLAlchemy 2.0 async · asyncpg · PostgreSQL · Redis · ARQ · APScheduler · aiogram 3.x · React 19 · TypeScript · Vite · Tailwind CSS 4 · shadcn/ui · S3

Ozonator

marketplace price tracker

Ozonator tracks prices on Ozon, Wildberries and Ozon Travel, keeps 90 days of history and plots the results.

@ozonator_watch_bot
Project details

Marketplace prices change, and a temporary site failure should not leave a gap in the tracking history.

Users can see how a price changed and get a signal when an offer becomes attractive. If a marketplace is temporarily unavailable, the check runs again.

  • A 90-day price history with product thumbnails and smoothed charts
  • A "time to buy" signal on each tracked item
  • One tracked item brings together prices from Ozon, Wildberries and Ozon Travel
  • A check runs again after a temporary marketplace failure

scope: Ozon/WB · history: 90 days

Python · Playwright · PostgreSQL · browser sessions · retry queue

NeuroAccountant

invoice → QR code

The bot accepts PDF, JPG/PNG, Excel, Word or RTF invoices and returns an ST00012 banking QR code. Billing is per processed invoice.

@neurobuhbot
Project details

Bookkeepers copy invoice details into the banking app by hand; the work takes time and introduces typing errors.

A bookkeeper sends an invoice in a familiar format and receives a banking QR code without retyping payment details. Scans and photos are recognised, and low-confidence fields are extracted again.

  • Five input formats: PDF, JPG/PNG, Excel, Word and RTF
  • Pay per processed invoice instead of a subscription
  • Works with exported invoices, scans and camera photos
  • Low-confidence fields are extracted again before the QR code is returned

formats: 5 · output: QR ST00012

Python · OCR · PyMuPDF · OpenCV · Telegram Stars · JSON Schema

TLDR

group chat summarizer

TLDR summarizes a selected period in one of five styles after transcribing voice notes and reading text from images.

@tldrchat_bot
Project details

In a long Telegram chat, important points are mixed with hundreds of messages, voice notes and images that a text-only summary misses.

The bot turns text, voice notes and images from a selected period into one readable summary. If the primary AI service is unavailable, the request switches to a backup.

  • Free and paid access with limits per chat and per user
  • Five summary styles across text, voice notes and images
  • Automatic switch to a backup AI provider after a failure
  • Text in images is read before the summary is prepared
  • Long summaries keep valid Telegram formatting

summary styles: 5 · input: text+voice+images

Python · PostgreSQL · AI APIs · Whisper · OCR · OpenCV

Iskra

couple compatibility tests

A paid Telegram bot that shows matches and generates an AI analysis for the couple.

@iskra_lovebot
Project details

The partners' answers need to be compared without revealing where they disagree.

Partners answer separately; the result shows compatibility patterns without exposing individual disagreements, then produces a joint analysis for the couple.

  • Each partner takes the test separately, and only matching answers are shown
  • Statistical comparisons appear only when the sample is large enough
  • The couple receives a consistent, shareable result card
  • Simultaneous payments are applied once
  • Each promo code can be redeemed only once

privacy: disagreements hidden · result: couple analysis

Python · PostgreSQL · advisory locks · Anthropic · Playwright · Chrome headless

SongBot

"guess the song" with meaning-based answers

The game accepts answers that match by meaning even when phrased differently; a web admin panel manages the song catalogue.

@SongQuizMasterBot
Project details

Exact-string matching rejects answers that are correct in meaning but phrased differently.

Correct answers are judged by meaning instead of exact wording. Older scores gradually carry less weight so new players can compete.

  • Accepts correct answers even when phrased differently
  • Older scores gradually lose weight, keeping the leaderboard open to new players
  • A web admin panel manages the song catalogue and accepted answers

answers: by meaning · catalogue: web admin

Python · FastAPI · PostgreSQL · pgvector · sentence-transformers

AnonLetterBot

anonymous messages without retaining text

Only metadata remains in durable storage. Message text, drafts and scheduled messages are removed automatically.

@anonymletters_bot
Project details

An anonymous service should not retain message text longer than delivery requires: every durable copy increases the impact of a leak.

The same moderation covers every delivery mode. People can reply to each other without either side learning the other's identity.

  • Only conversation metadata remains after ordinary delivery, not the message text
  • Drafts and scheduled text are removed when no longer needed for delivery
  • Replies can remain open or work once; both sides stay anonymous
  • Moderation checks toxicity before delivery
  • Telegram restricts standard forwarding and saving for protected messages

message text: not retained · replies: anonymous

Python · PostgreSQL · Redis · Perspective API · asyncio

AdWatcher

duplicate ad detector

AdWatcher compares ads by text meaning and perceptual image hashes.

Project details

The same ad can return with rewritten copy, a resized image or a watermark, so exact matching misses the duplicate.

The service finds the same ad after its copy is rewritten or its image is resized or watermarked. The original remains recoverable if comparison is interrupted.

  • Finds rewritten ads by meaning, not exact wording
  • Finds resized and watermarked versions of the same image
  • Searches the history and removes repeated copies of one publication
  • Incoming messages remain recoverable until comparison completes

text: by meaning · images: visual match

Python · PostgreSQL · pgvector · imagehash · queue worker

Payload + Puck RU

visual editing for existing landing pages

A Payload CMS 3 and Puck integration that adds a Russian admin UI, drafts, versions, publishing and Live Preview to already-built pages.

Project details

An existing page needs editing without moving it into a site builder that changes the original layout and leaks admin styles into the site.

An adaptation of @delmaredigital/payload-puck with a Russian interface and isolated admin styles. Editors change blocks and preview them in the website’s styles.

  • Keeps the existing page code and layout intact
  • Russian editor and admin interface
  • Drafts, publishing and version history through Payload
  • Live Preview renders with the website's own styles
  • Admin styles do not leak into published pages

publishing: drafts+versions · preview: LIVE

TypeScript · React 19 · Next.js 15 · Payload CMS 3 · Puck · PostgreSQL

Threads Downloader

public media downloads

A web interface and CLI for downloading videos from public links. It uses a dedicated Threads parser and yt-dlp for other sources.

Project details

A tool for saving media and running downloads from the command line. Support for a source depends on its restrictions.

  • Dedicated handling of Threads posts
  • Browser and command-line workflows

Python · yt-dlp · web UI · CLI

Client projects

Websites, CRM integrations and internal systems built for clients.

EspoCRM: tasks from Telegram

CRM and team workflows

An employee selects a colleague, writes a task and attaches files in Telegram. The bot creates the task in EspoCRM using existing permissions.

Project details

Customizations to an existing CRM and a dedicated team bot. Incoming and outgoing tasks are available in the chat.

  • Review a draft before submission
  • Drafts survive attachment upload failures
  • Check for an existing task after an uncertain server response

EspoCRM · PHP · Python · Telegram

School admission portal

exam results · PII kept out of URLs

The service shows exam results and gives the admissions team a separate admin panel without putting applicant IDs in URLs.

priem.sch-int.ru
Project details

An applicant ID in a URL is copied into browser history, Referer headers and access logs. An exam-result lookup does not need those copies.

Applicants receive results without exposing identifiers in URLs, browser history or access logs. The admissions team gets an audit trail for every change and can export PDF reports.

  • Applicant IDs stay out of URLs, browser history, Referer headers and web-server logs
  • Staff export result reports as PDFs with Cyrillic-safe filenames
  • One deletion request removes the applicant's related records
  • The temporary setup account turns itself off after the first administrator is ready
  • Shared rate limits and repeat-offender blocking protect the public lookup

identifiers: kept out of URLs · reports: PDF

Python · FastAPI · Next.js 16 · App Router · Turbopack · PostgreSQL async · WeasyPrint · slowapi · Redis · bcrypt · alembic · fail2ban

ClassBot

classroom management + web admin

ClassBot runs the morning check-in, sends reminders and delivers a teacher report; staff edit message text through a web admin panel.

Project details

Each morning, a homeroom teacher needs to record attendance, remind late students and prepare the absentee report.

Students, parents and teachers follow separate flows. The teacher receives a ready absentee list, while staff can change message text without updating the bot.

  • Attendance check-in, reminders and the teacher report run automatically
  • Separate flows for students, parents and teachers
  • The teacher receives one absentee report
  • Staff edit message text in the admin panel without updating the bot

roles: student+parent+teacher · management: web admin

Python · Vue 3 · Fastify · TypeScript · PostgreSQL · systemd · cron

Tai-Tai-Naletai

game event registration · MVP

A Telegram bot for an adult playground-games club. It accepts registrations, draws participants for limited places and maintains a waiting list.

Project details

Organizers manage events through Telegram or a web panel. Participants receive the address in a private message.

  • Registration, attendance confirmation and waiting lists
  • Notifications when participation status changes
  • Event and participant management

Python · Telegram · web admin

Centralized monitoring

monitoring across 17 servers

A self-hosted platform brings metrics, logs, alerts and backups for every node into one place.

Project details

Seventeen servers across five jurisdictions were monitored separately; basic uptime checks did not show database lock waits, worker memory or backup state.

One dashboard shows server, database and Cloudflare health, while Telegram alerts report outages, expiring capacity and certificate risks.

  • 49 HTTP and 17 ICMP probes
  • Analytics for 27 Cloudflare zones in Grafana
  • Alerts for outages, disk space, certificates and databases
  • Every server has automatic protection against memory exhaustion and system hangs
  • Backups share an S3 repository with automatic retention

servers: 17 · alerts: Telegram

Prometheus · Grafana · Loki · Alertmanager · Promtail · Blackbox · Cloudflare exporter · node_exporter · postgres_exporter · mysql_exporter · redis_exporter · earlyoom · softdog · restic · S3

In development and testing

Prototypes and test versions. Each card states its availability.

Libraries, bots and integrations

Focused tools for reporting, notifications, content preparation and other recurring tasks.

ProjectWhat it does
moy-nalog-api Python client for Moy Nalog with sync and async APIs, password or SMS login, persistent sessions and automatic token refresh. PyPI · MIT.
Evolution Interactive browser simulation of evolving life.
Aira Russian-language AI assistant for conversations in Telegram.
FreedomTG Proxy Sells MTProto proxy access in Telegram with payment via Stars.
Detox Flags toxic messages in Telegram group chats.
ContractBot Creates a contract from a company tax ID and fills in company details from the public registry.
Ads2HTML Converts Yandex Direct exports into a client-ready HTML report.
Bober Checks Polish driving licences and returns the result in Telegram.
DigitalTender Prepares and publishes job listings to a Telegram channel with AI assistance.
Consulatesale Tracks Russian-consulate appointments and books an opening when one appears.
YashPoyedu Finds people to share a ride to concerts; messages are relayed through the bot.
RedMeteorsBot Collects advertising-agency enquiries through Telegram.
Telegram automation Payment reminders, bank alerts from Gmail to Telegram, community feedback and channel-view tracking.
Transcribator Turns audio, video and voice messages into text, then condenses long recordings into a short summary.
TelegramBroker Routes webhooks for multiple Telegram bots through one service.
Mona Lisa Recognises CAPTCHA images with a custom model and a dedicated data-preparation and stress-testing pipeline.

Tech stack

The core tools I use in current projects.

Core

  • Pythonprimary language
  • TypeScriptweb applications
  • SwiftiOS and macOS
  • KotlinAndroid

Backend

  • FastAPI / FastifyAPIs and web services
  • aiogramTelegram bots
  • SQLAlchemy / PostgreSQLdata

Interfaces

  • Vue / React / Next.jsweb interfaces
  • SwiftUI / AppKitApple apps
  • Tailwind CSS / Radix UIUI

Prices for common projects

These are prices for common projects. For an exact quote, describe the scope, integrations and infrastructure requirements.

Consultation

€15 / 30 min
  • Software architecture and Python development
  • Digital marketing strategy
  • Automation review

Websites & landing pages

from €180
  • Landing page adapted for ads — €180
  • Landing page designed and built from scratch — €450
  • Admin panel — €350; multi-page site with admin — €900

Telegram bots

from €180
  • Information bot or lead capture — from €180
  • Product catalog or payment collection — from €290
  • Database and CRM features — €520

AI & integrations

from €220
  • Content-production automation — €220
  • Connecting 2–3 services — €240
  • Website AI chat — €290; Telegram AI bot — €350

Search ads & analytics

from €80
  • Web analytics — from €80
  • Search advertising — from €360

Maintenance & audits

€20/mo
  • Site or bot hosting — €20/mo
  • Site maintenance: edits and updates — €60/mo
  • Site or bot audit — from €70

Frequently asked

Answers on pricing, timelines, payment and NDAs. If yours is not covered, describe the project; I reply within one working day.

Which projects do you take on?

I build macOS, iOS and Android apps, websites, Telegram bots and business automation. I integrate CRMs, payments, AI features and external APIs.

How much does a Telegram bot cost?

From €180 for a card or lead-capture bot, from €290 for a catalog or payments bot, €520 for a bot with a database and CRM features. A 30-minute consultation is €15.

Which payment methods are available?

I accept YooKassa, Stripe, USDT and Telegram Stars, and work with clients across the EU and CIS.

How long does a small Telegram bot take?

A small Telegram bot usually takes about a week from agreeing the scope to launch. For larger projects, the timeline depends on the features, integrations and infrastructure.

What happens after I send a message?

Within one working day, I reply, clarify the details and send a ballpark cost and timeline. Work starts after we agree the scope and payment.

Do you sign NDAs?

Yes. I do not publish client code. I discuss architecture and implementation details under NDA.

Buy me a coffee

If you’ve found my projects useful and would like to say thanks, you can support my work on Buy Me a Coffee.

Buy me a coffee Buy Me a Coffee

Only if you feel like it. Thank you!

Describe the project

Describe the project, required integrations and target launch date. I reply within one working day with a ballpark cost and timeline.

LocationSpain (CET / CEST) LanguagesEnglish, Russian, Spanish NDAsigned on request PaymentsYooKassa, Stripe, USDT, Telegram Stars

I do not publish client code. I discuss private-project architecture and implementation details under NDA.