Self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser!
OmniTools is a versatile self-hosted web application designed to streamline various everyday tasks. Whether you are looking to edit images, manipulate videos, manage PDFs, or perform calculations, OmniTools provides an intuitive solution that works completely on the client side. This ensures that your files never leave your device, maintaining your privacy and security. Plus, with a lightweight Docker image of just 28MB, setting up and deploying OmniTools is both quick and efficient.
As the toolset expands continually, OmniTools is poised to become an essential resource for both casual users and developers alike. Its wide range of features covers everything from media handling to data processing, making it a powerful tool for any digital task.
Image/Video/Audio Tools: Includes an image resizer, converter, editor, video trimmer, and video reverser among others to handle all your media needs.
PDF Tools: Offers functionality such as a PDF splitter, merger, and editor, making document management effortless.
Text/List Tools: Features like case converters, list shufflers, and text formatters help streamline your text processing tasks.
Date and Time Tools: Equipped with date calculators and time zone converters for all your scheduling needs.
Math Tools: Generate prime numbers and calculate electrical values like voltage and current with ease.
Data Tools: Supports JSON, CSV, and XML formats, perfect for managing various data types with simplicity.
Lightweight and Fast Deployment: The Docker image being only 28MB allows for a swift setup and easy self-hosting.
Community Contributions: OmniTools encourages user participation for feature suggestions and bug reporting through its GitHub and Discord platforms.
Stay tuned as OmniTools continuously evolves, expanding its toolset and improving user experience.
React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components
Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects
Styled Components is a popular library for styling React components using CSS syntax. It allows you to write CSS in your JavaScript code, making it easier to create dynamic styles that are specific to each component.
Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.
Formik is a popular form library for React that helps with form state management, validation, and submission handling. It provides a declarative approach to building forms with support for complex validation scenarios and easy integration with validation libraries like Yup.
PostCSS is a popular open-source tool that enables web developers to transform CSS styles with JavaScript plugins. It allows for efficient processing of CSS styles, from applying vendor prefixes to improving browser compatibility, ultimately resulting in cleaner, faster, and more maintainable code.
TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.
Yup is a schema builder for runtime value parsing and validation. It provides a declarative way to define validation schemas with support for complex nested objects, array validation, and custom validation rules. Often used with Formik for form validation.