Skip to content

Latest commit

 

History

30 Commits

Folders and files

Repository files navigation

OmniKit — Zero-Knowledge Client-Side Web Utilities & Tools

npm version Website License: MIT Privacy Server Uploads PWA

A comprehensive open-source collection of 50+ high-performance client-side browser utilities, converters, media processors, and hardware diagnostics.
100% in-browser processing. Zero server compute. Zero data leakage.

OmniKit Web Application Interface

Batch Processing 100+ Photos Workflow

Note on Repository Scope: This public repository contains strictly the client-side tool engine and utility modules (index.js, tools/*.js, automated test suite). The website frontend infrastructure, templates, and deployment scripts are maintained in a private repository. This structure ensures production security while guaranteeing 100% open-source transparency for all algorithmic tool logic.

English | Русский


English

Open Source Proof of Privacy

This GitHub repository provides verifiable, open-source proof of privacy for users of omnikit.tech.

All tool logic hosted on omnikit.tech is published here in plain, unminified JavaScript. Anyone can independently inspect, audit, and verify that:

  1. Zero Data Uploads: Files, audio buffers, webcam frames, and text inputs are never uploaded to any remote server or third-party cloud.
  2. 100% Client-Side Execution: All computation runs entirely inside the user's browser using native Web APIs (Web Audio, Web Crypto, HTML5 Canvas, Web Workers, MediaDevices, ONNX Runtime Web).
  3. Zero Keystroke Logging: Inputs in sensitive tools (Password Generator, JWT Decoder, Diff Checker) are never recorded or transmitted.
  4. Verifiable via DevTools: Open the Network tab in your browser developer tools (F12) while performing any conversion or diagnostic test. Exactly 0 bytes of user data are transmitted.
  5. Multilingual Support: The web platform natively supports 5 languages: English (/), Russian (/ru/), French (/fr/), Spanish (/es/), and German (/de/).

Note on Analytics & Privacy: The omnikit-tools open-source library contains zero tracking, zero analytics, and zero external telemetry. The showcase website (omnikit.tech) uses optional privacy-compliant analytics (Yandex Metrika / Google Analytics) strictly after explicit user cookie consent; all tools and data processing execute 100% locally on your machine without transmitting any user files or inputs.


Directory of Live Tools

Every tool can be launched directly in your browser:

Hardware Diagnostics

Tool Live Web Link Description
Online Microphone Test Launch Online Audio frequency visualizer, decibel meter and voice test
Online Webcam Test Launch Online Resolution check, live FPS counter, mirror and snapshot
Online Keyboard Test Launch Online 104-key state matrix, stuck key detection and ghosting test
Online Mouse Test Launch Online Double-click chatter detection, scroll wheel speed, CPS test
Monitor Test Launch Online Screen diagnostics, dead pixel finder, color uniformity & ghosting test

Image & Media Processing

Tool Live Web Link Description
HEIC to JPG / PNG Launch Online Convert Apple iPhone HEIC/HEIF photos to JPG or PNG
Image Compressor Launch Online Lossless & lossy compression for PNG, JPG, WebP
Image Converter Launch Online Convert between PNG, JPG, WebP with zero quality loss
Image Resizer Launch Online Scale dimensions, preset aspect ratios (1:1, 16:9, 4:3), rotate
Background Remover Launch Online In-browser neural segmentation (U2-Net INT8 ONNX) with 100% client-side privacy
Online Signature Launch Online Smooth vector ink drawing, typography cursive mode, transparent PNG/SVG export
Watermark Studio Launch Online Draggable watermarks, custom typography, HSL color spectrum
Favicon Generator Launch Online Multi-resolution Windows ICO (16x16, 32x32, 48x48) & PNG favicons
SVG to PNG Converter Launch Online Vector SVG rasterizer up to 4x Retina with XSS sanitization
EXIF Metadata Remover Launch Online Strip GPS coordinates, camera model, and privacy metadata
OCR Text Recognition Launch Online Extract text from scans and images in your browser
Audio Speed & Pitch Launch Online Adjust tempo, shift pitch, Slowed + Reverb, Nightcore
Speech-to-Text Transcribe Launch Online In-browser speech recognition (Whisper AI), subtitle generator (SRT/VTT)
Video Crop & Reframe Launch Online Crop video frames, reframe aspect ratios (9:16, 1:1, 16:9) entirely in-browser
Video to GIF & Audio Suite Launch Online Video to animated GIF, GIF to video, format converter & audio extractor
PNG to JPG Converter Launch Online Instant format change with background fill
WebP to JPG Converter Launch Online Universal WebP to standard JPEG converter
WebP to PNG Converter Launch Online Convert WebP to lossless transparent PNG

PDF Suite

Tool Live Web Link Description
Images to PDF Launch Online Compile photos and scans into a single formatted PDF
Merge PDF Launch Online Combine multiple PDF documents into one with page reordering
Split PDF Launch Online Extract specific page ranges or split into individual pages
PDF to JPG Launch Online Render and extract high-resolution PDF pages as JPG images

Developer Utilities

Tool Live Web Link Description
JSON Formatter & Validator Launch Online Beautify, minify, validate strict syntax and copy clean JSON
JWT Decoder & Epoch Time Launch Online Decode base64url claims and translate Unix timestamps without secrets
Password Generator Launch Online Cryptographically secure passwords with WebCrypto entropy check
Cryptographic Hashes Launch Online Instant client-side calculation of SHA-256, SHA-512, MD5
Base64 Converter Launch Online UTF-8 compliant text and data Base64 encode/decode
Number Base Converter Launch Online Arbitrary base conversion (2–36), BigInt precision, fractional radices & bitwise math
Unit Converter Launch Online Metric ↔ imperial unit converter (length, mass, temperature, area, speed, data)
Unix Timestamp Converter Launch Online Live epoch clock, timestamp to ISO/UTC conversion, batch parser
CSS Box-Shadow Generator Launch Online Multi-layer visual shadow designer with instant CSS & Tailwind code output
RegEx Tester & Evaluator Launch Online Interactive regular expression tester with live match highlighting
CSV to JSON Converter Launch Online RFC 4180 compliant tabular CSV to structured JSON parser
UTM Builder & URL Encode Launch Online Generate marketing campaign tracking URLs and encode query strings
AI Token Counter Launch Online BPE token estimation & pricing for OpenAI, Anthropic, Google, DeepSeek
Color Studio & EyeDropper Launch Online Screen EyeDropper and instant HEX, RGB, HSL color conversion
QR Code Generator & Scanner Launch Online Custom QR codes for Wi-Fi, links, crypto, plus image scanner

Text & Office Tools

Tool Live Web Link Description
Text & Word Counter Launch Online Character, word, line counts and social media limit indicators
Text Diff Checker Launch Online Side-by-side text comparison with highlighted additions and deletions
Text Case Converter Launch Online UPPERCASE, lowercase, Title Case, camelCase, snake_case
Text Cleaner & Notepad Launch Online Deduplicate lines, sort alphabetically, trim excess whitespace
Transliteration & URL Slug Launch Online Convert Cyrillic to Latin and generate clean SEO URL slugs
Number to Words Converter Launch Online Spell currency amounts and cardinal numbers in Russian and English

Architecture & Privacy Model

  • Zero Network Uploads: File conversions and data parsing occur purely in client RAM.
  • Offline-First: All computation logic is self-contained and works with offline service worker support.
  • Zero Tracking: Pure algorithm implementations without analytics or keystroke logging.
  • Standards Compliant: WebAssembly, Web Audio API, Canvas 2D, WebCrypto, PDF.js, ONNX Runtime Web.

Quick Start & Testing

# 1. Clone the repository
git clone https://github.com/Morendais/omnikit.tech.git
cd omnikit.tech

# 2. Run automated test suite across all 27 tool modules
npm test

Standalone Library Usage (Node.js & CommonJS)

The standalone modules can also be imported directly in JavaScript / Node.js projects:

const { DevTools, TextTools, OfficeTools, BaseConverter, UnitConverter } = require('./index.js');

// Example: Calculate MD5 (RFC 1321)
const hash = DevTools.fastMd5('hello');
console.log('MD5:', hash);

// Example: Generate secure password (16 chars)
const password = DevTools.generatePassword(16);
console.log('Password:', password);

// Example: Base conversion (Hex to Binary)
const val = BaseConverter.parseValue('FF', 16);
console.log('Binary:', BaseConverter.bigToBase(val.int, 2)); // '11111111'

// Example: Temperature conversion
const catTemp = UnitConverter.CATS.find(c => c.id === 'temp');
const c = UnitConverter.toBase(catTemp, 'c', 100);
console.log('Fahrenheit:', UnitConverter.fromBase(catTemp, 'f', c)); // 212

// Example: Number to words
console.log(OfficeTools.spellEnglishNumber(125));
// Output: "one hundred twenty-five"

Русский

Открытое доказательство приватности

Этот репозиторий на GitHub создан для независимого подтверждения безопасности и приватности сервиса omnikit.tech.

Весь алгоритмический код инструментов, работающих на сайте, открыт для публичного аудита:

  1. Ноль загрузок на сервер: Ваши файлы, снимки с веб-камеры, аудиопоток с микрофона и вводимый текст никогда не покидают ваше устройство.
  2. 100% клиентская обработка: Все вычисления производятся в оперативной памяти браузера с помощью стандартных Web API (Web Audio, Web Crypto, HTML5 Canvas, Web Workers, MediaDevices, ONNX Runtime Web).
  3. Защита ввода: Данные в чувствительных инструментах (генератор паролей, JWT-декодер, Diff-чекер) никогда не сохраняются и не логируются.
  4. Проверяемо через DevTools: Откройте вкладку Network (F12) в браузере при работе с любым инструментом на сайте — исходящий трафик с вашими данными равен 0 байт.
  5. Мультиязычность: Платформа полностью переведена на 5 языков: русский (/ru/), английский (/), французский (/fr/), испанский (/es/) и немецкий (/de/).

О структуре проекта: В этом открытом репозитории опубликован исключительно код инструментов и вспомогательных модулей (index.js, tools/*.js, тесты). Код веб-сайта, HTML-шаблоны и скрипты сборки находятся в приватном репозитории для обеспечения безопасности инфраструктуры.

Примечание о приватности и аналитике: Код открытой библиотеки omnikit-tools не содержит трекеров, телеметрии и сторонних запросов. Витринный веб-сервис (omnikit.tech) использует веб-аналитику (Яндекс Метрика / Google Analytics) строго после явного согласия пользователя в cookie-баннере; сами алгоритмы и файлы никогда не покидают ваше устройство.


Каталог онлайн-инструментов

Каждый инструмент доступен по прямой постоянной ссылке в браузере:

Диагностика оборудования

Инструмент Прямая ссылка Описание
Тест микрофона онлайн Открыть инструмент Анализатор частот, измерение громкости и проверка звука
Тест веб-камеры онлайн Открыть инструмент Проверка разрешения, счетчик FPS, зеркало и моментальный снимок
Тест клавиатуры онлайн Открыть инструмент Проверка всех клавиш, залипаний и мульти-нажатий (NKRO)
Тест мыши онлайн Открыть инструмент Детектор аппаратного дабл-клика, тест скролла и скорости кликов
Тест монитора Открыть инструмент Проверка экрана на битые пиксели, равномерность цвета и гостинг

Работа с медиа и изображениями

Инструмент Прямая ссылка Описание
HEIC в JPG / PNG Открыть инструмент Конвертация фото с iPhone (HEIC) в стандартный JPG или PNG
Сжатие изображений Открыть инструмент Сжатие PNG, JPG, WebP с точной настройкой качества
Конвертер изображений Открыть инструмент Быстрая смена формата PNG, JPG, WebP без потери качества
Изменение размера фото Открыть инструмент Масштабирование, пропорции 1:1, 16:9, 4:3 и поворот фото
Удаление фона с фото Открыть инструмент Локальное удаление фона с фото (U2-Net INT8 ONNX) в прозрачный PNG
Онлайн-подпись Открыть инструмент Рисование плавной векторной подписи, рукописные шрифты, экспорт в PNG/SVG
Водяной знак на фото Открыть инструмент Наложение водяных знаков, выбор цвета по HSL, шрифты и логотипы
Генератор Favicon Открыть инструмент Создание пакета иконок для сайта (favicon.ico и PNG)
SVG в PNG Открыть инструмент Рендеринг векторного SVG в PNG высокого разрешения
Очистка EXIF данных Открыть инструмент Удаление геолокации, модели камеры и скрытых метаданных
Распознавание текста (OCR) Открыть инструмент Браузерное оптическое распознавание текста с картинок
Скорость и тональность аудио Открыть инструмент Управление темпом, тональностью, Slowed + Reverb и Nightcore
Транскрибация аудио (Whisper) Открыть инструмент Браузерное распознавание речи в текст и создание субтитров (SRT/VTT)
Кадрирование видео (Crop) Открыть инструмент Обрезка и изменение пропорций видео (9:16, 1:1, 16:9) локально в браузере
Видео в GIF и Аудио Suite Открыть инструмент Конвертер видео в анимированный GIF, GIF в видео, сжатие и извлечение аудио
PNG в JPG Открыть инструмент Конвертация PNG в JPG с заливкой прозрачности
WebP в JPG Открыть инструмент Конвертация современных фото WebP в JPG
WebP в PNG Открыть инструмент Конвертация WebP в PNG с сохранением прозрачности

Работа с PDF

Инструмент Прямая ссылка Описание
Картинки в PDF Открыть инструмент Сборка фотографий и сканов в единый PDF документ
Объединить PDF Открыть инструмент Склейка нескольких PDF файлов в один с сортировкой
Разделить PDF Открыть инструмент Извлечение нужных страниц или разбивка на части
PDF в JPG Открыть инструмент Рендеринг и сохранение страниц PDF в виде картинок JPG

Инструменты разработчика

Инструмент Прямая ссылка Описание
JSON Форматтер Открыть инструмент Форматирование с отступами, сжатие и валидация JSON
JWT Декодер и Timestamp Открыть инструмент Расшифровка токенов JWT и перевод Unix времени
Генератор паролей Открыть инструмент Криптостойкие пароли с расчетом энтропии через WebCrypto
Хеширование данных Открыть инструмент Расчет контрольных сумм SHA-256, SHA-512, MD5
Base64 Кодировщик Открыть инструмент Кодирование и декодирование Base64 с поддержкой UTF-8
Конвертер систем счисления Открыть инструмент Перевод чисел между системами (2–36), BigInt точность, дробные числа и калькулятор
Конвертер физических единиц Открыть инструмент Метрические и имперские единицы (длина, масса, температура, площадь, скорость, данные)
Конвертер Unix Timestamp Открыть инструмент Живые часы эпохи, конвертация в дату/ISO/UTC, пакетный перевод меток времени
Генератор теней Box-Shadow Открыть инструмент Визуальный редактор многослойных теней с экспортом в чистый CSS и Tailwind CSS
RegEx Tester (Регулярки) Открыть инструмент Интерактивное тестирование регулярных выражений онлайн
CSV в JSON Открыть инструмент Конвертер таблиц CSV в JSON по стандарту RFC 4180
UTM Генератор Открыть инструмент Конструктор ссылок с UTM-метками и URL-кодирование
Счетчик токенов AI Открыть инструмент Подсчет токенов и расчет стоимости для OpenAI, Anthropic, Google, DeepSeek
Конвертер цветов и Пипетка Открыть инструмент Пипетка с экрана и перевод кодов HEX, RGB, HSL
Генератор и Сканер QR Открыть инструмент Генерация цветных QR-кодов и сканирование с картинок

Текст и Офис

Инструмент Прямая ссылка Описание
Счетчик символов и слов Открыть инструмент Подсчет символов, слов, строк и лимиты для соцсетей
Сравнение текстов (Diff) Открыть инструмент Наглядное сравнение двух текстов с подсветкой различий
Конвертер регистра Открыть инструмент Смена регистра: ЗАГЛАВНЫЕ, строчные, CamelCase, snake_case
Блокнот и очистка текста Открыть инструмент Удаление дубликатов строк, сортировка и очистка пробелов
Транслитерация и Слаги Открыть инструмент Перевод кириллицы в латиницу и генератор SEO слагов
Сумма прописью Открыть инструмент Сумма прописью для договоров и счетов (рубли, доллары, евро)

Автор и создатель

Проект OmniKit разработан и поддерживается Morendais.

Лицензия

Лицензия MIT. Разрешено свободное коммерческое и некоммерческое использование.

Releases

Packages

Used by

Contributors

Languages