Thanks to visit codestin.com
Credit goes to github.com

Skip to content

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.2)

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: Since this build is not yet Apple-notarized, macOS Gatekeeper may show a warning or prevent opening.
    • Terminal: Run xattr -cr /Applications/Omnitool.app to clear the quarantine flag.
    • GUI: Go to System Settings > Privacy & Security, scroll down to the Security section, 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 ilhan-mstf/tap/omnitool

(If prompted by Gatekeeper on first launch, run xattr -cr /Applications/Omnitool.app)


🏗️ 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

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages