Releases: pmbstyle/Alice
Release v1.2.1
⚒️ [1.2.1] Bug fixes
This update aims to fix video flickering between avatar states after introducing custom avatars.
Added automatic frame capture so the last rendered video frame is cached before every state swap, refreshed once new media data arrives, and exposed via avatarFallbackImage for the UI.
This ensures seamless transitions without requiring manual poster images and guards against non-DOM environments. Bound the cached frame to the avatar background, providing that the circle shows the most recent frame whenever the video momentarily disappears.
Full Changelog: v1.2.0...v1.2.1
Release v1.2.0
⚒️ [1.2.0] Custom tools and custom avatars support
What’s new:
This update brings more user customization to the Alice app.
You can define your own tools. Automate anything, use Alice to communicate with your local services, or add a new skill that you always missed in Alice.
Read more in docs.
Alice can now change her appearance using custom avatars. Generate a new look for Alice with 3 video-states(standby, thinking, speaking). You can even now convert Alice to Bob or any other avatar.
Read more in docs.
What's Changed
- Bump openai from 5.0.2 to 6.0.0 by @dependabot[bot] in #87
- Bump electron-log from 5.4.0 to 5.4.3 by @dependabot[bot] in #86
- Bump axios from 1.10.0 to 1.12.2 by @dependabot[bot] in #85
- Bump vue from 3.5.13 to 3.5.22 by @dependabot[bot] in #84
- Bump daisyui from 5.0.50 to 5.1.26 by @dependabot[bot] in #83
- Bump dotenv from 16.5.0 to 17.2.3 by @dependabot[bot] in #92
- Bump @tailwindcss/vite from 4.1.4 to 4.1.16 by @dependabot[bot] in #90
- Bump dompurify and @types/dompurify by @dependabot[bot] in #88
- Conversation pipeline refactor by @pmbstyle in #93
- User custom tools support by @pmbstyle in #94
- Custom avatars support by @pmbstyle in #95
Full Changelog: v1.1.10...v1.2.0
Release v1.1.10
⚒️ [1.1.10] Improved local embeddings, markdown, and settings
What’s new:
- Better local embeddings with improved performance and accuracy
- Improved chat markdown by shifting from custom implementation to the Marked library
- Settings now open in a separate window to improve UX
- Some settings have received a styling update
- The Memories manager has moved to the Settings window
Full Changelog: v1.1.9...v1.1.10
Release v1.1.9
⚒️ [1.1.9] Bug fixes
What’s new:
- App update notification styling fix for minified window
- Better markdown parser for links and general tags
- Toggle microphone and speaker hot keys fix
Full Changelog: v1.1.8...v1.1.9
Release v1.1.8
⚒️ [1.1.8] Bug fixes, better local Linux support
What’s new:
- Resolve GPU process crashes on hybrid graphics systems (Linux)
- Improve asset handling and Whisper model management
- Screenshot window losing cursor fix
- OpenAI response ID not found fix
- OpenAI tool call with ID not found fix
- Smaller, compressed screenshots for less token usage
- Remove redundant hardware acceleration disable in Electron
New Contributors
Full Changelog: v1.1.7...v1.1.8
Release v1.1.7
⚒️ [1.1.7] Local Alice – bug fixes, wake-up word, new voices & Searxng support
This release focuses on strengthening local functionality and making Alice more usable out of the box.
What’s new:
-
Improved local setup (Windows & macOS ARM):
More robust handling of binaries and dependencies ensures smoother installs and fewer setup issues. -
Expanded local TTS (Piper):
Added a range of multilingual voices. Users can now preview and select a voice, and combine it with STT’s language options for full local multilingual support. -
Wake-up word (fixed):
Now stable and configurable directly from settings. -
New optional web search tool (Searxng):
Works best with a local Searxng instance.Don't forget to allow JSON response format in
searxng/settings.yml:search: formats: - html - json
⚠️ Most of the public instances disable JSON output or block bots/CORS, so reliability depends on your chosen server. -
Linux:
Still experimental — expect further updates soon.
Full Changelog: v1.1.6...v1.1.7
Release v1.1.6
[1.1.6] Local Alice (BETA*)
This release brings major upgrades to Alice’s independence and usability.
Now you can achieve a completely local setup using:
- LLMs: Ollama or LM Studio
- STT: whisper.cpp
- TTS: Piper
- Embeddings: all-MiniLM-L6-v2
Local and API providers can be combined.
For example, you can use OpenAI for LLM inference while keeping STT/TTS/embeddings fully local.
For local models, the web_search tool (via Tavily) is available, allowing your local LLMs to search and browse the web when needed.
All built-in models run through a Go backend, keeping heavy lifting off the main Electron process and reducing lag.
🗣 Local STT
- Built-in whisper.cpp with model selection, available models:
- whisper-tiny.en (English only, fastest)
- whisper-base (multilingual)
- whisper-small (better accuracy)
- whisper-medium (high accuracy)
- whisper-large (best accuracy)
🔊 Local TTS
- Built-in PiperTTS is available for English speech synthesis.
- Available Voices:
- en_US-amy-medium (default)
- en_US-hfc_female-medium
- en_US-kristin-medium
📃Local Embeddings
- Built-in all-MiniLM-L6-v2 that generates a 384-dimensional embedding space.
- OpenAI embeddings(1536 dimensions) and local embeddings designed to work together without data loss
💬 Wake Word Support
With the local STT model, you can now set a wake-up word (like “Alexa”).
- Alice will always listen but only process speech when the wake word is spoken.
- Default mode is auto language detection, but you can also select a specific language in settings.
⚙️ Improvements
- Refactored onboarding wizard and settings for smoother setup and better usability.
- General code readability and stability improvements.
*Local functionality is experimental and can not work as expected, please use v.1.1.5 for stable version
Full Changelog: v1.1.5...v1.1.6
Release v1.1.5
⚒️ [1.1.5] Bug fixes and quality of life updates
-
FunctionCaller restructuring
Separates the logic of functions in dedicated utils/tools files for better maintainability and code readability. -
Run websockets server only if browser_context tool is active
If we are not using a Chrome extension with the browser context tool, we don't want to start a websockets server. -
Do not TTS links
Fixes the issue when Alice pronounces links from the response. Now it will be ignored. -
Better chat scrolling
Fixes the issue when a user cannot scroll to the top when the stream is generating a response. -
Better error display
Highlights a chat error better with dedicated styling. -
Disable web search and image gen for GPT-5 with minimal reasoning
Addresses GPT-5 family models' restrictions on using web search and image generation tools with minimal reasoning. Low and higher reasoning will have those tools.
Full Changelog: v1.1.4...v1.1.5
Release v1.1.4
🤖 [1.1.4] GPT-5 family support
This update brings support for GPT-5 family models:
- gpt-5
- gpt-5-mini
- gpt-5-nano
New settings are available for GPT-5:
- Reasoning Effort (minimum/low/medium/high):
Controls how many reasoning tokens the model generates before producing a response. Higher effort provides more thorough reasoning but increases cost and latency. - Response Verbosity (low/medium/high):
Controls how detailed the model's responses are. Higher verbosity provides more thorough explanations but increases token usage.
The temperature and top-P parameters will not be applied to those models' inference due lack of support.
Full Changelog: v1.1.3...v1.1.4
Release v1.1.3
🌐 [1.1.3] Chrome Extension Integration (Experimental)
This update introduces an optional tool that allows Alice to interact with your browser context through a dedicated Chrome extension, laying the foundation for future browser semi-automation features.
🔗 Key Capabilities
-
Access Active Tab Info
Alice can now retrieve details about your currently active Chrome tab, including URL and page title. -
Selected Text Awareness
Alice can receive any text you highlight in Chrome, making it easier to ask questions or trigger actions based on website content. -
Context menu for selected content
Available actions for selected content on the web page:
"Fact check this": ask Alice to use a web search to check if a content is fake or true
"Summarize this": ask Alice to summarize selected content
"Tell me more about it": ask Alice to use a web search to get more information on a selected content -
Real-time Sync
Alice and the Chrome extension communicate over WebSockets -
Custom Port Support
You can configure the WebSocket port in both Alice and the extension settings for flexible setups.
This update sets the groundwork for more powerful browser-related actions in the future, like scraping and summarizing multi-tab data, or interacting with page elements on command.
Full Changelog: v1.1.2...v1.1.3