[
  {
    "name": "adsb-reg-parser",
    "title": "ADS-B ICAO24 → Country + Registration",
    "description": "Determines the country and registration number of an aircraft by its 24-bit ICAO address (Mode S hex) using three strategies: algorithmic decoder, tie-up database, range lookup.",
    "languages": [
      "Markdown",
      "Python"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/adsb-reg-parser/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/adsb-reg-parser/",
    "detail_content": "## Overview",
    "en_title": "ADS-B ICAO24 → Country + Registration",
    "en_description": "Determines the country and registration number of an aircraft by its 24-bit ICAO address (Mode S hex) using three strategies: algorithmic decoder, tie-up database, range lookup.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/adsb-reg-parser/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/adsb-reg-parser/README.md"
  },
  {
    "name": "find-and-rename",
    "title": "find-and-rename",
    "description": "Bulk path replacement in files (e.g., during user migration).",
    "languages": [
      "Bash",
      "Markdown"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/find-and-rename/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/find-and-rename/",
    "detail_content": "## Overview\nfind-and-rename is a Bash script that performs bulk search-and-replace of file paths across multiple directories, designed for tasks like user migration. It supports dry-run mode to preview changes before applying them.\n\n## Tech stack\n- Bash",
    "en_title": "find-and-rename",
    "en_description": "Bulk path replacement in files (e.g., during user migration).",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/find-and-rename/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/find-and-rename/README.md"
  },
  {
    "name": "fio-iops-probe",
    "title": "fio-iops-probe",
    "description": "Storage benchmark via FIO — measures IOPS for different block sizes and modes.",
    "languages": [
      "Bash",
      "Markdown"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/fio-iops-probe/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/fio-iops-probe/",
    "detail_content": "## Overview\nA Bash script that runs FIO benchmarks across combinations of block sizes (4k–128k) and I/O modes (random read/write, sequential read/write), then saves results as JSON and text reports.\n\n## Tech stack\n- Bash\n- FIO\n- jq (optional, for JSON output)",
    "en_title": "fio-iops-probe",
    "en_description": "Measures IOPS for different block sizes and modes using FIO.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/fio-iops-probe/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/fio-iops-probe/README.md"
  },
  {
    "name": "minio-deploy",
    "title": "minio-deploy",
    "description": "Deploy distributed MinIO S3 storage on systemd.",
    "languages": [
      "Bash",
      "Config",
      "Markdown",
      "YAML"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/minio-deploy/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/minio-deploy/",
    "detail_content": "## Overview  \nThis project provides scripts and configuration files to deploy a distributed MinIO S3 cluster managed by systemd. It automates service setup, data directory cleanup, and environment variable configuration, with optional Docker and HAProxy for containerized deployment and load balancing.\n\n## Tech stack  \n- Bash  \n- systemd  \n- MinIO  \n- Docker (optional)  \n- HAProxy (optional)",
    "en_title": "Deploy Distributed MinIO on systemd",
    "en_description": "Deploy distributed MinIO S3 storage on systemd.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/minio-deploy/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/minio-deploy/README.md"
  },
  {
    "name": "mpp2md",
    "title": "MPP → Markdown converter",
    "description": "Converts Microsoft Project files (.mpp.mpt) to Markdown with ASCII graphics.",
    "languages": [
      "Bash",
      "Markdown",
      "Python"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/mpp2md/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/mpp2md/",
    "detail_content": "## Overview\nThis tool transforms Microsoft Project files into rich Markdown reports, including an indented task tree, a configurable ASCII Gantt chart, and tables for tasks and dependencies.\n\n## Tech stack\n- Bash (wrapper script)\n- Python (core conversion logic)\n- Java (MPXJ library for parsing .mpp/.mpt)\n- Markdown (output format)",
    "en_title": "MPP to Markdown converter",
    "en_description": "Converts Microsoft Project files (.mpp, .mpt) to Markdown with ASCII graphics.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/mpp2md/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/mpp2md/README.md"
  },
  {
    "name": "nvme-health",
    "title": "nvme-health",
    "description": "NVMe disk and Btrfs filesystem health monitoring.",
    "languages": [
      "Bash",
      "Markdown"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/nvme-health/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/nvme-health/",
    "detail_content": "## Overview\nA set of Bash scripts that capture NVMe SMART data and Btrfs device statistics, with an option to send desktop notifications via notify-send. The collection also includes a deep status script for detailed Btrfs chunk and profile overview.\n\n## Tech stack\n- Bash\n- btrfs-progs\n- smartmontools",
    "en_title": "NVMe and Btrfs Health Monitor",
    "en_description": "NVMe disk and Btrfs filesystem health monitoring.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/nvme-health/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/nvme-health/README.md"
  },
  {
    "name": "opensearch-docker",
    "title": "opensearch-docker",
    "description": "Single-node OpenSearch (Elasticsearch-compatible) in Docker Compose.",
    "languages": [
      "Markdown",
      "YAML"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/opensearch-docker/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/opensearch-docker/",
    "detail_content": "## Overview\nProvides a single-node OpenSearch instance using Docker Compose, configured for local development with SSL disabled and an admin password placeholder.\n\n## Tech stack\n- Docker\n- Docker Compose\n- OpenSearch",
    "en_title": "OpenSearch Docker",
    "en_description": "Single-node OpenSearch (Elasticsearch-compatible) in Docker Compose.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/opensearch-docker/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/opensearch-docker/README.md"
  },
  {
    "name": "proxmox-optimize",
    "title": "proxmox-optimize",
    "description": "Proxmox VE configuration analysis and optimization: virtual machines, containers, resource overcommit.",
    "languages": [
      "Markdown",
      "Python"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/proxmox-optimize/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/proxmox-optimize/",
    "detail_content": "## Overview\nA collection of Python scripts to analyze Proxmox VE configurations, detect issues like ballooning, excess cores, and disk overlap, assess resource allocation optimality, check CPU/RAM overcommit, and recommend VM/LXC placement across cluster nodes.\n\n## Tech stack\n- Python\n- Proxmox VE API (via `proxmoxer`)",
    "en_title": "Proxmox Optimize",
    "en_description": "Proxmox VE configuration analysis and optimization tool for VMs, containers, and resource overcommit.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/proxmox-optimize/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/proxmox-optimize/README.md"
  },
  {
    "name": "purge-stale-video-dirs",
    "title": "purge-stale-video-dirs",
    "description": "Removes video directories that no longer contain any video files. Intended for cron.",
    "languages": [
      "Bash",
      "Markdown"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/purge-stale-video-dirs/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/purge-stale-video-dirs/",
    "detail_content": "## Overview\nRemoves video directories that no longer contain any video files. Intended for cron.\n\n## Tech stack\n- Bash\n- Markdown\n",
    "en_title": "purge-stale-video-dirs",
    "en_description": "Removes video directories that no longer contain any video files, intended for cron.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/purge-stale-video-dirs/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/purge-stale-video-dirs/README.md"
  },
  {
    "name": "skyrim-save-rename",
    "title": "skyrim-save-rename",
    "description": "Renames Skyrim saves: transliterates Cyrillic to Latin (character names, titles).",
    "languages": [
      "Bash",
      "Markdown"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/skyrim-save-rename/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/skyrim-save-rename/",
    "detail_content": "## Overview\nA Bash script that automatically renames Skyrim save files (`.ess` and `.skse`) by replacing Cyrillic letters with their Latin equivalents, making character names and titles readable in ASCII.\n\n## Tech stack\n- Bash\n- sed",
    "en_title": "Skyrim Save Renamer",
    "en_description": "Renames Skyrim saves by transliterating Cyrillic to Latin in character names and titles.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/skyrim-save-rename/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/skyrim-save-rename/README.md"
  },
  {
    "name": "system-monitor",
    "title": "system-monitor",
    "description": "Lightweight Linux system monitoring daemon that sends alerts to Telegram when CPU, memory, disk, or swap usage exceed configurable thresholds.",
    "languages": [
      "Bash",
      "Config",
      "Markdown",
      "Python"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/system-monitor/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/system-monitor/",
    "detail_content": "## Overview\nA lightweight Linux monitoring daemon written in Python that tracks CPU, memory, disk, and load averages, and sends Telegram alerts when configurable thresholds are exceeded. It uses only standard library modules, includes token obfuscation to avoid storing plaintext credentials, and supports container environments with a fallback mode.\n\n## Tech stack\n- Python (stdlib only)\n- Bash (installer script)\n- systemd (service unit)\n- Telegram Bot API\n- /proc filesystem and `ps` command for metrics",
    "en_title": "System Monitor",
    "en_description": "Lightweight Linux system monitoring daemon that sends alerts to Telegram when CPU, memory, disk, or swap usage exceed configurable thresholds.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/system-monitor/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/system-monitor/README.md"
  },
  {
    "name": "throttle-detect",
    "title": "throttle-detect",
    "description": "CPU throttling detector using turbostat.",
    "languages": [
      "Bash",
      "Markdown"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/throttle-detect/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/throttle-detect/",
    "detail_content": "## Overview\nA lightweight Bash script that runs `turbostat` and parses the Bzy_MHz field to detect when CPU frequency falls below a user-defined threshold, indicating potential throttling. Outputs an alert if throttling is detected over a specified duration.\n\n## Tech stack\n- Bash\n- turbostat (linux-tools)",
    "en_title": "CPU Throttling Detector Using turbostat",
    "en_description": "A Bash-based CPU throttling detector that monitors processor frequency via turbostat.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/throttle-detect/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/throttle-detect/README.md"
  },
  {
    "name": "time-track",
    "title": "time-track",
    "description": "Work time tracker with CSV storage. Compatible with the legacy bash script.",
    "languages": [
      "Markdown",
      "Python"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/time-track/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/time-track/",
    "detail_content": "## Overview\ntime-track is a work time tracker that logs clock-in/out events using Python and stores them in CSV files. It is designed to be compatible with a legacy bash script, using the same file format and directory structure.\n\n## Tech stack\n- Python 3.9+\n- CSV file storage",
    "en_title": "time-track",
    "en_description": "Work time tracker with CSV storage, compatible with legacy bash script.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/time-track/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/time-track/README.md"
  },
  {
    "name": "voice-analyze",
    "title": "Voice timbre & comfort analysis",
    "description": "Analyse the acoustic properties of recorded speech or any audio track: timbre, pitch, loudness dynamics, sibilance, and overall listening comfort.",
    "languages": [
      "Bash",
      "Markdown",
      "Python",
      "Text"
    ],
    "detail_url": "https://tools.nyan404.ru/tools/voice-analyze/",
    "external_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/voice-analyze/",
    "detail_content": "## Overview\nThis tool analyses audio recordings (or video tracks) to compute spectral features, pitch, loudness dynamics, sibilance, and timbre classification. It optionally uses Praat-based metrics for voice quality (HNR, jitter, shimmer, formants) and produces a heuristic attractiveness/comfort score along with visualisations (spectrogram, voice profile) and structured reports (text and JSON). The analysis pipeline includes automatic audio extraction from common video formats.\n\n## Tech stack\n- Bash (wrapper script)\n- Python (core analysis engine)\n- librosa (spectral features, pitch estimation)\n- praat‑parselmouth (voice‑quality metrics)\n- numpy, matplotlib (computation and visualisations)\n- pyloudnorm (perceptual loudness/LUFS)\n- ffmpeg (audio decoding)\n- FastAPI (optional advanced API service)",
    "en_title": "Voice timbre & comfort analysis",
    "en_description": "Analyse the acoustic properties of recorded speech or any audio track: timbre, pitch, loudness dynamics, sibilance, and overall listening comfort.",
    "tree_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/tree/main/tools/voice-analyze/",
    "readme_url": "https://git.nyan404.ru/nyan404/helpfull-tools/-/blob/main/tools/voice-analyze/README.md"
  }
]