itch.io is community of indie game creators and players

Devlogs

[2023-11-12] WebUI

Satania Buddy
A downloadable desktop assistant for Windows and Linux

IMPORTANT: This release introduces many breaking changes, so if you install satania-buddy by downloading directly from the itch.io website, it is advised to remove it to avoid potential issues.

New features being introduced in this release:

  • A new Chat UI, based on web browser technology (WebUI), is now available alongside the current native UI. You can switch between the two UIs with ease. Compared to the native UI, the WebUI introduces many new features befitting its role as an AI chatbot frontend:
    • A better user interface, with a better text highlighter.
    • Supports 3 pre-defined themes.
    • Allows to re-generate the last response or continue to generate from the last response.
    • Better editing features, allowing to edit/delete individual chat messages.
    • Save/Load chat sessions to the web browser's local storages.
    • User/Character's avatar.

  • Reorganized the way satania-buddy stores data:
    • User's configurations are now being saved in the user's config directory. This means `c:\Users\<Username>\AppData\Local\satania-buddy\` on Windows, and `~/.config/satania-buddy/` on Linux.
    • This also applies to the character cloning feature. Newly created characters will be saved in the user's config directory.
  • Experimental whisper integration. This is a new automatic speech recognition backend for satania-buddy. Due to various limitations, it is not ready to replace Vosk yet!
  • Another experimental feature: Allowed to import characters downloaded from https://chub.ai/. Currently it supported SillyTavern V1 cards and JSON format. It works by dragging the card to satania-buddy's touch panel (usually locate at her chest), this will generate a new service for the card.
    • As side effect, koboldcpp and oobabooga's functions has it's API changed, for better handling stuff like character persona and description.

Other minor changes:

  • Separate chat history for each service.
  • Supported global script menu. This allows all characters to share the same global script menu.
  • New evil script functions: base64_Xxx(), chr(), ord()
  • Allowed reading binary files via fs_file_Xxx().
  • Accesed response headers and process data as binary via http_Xxx().
  • A way to render additional sprites on the screen, see sprite_other_Xxx() functions.
  • Removed GTK2 dependencies on Linux. For some reason, this remained undetected for almost 2 years...
  • Various other minor fixes and improvements on UI and existing evil script functions.

Files

  • win64.zip 84 MB
    98 days ago
  • linux64.tar.gz 86 MB
    98 days ago
Download Satania Buddy
Read comments (7)