Skip to content

ilhan-mstf/omnitool

Repository files navigation

🛠️ Omnitool

The high-performance, native, and privacy-first developer powerhouse.

Release License Platform

Stop pasting sensitive data into untrusted websites. Omnitool is a native desktop application built with Rust (Tauri) and React that brings all your essential developer utilities into a single, offline-first workflow engine.

🌐 Visit Website | 📥 Download Latest


✨ The "Killer" Features

🔗 Omni-Chains™

Don't just use one tool—build a workflow. Omni-Chains allow you to pipe the output of one utility directly into the next natively in Rust.

  • Example: Base64 Decode ➔ JSON Format ➔ URL Encode
  • No more manual copy-pasting between separate websites or tabs.

🧠 Smart Detection

Omnitool watches your clipboard (100% locally). When you copy a JWT, a JSON string, a Base64 blob, or a URL, the app automatically provides a "Magic Suggestion" to handle the data instantly.

⚡ Command Palette (⌘ + K)

Navigate the entire app without leaving your keyboard. Hit ⌘+K (or Ctrl+K) to fuzzy-search through tools and smart suggestions.

🌓 Dark & Light Mode

A professional UI that respects your system settings. Native support for both Dark and Light themes with persistent preferences.

🔒 Privacy by Design

  • 100% Offline: All transformations happen on your machine.
  • Zero Telemetry: We don't track what you format or decode.
  • Native Speed: Built with Rust and Polars for a tiny memory footprint and instant processing of large datasets.

🛠️ Current Toolbox (v0.2.0)

Category Tools
Encoders Base64, URL Encoder/Decoder
Formatters JSON Formatter (Prettify/Minify), SQL Formatter
Generators UUID (v4/v7), Hash Generator (MD5, SHA-256, SHA-512)
Converters JWT Debugger, Unix Timestamp, Percentage Calculator, Color Converter (HEX/RGB/HSL)
Data Engineering Parquet Suite (Inspect Schema, Generate, CSV/JSON to Parquet)

🚀 Getting Started

  1. Download the binary for your OS from the Releases page.
  2. Install and launch.
  3. macOS Note: As this is a Beta build, you may see a security warning. To open: Right-click the app icon, select Open, and click Open again in the dialog. (Alternatively, go to System Settings > Privacy & Security and click "Open Anyway").
  4. Use ⌘+K to find your first tool.
  5. Copy some data and watch the Magic Suggestion appear!

Installation via Homebrew (macOS)

The recommended way for developers to install Omnitool:

brew install --cask --no-quarantine ilhan-mstf/tap/omnitool

🏗️ Development

Omnitool is built with the Tauri v2 stack.

# Clone the repo
git clone https://github.com/ilhan-mstf/omnitool.git

# Enter app directory
cd omnitool/omnitool

# Install dependencies
npm install

# Run in development mode
npm run tauri dev

Testing & Quality

We take stability and correctness seriously with a Red-Green TDD approach.

# Run All Tests
cd omnitool
npm run test          # Frontend (Vitest)
cd src-tauri && cargo test  # Backend (Rust)

# Linting
npm run lint          # Frontend (Biome)
cargo clippy          # Backend (Rust)

🗺️ Roadmap

  • Local AI Integration: Use Ollama for local code explanation and summarization.
  • Custom JS Plugins: Create your own tools using a secure JavaScript sandbox.
  • YAML ↔ JSON: Seamless conversion between configuration formats.
  • QR Code Generator: Generate QR codes for mobile testing.

🤝 Contributing

Feedback and contributions are welcome! If you find a bug or have a tool suggestion, please open an issue.


📄 License

Source Available - Non-Commercial License. Commercial use or redistribution is strictly prohibited for anyone other than Mustafa Ilhan. See LICENSE for full details.

About

The high-performance, native, and privacy-first developer powerhouse.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

 
 
 

Contributors