Skip to content

An extensible desktop toolbox with plugins and automation workflows. 一个可扩展的桌面工具箱,集成常用工具并支持插件与自动化组合。

License

Notifications You must be signed in to change notification settings

oniemiddle/ITool

Repository files navigation

[WIP] ITool

English | 简体中文

GitHub issues GitHub license version


Overview

ITool is a desktop tool suite built with AvaloniaUI, designed to provide:

  • A unified entry point for common utilities
  • A flexible plugin system
  • Low-code action composition for end users

It targets productivity scenarios such as file processing, text manipulation, and automation.


Features

  • Plugin-based architecture

    • Plugins can be developed, loaded, and updated independently
    • Supports functional, UI, and settings extensions
  • Low-code Action composition

  • Combine basic actions into complex workflows

  • Designed for automation and productivity

  • Clear modular boundaries

    • Decoupled Core / UI / Plugin layers
    • Easy to maintain and evolve

Built-in / Planned Tools

  • File conversion (format, encoding, batch)
  • Image processing (compression, cropping, format conversion)
  • Text processing (regex, batch replace, formatting)
  • Automation scripts and gesture tools (via plugins)

Plugin System

  • Plugins exist as independent projects or repositories

  • Integrated via unified Plugin Abstractions

  • Supports:

    • Action registration
    • Settings page extensions
    • UI module injection

Tech Stack

  • .NET: net10
  • UI Framework: AvaloniaUI
  • Architecture: Modular + Plugin-based
  • MVVM: ReactiveUI

Contributing

Contributions are welcome, including:

  • New plugins
  • Bug fixes
  • Documentation improvements
  • Architecture and design suggestions

Please open an Issue or Pull Request.


License

This project is licensed under the MIT License. See LICENSE for details.

About

An extensible desktop toolbox with plugins and automation workflows. 一个可扩展的桌面工具箱,集成常用工具并支持插件与自动化组合。

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Languages