No description
Find a file
Rodrigo Rodriguez (Pragmatismo) 4f05af4d04 Fix manifest update: always rebuild tree, add debug logs, fix status handling
- Always rebuild progress tree HTML instead of incremental updates (simpler, more reliable)
- Add console.log for debugging manifest updates
- Fix status normalization (backend sends 'Running', 'Completed' etc)
- Fix updateStatusSection to handle different manifest structures
- Log section and child details for debugging
2026-01-01 10:42:25 -03:00
.forgejo/workflows Simplify: build only Linux x86_64 for now 2025-12-16 20:40:41 -03:00
.vscode Add VS Code settings for rust-analyzer 2025-12-04 09:38:10 -03:00
gen/schemas - Spliting from botserver. 2025-12-03 18:42:22 -03:00
src Fix tasks UI and add WebSocket proxy for task progress 2025-12-30 22:42:54 -03:00
ui Fix manifest update: always rebuild tree, add debug logs, fix status handling 2026-01-01 10:42:25 -03:00
.gitignore - Spliting from botserver. 2025-12-03 18:42:22 -03:00
askama.toml - Spliting from botserver. 2025-12-03 18:42:22 -03:00
build.rs Update UI components and state management 2025-12-23 15:53:07 -03:00
Cargo.lock fix: suite chat now works like minimal UI with HTMX loading 2025-12-10 22:58:09 -03:00
Cargo.toml Update UI components and state management 2025-12-23 15:53:07 -03:00
LICENSE Initial commit 2024-10-26 13:00:42 -03:00
PROMPT.md Update botui 2025-12-21 23:40:44 -03:00
README.md Lowercase botserver/botbook references 2025-12-12 23:21:01 -03:00
TASKS.md refactor: Extract inline CSS/JS to separate files for monitoring module 2025-12-07 09:56:27 -03:00

General Bots Desktop

An AI-powered desktop automation tool that records and plays back user interactions useful for legacy systems and common desktop tasks. The BotDesktop automation tool fills a critical gap in the enterprise automation landscape by addressing legacy systems and desktop applications that lack modern APIs or integration capabilities. While botserver excels at creating conversational bots for modern channels like web, mobile and messaging platforms, many organizations still rely heavily on traditional desktop applications, mainframe systems, and custom internal tools that can only be accessed through their user interface. BotDesktop's ability to record and replay user interactions provides a practical bridge between these legacy systems and modern automation needs.

image

The tool's AI-powered approach to desktop automation represents a significant advancement over traditional robotic process automation (RPA) tools. By leveraging machine learning to understand screen elements and user interactions, BotDesktop can adapt to minor UI changes and variations that would break conventional scripted automation. This resilience is particularly valuable in enterprise environments where applications receive regular updates or where slight variations exist between different versions or installations of the same software. The AI component also simplifies the creation of automation scripts - instead of requiring complex programming, users can simply demonstrate the desired actions which BotDesktop observes and learns to replicate.

From an integration perspective, BotDesktop complements botserver by enabling end-to-end automation scenarios that span both modern and legacy systems. For example, a bot created in botserver could collect information from users through a modern chat interface, then use BotDesktop to input that data into a legacy desktop application that lacks API access. This hybrid approach allows organizations to modernize their user interactions while still leveraging their existing IT investments. Additionally, BotDesktop can automate routine desktop tasks like file management, data entry, and application monitoring that fall outside the scope of conversational bot interactions.

The combined toolset of botserver and BotDesktop provides organizations with comprehensive automation capabilities across their entire technology stack. While botserver handles the modern, API-driven interactions with users across multiple channels, BotDesktop extends automation capabilities to the desktop environment where many critical business processes still reside. This dual approach allows organizations to progressively modernize their systems while maintaining operational efficiency through automation of both new and legacy components. The result is a more flexible and complete automation solution that can adapt to various technical environments and business needs.

Setup

  1. Install dependencies:
npm install
  1. Create a .env file with your Azure OpenAI credentials

  2. Development:

npm run dev
  1. Build:
npm run build

Testing

npm test