# Key Features

<details>

<summary>Self-hosted and Open Source</summary>

Omnitool transforms your local machine into a powerful AI Lab.

* You install Omnitool and it runs on your Mac, Windows or Linux notebook, desktop or server, not cloud servers.
* It stores data locally and only transmitting data to third-party APIs of your choice. Updates are managed via GitHub.
* A [Docker Image](https://hub.docker.com/r/manusapiens/omnitool-test6) is under testing.
* A [HuggingFace Space](https://huggingface.co/omnitool-ai) is available.
* If you're interested in cloud-based operation, reach out to us at <contact@omnitool.ai>

</details>

<details>

<summary>Open Standards</summary>

Omnitool is licensed as open-source software and heavily leverages open standards, such as OpenAPI, making it interoperable and extensible.

</details>

<details>

<summary>Rapid Access to Generative AI</summary>

* **Minimal Time-to-AI**: It allows you to try out models and services in minutes without having to study API docs, write boilerplate code, manage python venvs or figuring out new user interfaces. Because of it's integration of many leading AI platforms, the lag time between "paper with code" to hands on experimentation often is cut down to days.
* It presents the vast world of generative AI - image, video, audio, text, and classification APIs - through a single, unified user interface without oversimplifying or hiding the power of the APIs.

</details>

<details>

<summary>Comprehensive AI Provider Support</summary>

Omnitool offers seamless access to thousands of AI models and utility APIs from a growing list of leading AI providers and aggregators, all available as interoperable blocks. The current version (<https://github.com/omnitool-ai/omni-core-blocks/tree/main/server/apis>) supports a wide array of providers, including Civitai.com, Deepl.com, ElevenLabs.io, Getimg.ai, Google services (Gmail, Vertex AI, Google Translate, etc.), Huggingface.com, OpenAI.com, Replicate.com, and many others. Upcoming support includes various open-source APIs like Automatic1111/SDNext API and Ollama API (<https://github.com/omnitool-ai/omni-core-blocks/tree/main/server/templates>).

Omnitool is able to generate new blocks from any openapi.json definitions via URL or directly supplied file. We support a number of custom x- annotations that can be added to openapi definitions to allow omnitool to guide the block generation. It also supports creating "patches" on top of existing APIs to create customized blocks.

</details>

<details>

<summary>Extensible Architecture</summary>

Inspired by the common modding architecture found in video game toolsets, Omnitool is built, from the ground up, to be extensible via multiple mechanisms:

* **Simple Client and Server Scripts**: Allowing addition of /commands that are hot-reloaded, so editing and building is a breeze.
* **Client Extensions** - any web-app/webpage can be turned into an extension and integrated directly on Omnitool's desktop via it's window system. Omnitool's client SDK exposes the full range of platform functionality to extensions, allowing you to write apps or tools using every API or recipe enabled in Omnitool.
* **Server Extensions**: Add new blocks, APIs, and core functionalities in JavaScript.

Visit the Extension tab in app or see our [Omnitool Community Github](https://github.com/orgs/omnitool-community/repositories) for a list of currently available extensions.

</details>
