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.
I build macOS, iOS and Android apps, websites and Telegram bots. I connect CRMs, payments and AI features, and handle development, launch and support.
You work directly with me for development and support. When a project needs translation or paid campaigns, I bring in trusted specialists.
I clarify the task and send a ballpark cost and timeline. Before development starts, we agree the scope and payment.
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.
I connect YooKassa, Stripe, Telegram Stars, CRMs and spreadsheets so data does not need to be copied by hand.
I design the solution, write the code, deploy the system and ship updates. We agree the support terms alongside development.
Desktop and mobile apps, websites and business automation. For projects with paid traffic, I also set up advertising and analytics.
I build native apps, from Mac utilities to mobile services. I add local storage, offline workflows and integrations with system features.
I build Telegram bots and Python services for lead capture, payments, internal workflows and data exchange, including 1C over OData.
I automate document and message processing, knowledge-base search and summaries. I deploy models in the client's infrastructure or train them on project data.
I build responsive interfaces, APIs and landing pages for paid traffic, including SSL, analytics and deployment.
I collect data from marketplaces and catalogs and track prices and competitors. Queues and retries keep temporary source failures from interrupting monitoring.
I set up Yandex Direct, Google Ads, Yandex Metrica and GA4, then connect campaign spend to revenue in reporting.
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.
Apps, websites and working systems. Visit a project or expand its card to explore the features and implementation.
Services for everyday tasks and tools for work.
text cleanup and formatting · Mac App Store
LLM Formatter converts ChatGPT, Claude and Gemini responses to plain text, Markdown or HTML. The Mac version is available on the App Store.
Mac App StoreBefore an AI response goes into an email or CMS, its Markdown, footnotes, emoji and typography often need manual cleanup.
Text is processed on the device. Saved presets and replacement rules let users repeat a formatting workflow without setting it up again.
platform: macOS · version: 1.2.0
Swift · SwiftUI · AppKit · Shortcuts · on-device
AI assistant · pay-per-request
Marta is a Telegram AI assistant with per-request pricing from $0.005.
martabot.ruOccasional 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.
per request: from $0.005 · payment methods: 4
Python · aiogram · asyncio · PostgreSQL · Redis · Anthropic · OpenAI · YooKassa · Stripe · Stars
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.ruUTM 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.
tools: 40+ · processing: in browser
TypeScript · React · Vite · Tailwind CSS · Inter (self-hosted) · Yandex Metrika
code audits and fix validation
A toolkit for security, code quality and performance audits with a shared report format.
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.
version: 0.21.54 · baseline: OWASP 2025
Python · SAST · SCA · SBOM · CISA KEV · EPSS · OWASP Top 10:2025
SaaS post scheduler for Telegram
Postogram manages Telegram channels and publishes scheduled posts.
postogram.appTeams 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.
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
marketplace price tracker
Ozonator tracks prices on Ozon, Wildberries and Ozon Travel, keeps 90 days of history and plots the results.
@ozonator_watch_botMarketplace 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.
scope: Ozon/WB · history: 90 days
Python · Playwright · PostgreSQL · browser sessions · retry queue
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.
@neurobuhbotBookkeepers 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.
formats: 5 · output: QR ST00012
Python · OCR · PyMuPDF · OpenCV · Telegram Stars · JSON Schema
group chat summarizer
TLDR summarizes a selected period in one of five styles after transcribing voice notes and reading text from images.
@tldrchat_botIn 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.
summary styles: 5 · input: text+voice+images
Python · PostgreSQL · AI APIs · Whisper · OCR · OpenCV
couple compatibility tests
A paid Telegram bot that shows matches and generates an AI analysis for the couple.
@iskra_lovebotThe 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.
privacy: disagreements hidden · result: couple analysis
Python · PostgreSQL · advisory locks · Anthropic · Playwright · Chrome headless
"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.
@SongQuizMasterBotExact-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.
answers: by meaning · catalogue: web admin
Python · FastAPI · PostgreSQL · pgvector · sentence-transformers
anonymous messages without retaining text
Only metadata remains in durable storage. Message text, drafts and scheduled messages are removed automatically.
@anonymletters_botAn 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.
message text: not retained · replies: anonymous
Python · PostgreSQL · Redis · Perspective API · asyncio
duplicate ad detector
AdWatcher compares ads by text meaning and perceptual image hashes.
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.
text: by meaning · images: visual match
Python · PostgreSQL · pgvector · imagehash · queue worker
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.
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.
publishing: drafts+versions · preview: LIVE
TypeScript · React 19 · Next.js 15 · Payload CMS 3 · Puck · PostgreSQL
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.
A tool for saving media and running downloads from the command line. Support for a source depends on its restrictions.
Python · yt-dlp · web UI · CLI
Websites, CRM integrations and internal systems built for clients.
website development · shop and interactive features
I built the website's functionality, including the shop and interactive features for listeners. I did not create the visual design.
yashnikova.ruWebsite development and maintenance: content management, concert listings, music and video pages. Listeners can choose a concert or request a show in their city.
Next.js · TypeScript · SQLite
product website with a calculator
A Tower HydraFacial website for clinics and salons. Buyers explore the equipment, adjust payback assumptions and submit an enquiry.
hydrafacial.onlyskin.ruA page with visual content editing and a Bitrix24 lead integration.
Next.js · Payload CMS · Puck · Bitrix24
product catalog and B2B enquiries
A professional serum website with a product range, protocols and cost calculations. Its enquiry form distinguishes pricing, catalog and compatibility requests.
glowfacial.ruWebsite development with content management and lead delivery to Bitrix24.
Next.js · Payload CMS · Puck · Bitrix24
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.
Customizations to an existing CRM and a dedicated team bot. Incoming and outgoing tasks are available in the chat.
EspoCRM · PHP · Python · Telegram
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.ruAn 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.
identifiers: kept out of URLs · reports: PDF
Python · FastAPI · Next.js 16 · App Router · Turbopack · PostgreSQL async · WeasyPrint · slowapi · Redis · bcrypt · alembic · fail2ban
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.
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.
roles: student+parent+teacher · management: web admin
Python · Vue 3 · Fastify · TypeScript · PostgreSQL · systemd · cron
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.
Organizers manage events through Telegram or a web panel. Participants receive the address in a private message.
Python · Telegram · web admin
monitoring across 17 servers
A self-hosted platform brings metrics, logs, alerts and backups for every node into one place.
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.
servers: 17 · alerts: Telegram
Prometheus · Grafana · Loki · Alertmanager · Promtail · Blackbox · Cloudflare exporter · node_exporter · postgres_exporter · mysql_exporter · redis_exporter · earlyoom · softdog · restic · S3
Prototypes and test versions. Each card states its availability.
offline Spanish · closed testing
A private iPhone and iPad app with 34 lessons covering grammar, reading, vocabulary drills and SM-2 spaced repetition.
kirodev.euThe course needs a clear A1–A2 sequence that works without an account or network connection and schedules review from exercise results.
Lessons, games, audio and progress stay on the device. The course works without a network or account, and review timing adapts to exercise results.
level: A1–A2 · lessons: 34
Swift · SwiftUI · SM-2 · WidgetKit · local notifications · on-device storage · Kotlin · Android
local network analyzer · beta
A Mac app that lists devices, open ports and services on a local IPv4 network. Scan history helps reveal changes.
kirodev.euA native utility for troubleshooting home and office networks. Device model guesses include a confidence level.
Swift · SwiftUI · macOS
voice translator · prototype
An iPhone conversation translator prototype with a separate Android port. Offline mode uses local models and available device language packs.
Transcribes speech, translates turns and displays both sides of a conversation. Offline recognition on Android depends on the system speech service.
Swift · SwiftUI · Kotlin · Apple Translation · ML Kit
SIP phone for Mac and iPhone · testing
An internet calling client for a SIP provider or office PBX. Accounts can be configured through a link or QR code.
fon.redmeteors.ruBrings calling workflows to Mac and iPhone. Background incoming calls require configured push infrastructure.
Swift · SwiftUI · SIP · iOS · macOS
VPN for four platforms · private access
One service keeps subscriptions and verified VPN configurations in sync across native apps for iOS, macOS, Android and Windows.
A VPN subscription needs the same state on iOS, macOS, Android and Windows: billing, configuration and access revocation must stay in sync across clients.
Payments, access and configuration updates use the same subscription record, and every client verifies a configuration before applying it.
platforms: 4 · configuration: verified
Python · PostgreSQL · Swift · Kotlin · Telegram Stars · signed configs
iOS prototype for Meta Ray-Ban
The iOS prototype takes voice and selected frames from Meta Ray-Ban glasses or the iPhone camera, sends them to Gemini Live and plays the audio response.
A camera-enabled assistant must reply in real time without silently storing what the user sees or performing external actions without an explicit choice.
The user speaks and shares a selected frame, then receives a spoken reply. History is off by default and stays on the device; the user explicitly creates or deletes memories.
camera: glasses or iPhone · history: opt-in
Swift · SwiftUI · Gemini Live · WebSocket · Meta Wearables DAT · ReplayKit · Keychain
arcade game · closed alpha
An order-delivery arcade game with computer-controlled opponents. Desktop, iOS and Android versions have been prepared; mobile builds are in closed testing.
A Godot game with controls for different devices.
Godot · GDScript · iOS · Android
Focused tools for reporting, notifications, content preparation and other recurring tasks.
| Project | What 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. |
The core tools I use in current projects.
These are prices for common projects. For an exact quote, describe the scope, integrations and infrastructure requirements.
Answers on pricing, timelines, payment and NDAs. If yours is not covered, describe the project; I reply within one working day.
I build macOS, iOS and Android apps, websites, Telegram bots and business automation. I integrate CRMs, payments, AI features and external APIs.
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.
I accept YooKassa, Stripe, USDT and Telegram Stars, and work with clients across the EU and CIS.
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.
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.
Yes. I do not publish client code. I discuss architecture and implementation details under NDA.
If you’ve found my projects useful and would like to say thanks, you can support my work on Buy Me a Coffee.
Describe the project, required integrations and target launch date. I reply within one working day with a ballpark cost and timeline.
I do not publish client code. I discuss private-project architecture and implementation details under NDA.