Releases: vanguardinitiative/vanguard-ai-desktop
Release list
0.1.14
What changed
The macOS app opens now. If you downloaded a previous version on a Mac and got
"Vanguard AI is damaged and can't be opened. You should move it to the Trash", that was
this bug, and this release fixes it. Windows and Linux were never affected.
What was actually wrong
Nothing was damaged, and the download was not corrupt — that message is just what macOS
says when an app's signature doesn't match its contents.
Every Mac app carries a signature covering everything inside it. Our build process assembles
the app after that signature is created — adding the Vanguard AI code, the icons, the
local server — and each of those additions makes the original signature no longer match.
The app then has to be re-signed. Ours wasn't, so on Apple Silicon Macs, which refuse to run
code whose signature doesn't check out, it never got as far as launching.
It went unnoticed because nothing complained. The build did not fail; it quietly skipped the
signing step and reported success.
What we did
The Mac app is now signed with an Apple Developer ID and notarized by Apple — meaning
Apple has scanned it and issued a ticket that ships inside the app. You can download it and
double-click it. No warning dialog, no right-click trick, no Terminal command, and it works
offline and on a Mac that has never seen the app before.
We also added a check to the build that mounts the finished download and asks macOS itself
whether it would open it. A build that fails that check is thrown away instead of published,
so this specific failure cannot reach you again.
Automatic updates now work on macOS
This is the reason macOS updates were switched off before: Apple's updater refuses to
install an unsigned app. Now that the app is signed, Mac updates download in the background
and install when you quit, the same as Windows and Linux. This is the last update you will
need to install by hand.
Everything else
No changes to the app itself — same features, same sign-in, same screens as 0.1.13. Windows
and Linux builds are unchanged apart from the version number.
Downloads
- Windows (
.exe) — unsigned; SmartScreen warns on first install: More info → Run anyway. Updates install automatically. - macOS (
.dmg, Apple Silicon & Intel) — signed and notarized by Apple; opens on a double-click. Updates install automatically. - Linux (
.AppImage, x64 — runs on Ubuntu, Fedora, and most distros) —chmod +x Vanguard-AI-*.AppImagethen run it. Updates install automatically.
0.1.13
What changed
This one is all about speed. No new screens — the app just does much less work before it
can show you anything.
The app is half the size
The bundled web app went from 12.5 MB of JavaScript down to 6.1 MB, and from 493 files to
232. That is the code the app has to read off disk and parse every time you open it, so
windows paint sooner and moving between Chat, Dashboard and the Playground is quicker —
most noticeably on older machines and on a cold start.
Three things accounted for nearly all of it:
- Flags. The country flags in the language switcher and Speech to Text were being
drawn from a stylesheet carrying all 271 flags in the world — 410 KB loaded on every
single screen to show, at most, one flag. The app now carries just the eight it uses. - Code highlighting. Chat could highlight 21 programming languages, but the app was
shipping the grammar rules for all 236 languages the highlighter knows about. It now
carries only the 21, and fetches each one the first time a code block actually needs it. - Maths. The formula renderer — 322 KB — used to load with every chat message,
whether or not the message contained any maths. It now loads only when a message
actually has a formula in it.
Everything looks the same
Flags, syntax colours in code blocks, and formulas all render exactly as before, in both
light and dark mode. If a chat message contains a formula there is now a brief moment
before it renders, because that is the point at which the renderer is fetched.
Under the hood
The bundled web app was rebuilt against the current apps/web, so this installer picks up
everything that shipped to the web since 0.1.12. No changes to sign-in, the local server,
or how the app talks to the API.
The web deployment also moved its server region to Singapore in this same batch of work.
That change does not affect the desktop app, which runs its own server locally — but it is
why the website itself should feel faster too.
Downloads
- Windows (
.exe) — unsigned; SmartScreen warns on first install: More info → Run anyway. Updates install automatically. - macOS (
.dmg, Apple Silicon & Intel) — unsigned; Gatekeeper blocks a double-click. Right-click the app → Open, then confirm. Auto-update is off until the app is signed. - Linux (
.AppImage, x64 — runs on Ubuntu, Fedora, and most distros) —chmod +x Vanguard-AI-*.AppImagethen run it. Updates install automatically.
0.1.12
What changed
This release is mostly about the workspace: a faster way into chat, a rebuilt Text to
Speech, and a tidier Playground.
Chat opens straight into a new conversation
Opening Chat used to land on a list, and you had to click through to actually start
writing. Now it drops you straight into a fresh conversation with your history in the
sidebar — one less step to say something. The empty state shows the animated brand mark
in place of a flat icon.
The assistant persona stays out of the way
The system-prompt panel that sat above the message box — the preset picker and its wall
of options — is folded into a single line showing the current assistant. Click it to
change the persona or write your own; leave it and it stays out of the way. A new chat no
longer greets you with configuration you don't need to touch.
Text to Speech, rebuilt
Text to Speech now works like a proper voice studio: pick a voice, then set the style,
pace and accent, with an optional line describing the scene or tone. Long passages — a
whole meeting summary, say — are handled now instead of being rejected for length, and if
a generation fails your text and settings are kept so you can try again without retyping.
Playground is a compact grid
The service list is now an app-drawer-style grid grouped by category, so Chat, OCR,
Speech to Text and the rest are visible at a glance instead of stacked down a long page.
Settings
Bring-your-own storage now hints the endpoint format for Cloudflare R2 and MinIO, so an
S3-compatible bucket is easier to point at.
Under the hood
The bundled web app was rebuilt against the current apps/web, so this installer picks
up everything that shipped to the web since 0.1.11. No changes to sign-in, the local
server, or how the app talks to the API.
Downloads
- Windows (
.exe) — unsigned; SmartScreen warns on first install: More info → Run anyway. Updates install automatically. - macOS (
.dmg, Apple Silicon & Intel) — unsigned; Gatekeeper blocks a double-click. Right-click the app → Open, then confirm. Auto-update is off until the app is signed. - Linux (
.AppImage, x64 — runs on Ubuntu, Fedora, and most distros) —chmod +x Vanguard-AI-*.AppImagethen run it. Updates install automatically.
0.1.11
What changed
- desktop: strip spaces from mac/linux artifact names
- desktop: release v0.1.11 with macOS + Linux builds
Downloads
- Windows (
.exe) — unsigned; SmartScreen warns on first install: More info → Run anyway. Updates install automatically. - macOS (
.dmg, Apple Silicon & Intel) — unsigned; Gatekeeper blocks a double-click. Right-click the app → Open, then confirm. Auto-update is off until the app is signed. - Linux (
.AppImage, x64 — runs on Ubuntu, Fedora, and most distros) —chmod +x Vanguard-AI-*.AppImagethen run it. Updates install automatically.
0.1.10
What changed
This release is mostly about chat: attachments that actually get read, code you can
read and copy, and a few rough edges around the window itself.
Chat can read PDFs and documents
Attaching a PDF used to upload fine and then quietly do nothing — the model never saw
it. It does now. Attach a PDF (or a document) and the model reads its contents like any
other part of the message.
Not every model can accept one, so the composer says so before you send: pick a model
that supports documents and the warning goes away. Claude and Gemini read documents;
GPT models do not.
Drop files anywhere on the conversation
Drag a file onto the chat — anywhere on it, not onto the small paperclip — and it
attaches. Works on an open conversation and on the new-chat screen, and only lights up
for real files, so dragging selected text around no longer flashes an overlay at you.
Code blocks are highlighted, with a copy button
Code in a reply now comes syntax-highlighted, labelled with its language, and with a
Copy button in the corner. Highlighting settles as the answer streams in rather than
reflowing the whole message, and unrecognised languages fall back to plain text instead
of failing to render.
Deleting a chat asks first
"Delete chat" now opens a proper confirmation dialog instead of a browser prompt, so a
misclick doesn't take a conversation with it.
The window title follows the conversation
An open chat names the window after the conversation instead of leaving it on the
generic app title — useful when several windows are open, and in the taskbar.
Landing page
The customer logos and a frequently-asked-questions section were reworked, and the
marketing pages carry proper titles and descriptions in both Lao and English.
Under the hood
The bundled web app was rebuilt against the current apps/web, so this installer also
picks up everything that shipped to the web since 0.1.9. No changes to sign-in, the
local server, or how the app talks to the API.
Windows installer. Unsigned — SmartScreen will warn on first install: choose More info → Run anyway. Updates install automatically from here.
0.1.9
What changed
- feat(transactions): customer + admin Transactions screens; desktop 0.1.9
Windows installer. Unsigned — SmartScreen will warn on first install: choose More info → Run anyway. Updates install automatically from here.
0.1.8
What changed
- chore(desktop): 0.1.8
- feat(chat): image mode, search citations, paste-to-attach
- feat(billing): update payment gateway messaging and implement top-up status polling
- feat(chat): enhance stream handling with max duration and prevent compression
- feat(chat): refactor chat handling for improved performance and user experience
- Add project knowledge document preview functionality and related API endpoint
- Fix chat room deletion process to ensure proper navigation and state invalidation
- Chat: @-mention project documents (drop always-on context injection)
- Show what a project's knowledge base costs per message
- Give projects a knowledge base, and add the document-processing page
Windows installer. Unsigned — SmartScreen will warn on first install: choose More info → Run anyway. Updates install automatically from here.
0.1.7
Windows installer for Vanguard AI 0.1.7.
Unsigned: Windows SmartScreen will warn on first install — choose More info → Run anyway. Updates install automatically from here.
0.1.6
Windows installer for Vanguard AI 0.1.6.
Unsigned: Windows SmartScreen will warn on first install — choose More info → Run anyway. Updates install automatically from here.
0.1.5
Windows installer for Vanguard AI 0.1.5.
Unsigned: Windows SmartScreen will warn on first install — choose More info → Run anyway. Updates install automatically from here.