{
  "projects": [
    {
      "icon": "assets/images/mini_accountant.png",
      "name": "Mini Accountant",
      "description": "This AI-powered financial assistant streamlines small business accounting by automating the heavy lifting. It handles everything from professional PDF invoicing and expense tracking to complex tax, VAT, and multi-currency calculations in real-time. By integrating your financial overview and reporting into one intuitive ecosystem, it acts as a pragmatic co-pilot that turns raw data into clear, actionable business results.",
      "url": "https://ad.miniaccountant.app",
      "tags": []
    },
    {
      "icon": "assets/images/nacre.png",
      "name": "Nacre",
      "description": "Nacre is a self-hosted context layer that lets AI agents work with company knowledge without handing them everything. Access control runs inside the search itself instead of being applied to the results afterwards, so a request for the top matches returns exactly that many results the caller is cleared to see. Agents connect over MCP and applications over a REST API, while the whole stack — hybrid vector and keyword search, permissions and the access log — runs inside your own network via Docker and never phones home.",
      "url": "https://nacre.work",
      "tags": []
    },
    {
      "icon": "assets/images/baton.png",
      "name": "Baton",
      "description": "Baton is a git-native API client for macOS, Windows, Linux, iOS, Android and the browser — an alternative to Postman in which collections, environments and schedules are plain YAML files in a repository you own. Requests are reviewed in a pull request and reverted with git, merge conflicts open as a structured field-by-field view instead of raw markers, and secrets never enter the workspace: only their names are stored, while the values stay in the operating system's secure storage. REST, GraphQL and WebSocket are supported out of the box, an optional self-hosted worker runs collections on a schedule, and a local MCP server lets AI agents work with the same workspace. There is no vendor cloud — nothing about your requests ever leaves your infrastructure.",
      "url": "https://baton.dudko.dev",
      "tags": []
    },
    {
      "icon": "assets/images/ai-translator.png",
      "name": "AI Translator",
      "description": "This AI-powered translation tool breaks down language barriers with seamless real-time translation capabilities. It supports multiple languages and offers a user-friendly interface for effortless communication across cultures.",
      "url": "https://ai-translator.dudko.dev",
      "tags": []
    },
    {
      "icon": "assets/images/ireceipt_pro.png",
      "name": "IReceipt PRO",
      "description": "iReceipt PRO is a low-code (zero-code) API that allows you to effortlessly create images or PDF files from your custom HTML templates. Offered as a subscription-based service, it provides a powerful yet easy-to-use solution for generating dynamic documents with minimal effort.",
      "url": "https://ireceipt.pro",
      "tags": []
    },
    {
      "icon": "assets/images/imagination_tg_bot.jpg",
      "name": "Imagination Telegram Bot",
      "description": "Imagination is an AI-powered Telegram bot that enables users to create and edit images directly from text descriptions. With its intuitive interface, it transforms your ideas into visual art, offering endless possibilities for creative expression.",
      "url": "https://ai.dudko.dev",
      "tags": []
    },
    {
      "icon": "assets/images/odi.png",
      "name": "Odi",
      "description": "Odi is a free open-world browser game dedicated to a real wire-haired dachshund. You run through a procedurally generated world of city, village, forest and rivers, eating everything you can find while dodging cars, angry dogs and wolves. The map is generated deterministically from the date, so every player explores the same world each day and competes on a single shared daily leaderboard — with no downloads, no ads and no account required.",
      "url": "https://odi.dudko.dev",
      "tags": []
    },
    {
      "icon": "assets/images/pdf2md.png",
      "name": "PDF to Markdown",
      "description": "PDF to Markdown, everywhere JavaScript runs. A Rust parser compiled to WebAssembly extracts text — headings, lists, tables and correct reading order — directly in your browser (nothing is uploaded), in Node.js, in a Cloudflare Worker, or behind a self-hosted HTTP API. It ships as npm packages, a CLI, an HTTP API and an MCP server that lets AI assistants convert documents as a tool, plus a ready-to-run Docker image. Parsing takes tens of milliseconds per page instead of a round-trip to an OCR service, and scanned files are detected and reported rather than guessed.",
      "url": "https://pdf2md.dudko.dev",
      "tags": []
    },
    {
      "icon": "assets/images/vectorize.png",
      "name": "Vectorize",
      "description": "Raster to vector, entirely in your browser. A Rust tracing core (built on VTracer) compiled to WebAssembly turns PNG, JPEG, GIF, BMP and WebP images into clean SVG — and exports to PDF, EPS and DXF — with Simple and Expert modes, Auto/Photo/Clipart/Drawing presets, palette control, curve tuning and a live split preview. Files never leave your machine. It is available as npm packages, a CLI, a worker-pooled HTTP API and self-hosted Docker images (the full service, or the API alone).",
      "url": "https://vectorize.dudko.dev",
      "tags": []
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Firebase CLI",
      "description": "Empower your Firebase project with ultimate control: unlock the full potential of Firebase Auth, Realtime Database, Firestore, Storage, and more, all through a robust command-line interface with admin privileges. Streamline your development process and manage your Firebase resources with unparalleled precision and ease.",
      "url": "https://www.npmjs.com/package/firebase-admin-cli",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Firebase Backup",
      "description": "Unlock peak performance for your Firebase project with a dynamic engine designed for effortless backup, thorough cleaning, and seamless restoration. Tailored specifically for Firebase Firestore, Firebase Storage, and Firebase Auth, it streamlines your workflow with unrivaled efficiency, ensuring optimal project management and data integrity.",
      "url": "https://www.npmjs.com/package/firebase-engine",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Extension for Stripe JS",
      "description": "Supercharge your Stripe integration with advanced methods for stripe-js: gain complete control over customer card management directly from your frontend! Enhance your payment processing capabilities with seamless ease and efficiency, optimizing both functionality and user experience.",
      "url": "https://www.npmjs.com/package/@sergdudko/stripe-js",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Redux Cluster",
      "description": "A modern TypeScript library for synchronizing Redux stores across multiple processes and machines using TCP, Unix Domain Sockets, and IPC. Perfect for scaling applications and managing state in distributed systems.",
      "url": "https://www.npmjs.com/package/redux-cluster",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Redux Cluster WS",
      "description": "Modern WebSocket-based state synchronization library built on top of Redux-Cluster. Enables real-time Redux store synchronization between Node.js servers and clients (both Node.js and browser) using native WebSocket connections.",
      "url": "https://www.npmjs.com/package/redux-cluster-ws",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "AI Agent",
      "description": "This lightweight, opinionated planning agent automates complex workflows by orchestrating tools through the Model Context Protocol (MCP). Built on the Vercel AI SDK and native JavaScript, it offers a truly platform-agnostic solution that integrates into any environment. Its modular architecture allows you to mix and match LLM providers for planning, execution, and synthesis—optimizing for both performance and cost while turning sophisticated AI orchestration into a streamlined, production-ready process.",
      "url": "https://www.npmjs.com/package/@dudko.dev/agent",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Agent Web",
      "description": "A headless, universal in-browser LLM agent framework built on the Vercel AI SDK. It delivers text generation, streaming, native tool-calling, and structured output while running entirely in the browser—connecting seamlessly to cloud providers like OpenAI, Anthropic, and Google or to local WebGPU models, all with encrypted credential storage. Its UI-agnostic core streams typed events and ships a high-level agent loop with planning, execution, and replanning, making sophisticated AI orchestration effortless to embed in any frontend.",
      "url": "https://www.npmjs.com/package/@dudko.dev/agent-web",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Agent Web React",
      "description": "A React library that brings the headless, universal in-browser LLM agent to your applications through intuitive hooks and pre-styled, drop-in components. It offers built-in tool support, credential management, and out-of-the-box compatibility with cloud models (OpenAI, Anthropic, Google) as well as local WebGPU models—all executing right in the browser. Headless-first by design, it lets you fully customize behavior via exported state reducers or ship instantly with ready-made UI components.",
      "url": "https://www.npmjs.com/package/@dudko.dev/agent-web-react",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Object Stream (JSON Stream)",
      "description": "Revolutionize your JSON handling with unmatched efficiency: effortlessly convert JSON from string format or transform it into a stream using this powerful tool. Harness the power of object streams for fast, seamless data processing and elevate your workflow to new heights!",
      "url": "https://www.npmjs.com/package/@sergdudko/objectstream",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Proto Object",
      "description": "This versatile library streamlines JSON object management and manipulation, offering an intuitive API to simplify data handling. Ideal for serialization, deserialization, and building unified frameworks, it seamlessly integrates with both front-end and back-end applications.",
      "url": "https://www.npmjs.com/package/protoobject",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "PDF to MD Core",
      "description": "The typed TypeScript engine behind pdf2md.dudko.dev: a Rust PDF parser compiled to WebAssembly that converts PDF bytes to Markdown anywhere JavaScript runs — browser, Node.js or Cloudflare Workers — preserving headings, lists, tables and reading order, with no upload and no OCR round-trip.",
      "url": "https://www.npmjs.com/package/@dudko.dev/pdf-to-md-core",
      "tags": ["npm"]
    },
    {
      "icon": "assets/images/npm.png",
      "name": "Vectorize Core",
      "description": "The typed WebAssembly tracing engine behind vectorize.dudko.dev: turn raster images into SVG (and export to PDF, EPS or DXF) in the browser or Node.js, with denoising, k-means palette quantisation and curve fitting built in.",
      "url": "https://www.npmjs.com/package/@dudko.dev/vectorize-core",
      "tags": ["npm"]
    }
  ]
}
