Denis Dmitriev

Autonomous agents & web development

Denis Dmitriev

I build systems that finish the job unattended: agent platforms, executor bots, and websites the client can run themselves afterwards. Below is what was built, how it works inside, and what backs each claim.

Open to work and commissionsLinkedInGitHub

Projects · 22

Products

Product/Live

hidi — an agent in your pocket

A bridge from Telegram into Claude Code: a real agent with disk and terminal access, wrapped in policy and audit.

  • Voice or text from your phone — answers with formatting, files and a live progress status
  • Every action passes through policy: what runs silently, what needs confirmation
  • A full ledger: what was done, on whose instruction, and what it cost
PythonaiogramClaude Agent SDKsystemdfaster-whisper
Product/In progress

Argus — an outer loop around the agent

A layer of tasks, budget and initiative on top of an agent: it decides what to work on in the morning and reports back on its own.

  • A morning report on machine and task state arrives unprompted
  • Tasks survive process death: hard kill → restart → carried to completion
  • A strict permission contour: read anything, write only what's listed
PythonSQLitesystemd timersClaude Agent SDKaiogram
Product/Live

A VPN that survives DPI

A private access contour for the family: it works where the ISP only lets a whitelist through.

  • Relatives connect through a bot — no conversations about configs and QR codes
  • 'Why isn't it working' is answered by a diagnostic agent, not by reading logs by hand
  • Keys are issued and revoked from chat, with connection stats in the same place
sing-boxVLESS RealityMTProtoPythonaiogram+2
Product/In progress

ROOT Experience — gift finder and visit requests for a winery

A companion product beside the winery's shop: it helps pick a wine gift and request a visit without disturbing the commerce that already works.

  • A guest picks a gift by occasion and budget instead of wandering a catalogue
  • Requests for tastings and vineyard tours are collected in one place
  • The existing shop is untouched: a chosen wine hands off to its own pages
Next.jsTypeScriptTailwind CSSSupabasePlaywright

Websites

Website/Live

Site for a wine brand consultant

A calling card for a winery positioning consultant: restrained, analytical, and deliberately free of wine-industry clichés.

  • Three languages matched to the real audience: English, Italian, Russian
  • Case studies built around method and outcome rather than around beautiful photography
  • A tone that matches the service: a positioning consultant cannot look like a catalogue
Next.jsTypeScriptTailwind CSSVercel
Website/In progress

Evo Launch — a transparent project launch

A launch roadmap where the client can see which step we're on at any moment, and answers questions right there.

  • The client checks launch status themselves and stops asking for updates
  • Questionnaires and answers travel both ways: the team asks, the client answers on the site
  • The manager keeps working in an ordinary spreadsheet — no new tool to learn
Next.jsTypeScriptGoogle Sheets APIApps ScriptVercel
Website/In progress

Website for a Helsinki bakery

Storefront, menu and orders in three languages — with an admin panel the owner uses themselves without breaking anything.

  • The owner edits menu and copy, with no developer and no risk to the layout
  • Three languages for a Helsinki audience: English, Finnish, Russian
  • Fast page delivery and a predictable one-step deploy
Next.js 16Payload CMS 3TypeScriptPostgreSQLVercel
Website/Live

VoiceRad / RayFlow — site for a radiologist's voice assistant

A marketing site for a medical product: a 3D reading room on the front page, pricing, lead capture, and an admin panel where the client edits every text herself.

  • The client runs texts, pricing and leads herself — no developer needed for that
  • The front page explains the product by showing the workplace, not by describing it
  • Survived a rebrand and a full redesign without being rewritten from scratch
Next.js 16TypeScriptTailwind CSS 4Payload CMSDocker
Website/In progress

Image Lab — site for a medical AI company

A site for a maker of AI products for healthcare: three products, a custom development service, and a clear line between them.

  • Each product gets its own page rather than a line in a shared list
  • Two different sales separated: a finished product versus custom development
  • Fast static output with no CMS or database — nothing to break, nothing to administer
Next.js 16TypeScriptTailwind CSS 4
Website/In progress

Waiski — site for a venue and club

A site for a place that sells atmosphere: cinematic presentation, real photographs of the rooms and events, sections the owner edits.

  • The owner runs Club, Venues and Events sections from the admin panel
  • Atmosphere is carried by real photographs of the rooms, not stock imagery
  • Several languages are built into the structure rather than glued on top
Next.jsPayload CMSPostgreSQLTypeScriptPlaywright
Website/Live

Cattle restraint machines — a sales page

A single page selling heavy farm equipment: no framework, no CMS, not one dependency more than needed.

  • Opens instantly even on weak mobile signal out in the field
  • Nothing to go stale and nothing to update: ordinary files on a host
  • Publishing repeats with one command
HTMLCSSJavaScriptVercel
Website/In progress

SOVA — site for a shower enclosure showroom

A one-pager from the client's own sketch: their text and structure kept verbatim, with only the genuinely missing pieces added.

  • The client sees their own intent on the site, not a loose retelling of it
  • Addresses, brands and wording carried over from the sketch without distortion
  • Plain static output with no dependencies: it will outlive any maintenance window
HTMLCSSJavaScript
Website/In progress

Nebo — landing for a group of venues

One page that routes a guest to three distinct venues instead of blending them into a single menu.

  • A guest picks the right venue immediately rather than parsing a shared catalogue
  • Each venue keeps its own character and its own storefront
  • Static, with no build step and no backend — the page will outlast anything
HTMLCSS
Website/In progress

Service landing: websites for small business in Helsinki

My own service page: three languages, honest priced packages, and cases shown as built mockups instead of screenshots.

  • A client sees the price and what's included before the conversation, not after the third email
  • Three languages for the real Helsinki: English, Finnish, Russian
  • Every locale is served as static output — the page opens instantly
Next.js 16next-intlTailwind CSS 4TypeScript