Shipped
v12.6.2 Nothing Green Without Proof August 2026
Two people wrote in the same night to say Skales had told them a file was saved and the file was nowhere. A third could not connect her iCloud calendar, because that connection had never been able to work. This release is about the gap between what the screen says and what actually happened.
A connection is green only after it was tested
Every "Connected" and "Active" badge in Settings now means a live test reached the service and passed, and hovering it says when. Credentials you saved but never tested read "Configured" instead. Saving or changing a credential drops the old result, so a passed test can never vouch for a new key.
Test buttons where there were none
Notion, Todoist, Spotify, Home Assistant, Replicate, Stability, ElevenLabs and Runway can be tested from their own card, and Slack, Signal, X and your Google account got a button for the check that already existed behind them and was never run.
Apple Calendar works
iCloud refuses every write against its front door, so Skales walks the discovery path Apple expects, finds your calendars and writes to a real one. You pick which calendar new events go into, and a refused connection says whether it was the password or the address.
A saved file says where it is
Generated images, videos, voice files and merged clips report the full path they were written to, the answer card shows that path with a button that opens it in your file manager, and Skales may not say a file was written unless the tool that wrote it says so.
Shipped
v12.6.1 Order and Follow-Through August 2026
The release after the big one is where your first week of feedback lives.
The provider page is a grid you can read
Every provider is a tile with a short description, badges for what it can do and a switch. Switched off means gone, from the page and from every model picker. Filters find providers by capability, and a custom endpoint is a tile like the others. Tencent Hunyuan joined the list, with a switch between its regions.
Agent teams can take turns
On local models, running several agents at once means they fight for the same graphics card. Sequential mode runs them one after another and unloads each model where the runtime supports it, and a "Keep models loaded" setting puts that duration under your control.
The scheduler survives sleep
Runs missed while the machine slept are caught up on wake, and a timer the system froze says so instead of silently drifting.
Bring your own vector database
Qdrant and ChromaDB work as retrieval backends beside the built-in store, and the built-in one remains the fallback. One Telegram bot can serve several chats, and skales:// links open Skales on the right screen.
Shipped
v12.6.0 Iris Orbit August 2026
A way to talk to Skales instead of typing to it, and a Flow that can film a shot.
Iris Orbit
A window of its own with an eye that listens, answers out loud and does the work: a timer, a picture, a page, a search result appear inside the eye rather than opening something else. Talking over her stops her, on any provider. Everything she understands is a list you can read.
A wake word you teach yourself
Say "Iris" three times in Settings, Voice, and the window listens for your voice saying it. Nothing is sent anywhere to make that work.
Flow can film a shot
One clip with one deliberate camera move, picked before you write the brief, from fifty-one moves grouped by what they are. The moves are Skales' own film language, and each carries a formula that shapes the prompt for whichever backend makes the clip.
A team with someone in charge of it
Several agents answer, you see each of them, and the verdict lands in the conversation it was asked in. Your phone can watch a team work.
Shipped
v12.5.7 Code Gets Its Own Window July 2026
Code stops being a page inside Skales and becomes a program of its own: a window built for working on a repository, with a terminal that is yours, commands that can run for hours, and every change reviewable beside the transcript.
Skales Code, in its own window
Its own title bar and status line, four modes that decide what a session may do (and that win over the global safety mode), every step openable with what was sent and what came back, a diff on the step that made it with keep and revert, review and commit and pull request from the same panel, parallel checkouts so two pieces of work never collide, and several agents at once with what each one costs.
A terminal, and it is yours
A real shell under the composer, in the session's folder, with your profile: vim, top, an interactive prompt, colours and Ctrl-C all behave. The agent can neither see it nor type into it, which is why it needs none of the agent's rules. What the agent runs is the other shell, and it goes through every guard.
Commands that never end
A dev server, a watcher, a long build starts in the background and keeps going: output grows under the step that started it, a strip lists what is running, and stopping takes down the whole tree so the port really comes free. Nothing caps how many run and nothing times them out. Visible and stoppable from your phone too.
Calling an API
Method, headers and body of your choice, for a REST API or a web form. Your LAN and your tailnet are reachable, a NAS or a second machine included; this computer is not, unless you allow it, because that is where Skales itself listens.
Home and Work
The sidebar has a personal side and a working side, so a list of thirty entries becomes one you actually read.
Your own accent colours
Three tones for buttons, links, glows and selections, kept readable rather than taken literally. The Skales lettering keeps its own colours, because that is the brand, not a control.
Folders nothing may touch
A block list that no mode lifts, covering the file tools and the shell alike, with one click to protect Skales' own source and data.
Your own speech server
Reading aloud and dictation can point at your own endpoint instead of a provider's.
Shipped
v12.5.6 An Answer You Can Actually Give July 2026
Being asked a question is no use if the form has nowhere to put your answer. A release about things that reported a state instead of checking it.
Instructions you write once
A box for standing instructions that travels with every conversation, with tasks and schedules that run while you are away, and with your own agents. Backed by a plain file you can edit in any editor.
A question with choices you can answer
Every set of choices ends with one you can write into yourself, and the explanation of each choice reaches the screen instead of being dropped on the way.
Muting is actually silent
The toast in the corner became a channel like the others, nothing is saved up for when you unmute, and a mention stopped outranking your own settings.
Nothing pretends to be your model's work
A fallback draft says it is one, and auto-post holds for it rather than publishing a template under your name.
Shipped
v12.5.1 to v12.5.5 July 2026
Nothing you made is gone: regenerating keeps the answer you had, a Flow project keeps every version on disk, and stopping actually stops.
Shipped
v12.5.0 Skills July 2026
Skales learns skills: a built-in library it reaches for on its own, 74 style packs for Studio, ready-made agent teams, an agent that finishes what it starts and scheduled work that resumes itself. On the phone: Skales Local answers in airplane mode and Lio AI builds clickable apps from a sentence.
Shipped
v12.4.5 Checkpoint July 2026
Locks the doors before adding more rooms: remote access becomes one honest switch, pairing asks the owner first, videos work from the first message, and the phone hands the desktop videos, PDFs and whole photo batches.
Remote access is one switch, default off
Off binds the server to this machine only - on a hotel or cafe network the port is simply not there. On means reachable over LAN/Tailscale AND token-protected as one inseparable setting; the token survives restarts and lives at the top of Settings > Security with copy, QR and regenerate. The token gate covers the entire local surface, server actions included. Swarm peers stay reachable when Swarm is on.
Pairing asks the owner
A device knocking with the pairing code is parked until you allow it: the Mobile page shows its name and key tail, your Allow counts only for the device you were shown, refusing is "not now" rather than a ban, and unanswered requests expire. A copyable pairing string under the QR covers headless devices and remote onboarding - the app can also read a QR from a gallery photo.
Video from the first message
The chat landing accepts videos with a thumbnail chip and feeds the same frame-sampling analysis as in-session. Frames fold into a compact accordion, and Stop aborts an analysis even mid-sampling.
Audio in, soundtrack read
Attach an audio file in either composer and it is transcribed through your configured speech-to-text provider, then reads like any document. Video analysis also transcribes the soundtrack alongside the sampled frames - best-effort, never blocking the run.
Phone media lands on the desktop
Bridge protocol v6: the app (2.4.5) streams videos and PDFs to the desktop in chunks, every attached photo arrives instead of only the first, and the phone renders the desktop's knowledge graph as a live map. Older app versions keep working unchanged.
The knowledge graph stays yours
Machine-written sessions and Skales' own product terms no longer enter the graph at any entry point, and a one-time cleanup in Settings removes previously collected ones without touching real entities. Plus: Friend Mode can no longer double-text, and the pairing QR reports the real desktop version again.
Shipped
v12.4.0 Piranha July 2026
Generated media shows up where you asked for it, your phone sees what the desktop is doing and can stop it, goals know when they are done, and every agent gets its own name, hooks and task list.
Your phone sees a running chat, and can stop it
With the Skales app (2.4.0) paired, the phone shows a live "Skales is working on this session" banner with a Stop button, streams each tool step as it happens, and receives generated images right in the bubble. The desktop can send a workspace file or note straight to the phone, with a push if the app is closed, and work done from the phone shows up as proper tool cards on the PC.
User hooks and a hand-tickable task list
Run your own text snippet or shell command at chat lifecycle points: session start, after a tool result, or when a goal finishes; command hooks pass the exact same safety gates as the model's own commands. And the checklist Skales keeps in a chat is now clickable, with your ticks surviving reload.
SFTP publishing with a pinned host key
FTP publishing speaks SFTP as well as FTP and FTPS. On the first successful test or publish, the server's SSH host-key fingerprint is pinned to the profile; if that key ever changes, the next upload is refused, so a swapped-out server can't quietly receive your files.
Goals that finish, agents that pay less
A long-running goal can declare completion explicitly once the work is verifiably done instead of being nudged forever. Multi-agent workers, planner tasks and scheduled runs stop receiving the whole tool catalog on every step and pull tool groups on demand, the single largest hidden cost per day on a metered model. Isolated agents got their own image folders, confined downloads, UTC dates and per-agent email. Custom agents answer under their own name.
Shipped
v12.3.5 July 2026
Your knowledge graph comes alive, multi-agent jobs show every worker and finish on their own, and Skales gets eyes: video in chat and a look through your camera.
Video in chat, and a look through your camera
Drop a video into chat and Skales actually watches it: it samples frames across the clip and reads them together, so you can ask what happens or why a short works. And it can take a single frame from an IP/WiFi camera or a Home Assistant camera (that's how a Ring doorbell is reached) and tell you what it sees, on demand or on a schedule.
A living Knowledge Graph
The Knowledge Graph on the Memory page is a real, explorable network: it settles into shape on its own, you can zoom, pan and drag single nodes, busier ideas glow larger, and an Expand button opens it full-screen.
Team jobs you can watch, that finish on their own
A fanned-out task shows one live chip per worker moving from queued to working to done, with a running count and elapsed time. Team goals pick themselves back up the moment the workers finish, and completed steps are never re-run, so a file or message can no longer go out twice.
Isolated agents with a life of their own
Mark a custom agent Isolated and it runs with its own memory, its own workspace and only the tools you hand it; it never sees your identity, facts or saved memory. Pair it with a pinned model, a bound FTP profile and a scheduled goal and it runs a project of its own, end to end.
Shipped
v12.3.0 July 2026
Sign in to websites once and Skales works inside your accounts, scripts run without shell traps, every file change has an undo point, and Flow checks its own work.
Sign in once, then Skales works inside your accounts
When a task needs you logged in, like posting on X or checking an order, Skales opens a visible browser window so you sign in by hand. The login is saved to the Skales browser profile and reused next time, without Skales ever seeing your password. A "Show browser window" switch lets you watch every step.
Scripts without shell traps, edits without regret
Skales writes multi-line code to a file and runs it with the right interpreter instead of squeezing it through a shell one-liner, keeps an undo point before every file change, reads a file before editing it, and stops with an honest question instead of a seventh failing attempt.
Flow checks its own work
After building a deck, prototype, page or visual, Flow takes a picture of the result and looks at it the way you would: text running off the edge, unreadable contrast, collapsed layout. If it spots a clear problem it fixes that one thing and shows the corrected version, one extra pass at most.
Long conversations keep the plot
The model now always works from the full conversation, sensibly condensed, so the original request stays anchored no matter how long a session gets. Browsing got faster and cheaper, and the Knowledge Graph can be seeded in one pass from your saved facts and recent chats.
Shipped
v12.2.5 July 2026
A real Unrestricted mode, an agent that builds the tool it is missing, image generation that lands, and mobile pairing that behaves.
Three security modes
Safety Mode is now Safe, Advanced and Unrestricted. Safe blocks dangerous commands and asks first; Advanced runs freely but still blocks the truly destructive ones; Unrestricted removes those last blocks too and, with full file access, reaches system paths and hardware. The old Unrestricted becomes Advanced with identical behaviour, with a one-time note so nobody is surprised.
Skales builds what it is missing
In Unrestricted mode the agent no longer gives up when a device or API has no ready-made tool: it installs the library and writes the script (Bluetooth, DLNA, whatever the device needs), or scaffolds an API connector from the service's docs mid-chat. Working scripts land in a workspace tool registry so the next session reuses them, connectors speak OAuth2 client credentials (Husqvarna/Gardena style token handshake), and a scaffolded connector stays switched off and keyless until you confirm it, so the key never passes through the model.
Studio and mobile fixes
Image generation is offered whenever any provider can run it (fal.ai and Replicate were being missed), you can name a model in plain words like "flux schnell" or "veo 3.1 flash", a PowerShell display command is no longer mistaken for disk formatting, and removing a paired phone really cuts it off instead of letting it quietly reconnect.
Shipped
v12.1.1 Freeze July 2026
Polish on top of Flow: long-running tools finish, backups move between machines, and a batch of provider fixes.
Long-running MCP tools finish
An MCP tool call now has five minutes by default instead of a blanket 30 seconds, so renders, video analysis and large scrapes are not aborted mid-work. A per-server timeoutMs raises or lowers it up to 30 minutes; connect and list-tools keep their short timeout.
Backups travel between machines
Exports carry secrets in a portable form while the local encryption key never leaves the machine; an import re-encrypts with the receiving machine's key instead of overwriting it, and anything unrecoverable is reported rather than dropped.
Provider fixes
Ollama reads images reliably including Ollama Cloud (native chat endpoint), OpenRouter drives read-aloud and voice notes and stops re-billing Claude's cached prompt, API connectors carry two query credentials, and reasoning models keep their thinking out of the visible answer.
Shipped
v12.1.0 Flow July 2026
Design by conversation in Studio, one OpenRouter key for every modality, and a round of fixes users reported.
Flow, the conversational design workspace
Describe what you want; the Skales agent designs it as real files with a live preview. Eight modes from slide decks and prototypes to generated images, videos and motion graphics rendered to MP4. Brand Kits bind palette, typography and hard bans; templates shape the structure on every turn. Beta, in its own window on desktop.
One OpenRouter key, every modality
The OpenRouter provider goes beyond text: pick models per capability, fetched live from the catalog, for image generation, video generation, music, speech, transcription and embeddings. Images and video join Studio and Flow as engines; voice input and read-aloud can run over the same key.
Skales IQ, tier by tier
The Skales IQ relay understands every modality slot with per-modality operator toggles, so each subscription tier's abilities are set from the dashboard, model by model. A capability outside your tier answers with a clear message instead of a cryptic failure.
Attachments that just work
Drag and drop attaches files into an ongoing chat exactly like the paperclip: PDFs through text extraction, images to the vision slot, archives to the Workspace. The starting page takes PDFs too. Plus fixes for OpenRouter vision model ids, local vision-model detection, and connector triggers that now route deterministically.
Shipped
v12.0.0 Solid June 2026
Skales that gets better the more you use it, stays a step ahead, and feels like a native app, built on the reliability engine that shipped in 11.6.0.
It learns from your finished work, and the learning is yours
When a goal works through friction, Skales keeps the proven approach as a short reusable note and what to avoid, grades those notes by how well they actually worked, and recalls the strongest on the next similar job. The Memory page shows each with a quality mark and lets you pin or delete it. It is a plain file on your computer that you own.
It stays a step ahead
Skales surfaces a meeting that is about to start or a scheduled task that did not run, prepares quietly for a meeting that has an agenda, and gathers the rest into one calm daily briefing instead of a stream of pings.
It feels like a native app
The pointer is the system arrow over buttons and links instead of the web hand, every dropdown is a real keyboard-friendly menu, empty and error screens are clearer, and the install on Mac and Linux is smaller and faster.
Set how deeply the model thinks, per chat
A small dial by the message box steps through four reasoning-effort levels. It follows the model you picked: on models with a real reasoning control it drives that control directly; on models without one it shows a muted, greyed-out ring and steps aside, so it never claims a depth the model cannot deliver. The level stays with the conversation and is on the new-chat screen too.
Shipped
v11.6.0 Bedrock June 2026
A deep reliability pass, plus the start of a more autonomous, faster Skales: tools that tell you the truth, goals that run themselves, premium models that stream, and connected tools that load only when needed.
Tools tell you the truth about whether they worked
Across messaging, calendar, WordPress, Notion, YouTube, smart home and more, an action that failed, was not configured, or only partly succeeded used to come back as a success. Skales now checks the real result and reports an honest failure with the reason, so you find out the moment it happens.
Messages reach the right person, every time
WhatsApp matches a contact exactly and asks rather than guessing, Telegram only reports sent when it truly sent, long Discord messages are split instead of cut off, Twitter reads work again, and Signal reports a failed delivery honestly.
Reminders and long tasks are dependable
A reminder set for later no longer fires immediately and is retried if delivery errors, a scheduled goal recovers after a crashed run, and a goal that writes many files finishes instead of stopping at a hidden limit.
Safer files, web and memory
File operations stay inside your workspace, web fetching is blocked from internal addresses and returns the real page, and the knowledge graph and goals are written safely so a crash can no longer scramble them.
Skales IQ is more private and reliable
The free built-in trial now enforces zero data retention on every request, no longer garbles ordinary words in its answers, and keeps its daily limit across a server restart.
Goals run autonomously to completion
A goal works the whole task through on its own and stops only when it is done, when it needs your input, or before a consequential action like sending an email, where it still asks once with a one-tap always-allow. It no longer pauses every dozen steps. A long chat becomes a goal automatically, and a parked goal resumes itself while you are idle. The step limit is now an anti-runaway safety ceiling, not a check-in.
Claude and Gemini stream their replies
Replies from Anthropic (Claude) and Google (Gemini) now stream in word by word as they are written, the same as every other provider, instead of waiting on a blank screen for the whole answer.
Connected tools load on demand
MCP servers, Hugging Face Spaces and custom skills now pull their tools in only when a task needs them, instead of every turn, so an enabled-but-unused integration stops weighing down each message. The index of what is available still always shows.
Shipped
v11.4.62 Polyglot June 2026
Kimi models run their tools again, and stop leaking their thinking into the chat.
Kimi tool calls actually run
On Kimi (Moonshot) models, including the thinking variant, a tool the model wanted to use was sometimes written into the reply as raw internal markup instead of being run, so nothing happened and the markup showed up in the chat. Skales now recognizes that format, runs the tool, and keeps the visible answer clean.
Shipped
v11.4.61 Hotfix June 2026
Long tasks finish again. Fixes a regression where a goal could freeze for minutes or quietly give up partway through.
Tasks no longer freeze when a model goes quiet
If a provider stops sending partway through an answer, Skales now notices within seconds, starts the reply over and switches providers if one is set up, instead of sitting frozen for minutes. A task that stalled this way keeps going on its own.
Big files stop spinning and complete
When a single file was too large to write in one step, a task could keep retrying the same oversized write and burn its whole budget without finishing. It now writes the file in parts and, if a model still cannot, stops with a clear message instead of spinning. The same fix applies to the desktop Buddy.
Thinking models get room to answer
Reasoning models are no longer squeezed down to a tiny reply size, so they finish the answer instead of thinking and then going silent. An action other than writing a file is no longer pushed into writing a file when it gets cut off.
Shipped
v11.4.60 Scenes & No Cap June 2026
Skales Visuals becomes a real image-and-video studio, big files finish instead of stalling, and visuals follow the brief you actually gave.
Scenes: multi-scene video in Studio
Describe a video, get a scene-by-scene plan you can edit, reorder or extend, drop your own image into any scene, pick a transition, and render it to an MP4. Find it in Skales Studio under Scenes.
A real visual style for images and animations
Skales Visuals now has a style picker, premium dark, editorial, minimal, vibrant, retro, brutalist and more, that actually shapes the result for both image and video. Posters and animations each get their own art direction instead of one fixed look.
Edit a visual right in chat
After an image or video, a Refine line lets you ask for a change and the visual updates in place instead of starting over.
Big files finish, and the brief is followed
A file too large to produce in one step is now written in parts instead of being cut short, so a full component, page or long document completes across more models. Visuals follow the colours, fonts and style you asked for, and attaching an image in chat no longer shortens the reply.
Shipped
v11.4.51 Duet June 2026
Take over a team task as its own chat, a faster start when you have a long history, and a ChatGPT subscription that works for real work.
Take over a team task as its own chat
From a shared team plan you can open a task assigned to you as its own chat that carries the plan's context, while the shared plan stays in Teams. A task you take on becomes a real conversation in your History, so two people can split work and each keep their own thread without losing the shared one.
Faster to start with a long history
Skales no longer re-reads your entire chat history every time it launches, so opening it stays quick even after months of conversations.
ChatGPT subscription works for real work
Signed in with a ChatGPT subscription, Skales now uses it for tool use and agent tasks too, not just plain replies. You can pick the model from a list you can edit, and it shows as connected once you are signed in.
A calmer History
Opening a past chat just to read it no longer moves it to the top of your History; only sending a new message does. Short answers in chat finish cleanly instead of looking unfinished.
Shipped
v11.4.50 Connect June 2026
Sign in to MCP servers that need an account, a leaner and faster tool set, the assistant can build and keep its own skills, and a round of stability work so long-running and scheduled tasks behave.
Connect MCP servers that need a sign-in
Remote MCP servers that authorize through your account, like Higgsfield, now work: add the server, click Sign in, approve in your browser, and its tools come online. Pick Higgsfield from the quick-setup list to add it in one step. Skales keeps you signed in and renews access on its own, and Sign out is one click.
Leaner, faster tool use
Instead of putting every tool in front of the model on every message, Skales keeps a focused working set and loads a capability group only when it is needed. That trims the context, helps smaller and local models stay on task, and lowers token use, without losing access to anything.
The assistant can build its own skills
When you allow it, the assistant can write a small reusable tool once and keep it, so it gets better at a recurring job over time instead of redoing the work. A skill you edit takes effect on its next run, and creating or removing one asks you first.
Steadier, and more honest
A long scheduled or background task no longer risks running twice. An unexpected restart no longer resets your hourly limit or drops recent activity. The Telegram status tells the truth about whether the bot is really reachable, and tells you if it has given up so you can reconnect it.
Shipped
v11.4.25 Steady June 2026
Reliability pass: Gemini chats work again, the aspect ratio you pick is applied, chat keeps going on its own, and first-time setup always runs on a new install.
Gemini works in chat again
Chats on a Gemini model reply reliably, tools included. Image generation was unaffected.
The aspect ratio you choose is applied
Picking 1:1, 9:16 or 4:5 produces an image in that shape, in Studio and in chat. Chat also keeps responding on its own where it could previously stall.
First-time setup always runs
The welcome flow is no longer skipped the first time you open Skales on a new install.
Shipped
v11.4.24 Handshake June 2026
Connect any REST API from its docs, generate images and video from the chat composer with fal.ai, and image requests fall back across providers so they work on every surface.
API Connector
A new Settings tab turns an API’s documentation or an OpenAPI spec into a connector the assistant can call. Confirm the target domain and add your key; the key is encrypted on your machine and only ever sent to that API’s own host. Trigger one in chat with #name. A read runs immediately, a write asks first.
Generate from the chat composer, with fal.ai
The generation toolbar adds fal.ai next to Skales Visuals, Google and Replicate, for images and video, with Flux, Recraft, Ideogram and LTX-2.3. A custom-model field accepts any model id, so a newer model needs no app update.
Image requests work on every surface
When Google’s image quota was empty a request used to fail; it now falls back across the configured providers, so asking for an image produces one in chat, WhatsApp and Telegram whenever any image provider is set up.
Shipped
v11.4.23 Follow Through June 2026
The assistant acts on its first reply instead of stalling, the Vision Provider's per-surface switches take effect, and the starting chat box accepts a pasted image.
Acts on the first reply
A model that opened by saying what it was about to do, like "let me pull up your notes", without calling the tool used to end the turn there, so you had to tell it to continue. It now follows through and runs the tool in the same turn.
Vision switches per surface actually work
The Chat, Telegram and WhatsApp switches under Settings, Vision Provider, Use for were not being read, so a configured Vision Provider read every image on every surface. They stay on by default, so an existing setup is unchanged; turn one off to send images on that surface straight to your model instead of through the Vision Provider.
Paste an image into the starting chat
The opening composer now takes a pasted image, the same way the in-chat composer already does. Uploading and dragging an image in already worked there; pasting now does too.
Shipped
v11.4.22 Real Work June 2026
Scheduled tasks, agents, and channel chats run real multi-step work to the end instead of stopping after a handful of steps.
Scheduled tasks and agents finish real work
A scheduled task, a planner task, or an autonomous task used to stop after about ten steps and report done with the work half-finished. They now run as deep as a goal, following your Goal step budget (Settings, Goals, default 80, or 0 to run to completion) and the per-task time limit. Multi-agent subtasks run deeper too.
Channels get a real working budget
Tasks sent from Telegram, WhatsApp, the desktop Buddy, and the CLI now run about 40 steps on a normal model and up to 80 on a strong cloud model, so a task sent from a channel runs to the end. The Buddy scales with the model like the channels do.
More room for multi-file and multi-page runs
The per-turn tool-call ceiling is higher, so a run that touches many files at once is not cut short, and the WordPress and in-page Browser agents run more steps for multi-page work.
Shipped
v11.4.21 Overall Improvement June 2026
Goals run to completion on strong models, the per-model tuning library updates itself, and Studio plus chat use the current Google image and video models.
Goals run to completion, your call how far
A long task no longer pauses every 40 steps for a manual Continue. The default budget is higher, and Settings, Goals has a Goal step budget you can raise, or set to 0 to let a goal run to the end with no pause, which suits strong cloud models. The run happens in the background, so it can finish while you are away. Resuming a paused goal continues from where it left off, and the Continue / Auto / Stop choice appears without reloading.
Profiles tune new models without an update
The per-model tuning library refreshes itself from the community profile repo about twice a day, so a newly released model is tuned the moment a profile is published, with no Skales update to wait for. Your own imported profiles are never touched. GLM ships tuned out of the box with current limits.
Current image and video models, safer Google auth
Studio and the chat now offer Veo 3.1 and the Nano Banana image models, and Google requests send your API key as a header instead of in the URL, which keeps it out of any logs and matches Google's current method.
Shipped
v11.4.20 Skales IQ June 2026
A free way to start: chat with a capable model right away, no API key needed. Plus Skales Stack, which prefers fast local execution for tasks that do not need a model.
Skales IQ, a free trial built in
Start chatting with a capable model right away, with no API key of your own. Skales IQ runs on our servers and includes tools and vision. Turn it on in onboarding or in Settings, AI Providers. When the trial runs out you can add your own key and keep going for free, or switch to a local model.
Skales Stack
A toggle that prefers fast, deterministic local execution for tasks Skales can do without calling a model, which saves tokens and is quicker and more reliable. It shows which local capabilities, like media, browser and search, are ready on your machine.
Code mode: undo, @-files and ask-first planning
Every file change in a folder-bound chat now has a one-click Undo (per file, or a whole turn) with an added/removed count, so you can let it work and roll back anything. Edits still land when the model's quoted text is slightly off. Typing @ suggests the folder's files so you can point at the exact one, and Plan mode asks a couple of quick clarifying questions before laying out the plan.
Shipped
v11.4.10 Run ▶️ June 2026
A task you send from your phone or the Buddy runs as reliably as on the desktop, Skales learns from every surface you use, and a change in Code mode shows as a real before and after.
📱 Reliable tasks over every channel
A job sent over WhatsApp, Telegram or the Desktop Buddy now handles a big tool result the way the desktop chat does, so it no longer overflows a smaller model partway through. A weaker model that used to repeat one step until the budget ran out is stopped and moved on, and a strong model is given a larger budget to finish a multi-step job in one go.
🧠 Memory from every surface
Skales now builds its long-term memory from WhatsApp, the Desktop Buddy and the desktop chat, not only Telegram, so it gets to know you wherever you talk to it. On WhatsApp only your own conversation feeds your memory; a contact you let through never writes to it.
🤝 Friend Mode in the Buddy bubble
A proactive check-in can now appear in the Desktop Buddy bubble alongside your main channel, and stays quiet while you are already chatting on the desktop. It is off until you switch it on under Notifications, Friend Mode.
🎚️ Friendly or Business tone
A toggle in the Friend Mode box keeps the warm companion voice by default, or switches proactive check-ins to a neutral, concise note for when you want the nudge without the small talk. Only the voice changes, never what it knows or the topics you asked it to drop.
🟢 Before and after in Code mode
When the assistant edits or writes a file in a folder-bound chat, the change shows as a green and red diff right in the conversation, so you can read what moved at a glance instead of just a note that a file was touched.
Shipped
v11.4.0 — Animate:Type 🎬 June 2026
Turn a line of text into an animated, looping video right inside Studio, free, with 14 timeline-driven Motion presets. Skales also does more of the work for you on whatever model you run, and a designed PDF now renders straight from HTML as a clean A4 document instead of an improvised browser print.
🔤 Type in Studio
A new Studio tab turns a line of text into an animated, looping video, no AI and no setup. The headline is 14 Motion presets driven by a real timeline engine (Cascade, Drop, Pop, Flip 3D, Spin, Wave, Glitch, Neon, Shine, Typewriter and more) with custom easing, per-letter staggers and depth, plus 18 simpler presets below. Set font, weight, colors, background, aspect and a Loop toggle, watch the live preview, then export. A transparent background exports an alpha WebM (VP9) for overlays; otherwise an MP4.
📄 Designed PDF from HTML
Skales renders a designed PDF straight from HTML as a clean, print-ready A4 document - real page breaks, backgrounds and colors intact, no browser print header or footer pasting file paths and timestamps. The right way to produce a brochure, product sheet or branded report. Plain editable text still uses the document writer, data tables the spreadsheet writer.
Shipped
v11.3.6 Schedule Recovery ⏰ June 2026
Missed reminders catch up instead of vanishing, recurring reminders no longer need the app open at the exact minute, and a scheduled task reports its result back into chat even with no channel connected. Chat also became a real coding surface: git diffs render inline as colored changes, a repo map points the agent at the right file, you can pick Chat, Code, Plan or Auto right on the New Chat screen, and every model stays grounded in the bound folder instead of drifting.
Shipped
v11.3.5 — Hide & Seek 🔍 June 2026
A stability hotfix for everything that runs in the background. Scheduled tasks, your goals, identity maintenance, planner notifications and Friend Mode now run reliably on every launch, one long task can no longer hold up the rest, and the assistant keeps its identity in every mode.
Shipped
v11.3.4 — Notifications 🔔 June 2026
Notifications get one clear home: every type explained and grouped on a single page, Discover events with their own switches, no duplicate settings, no inbox flooding — and WhatsApp stays linked across updates.
Shipped
v11.3.3 — Skales.app 🌐 June 2026
A stability release: reminders land at the right time, long tasks finish instead of starting over, proactive messages reach you even when a channel is down, and a reply to a forwarded message goes to the right person.
Shipped
v11.3.2 — Re-Buddy June 2026
Your buddy does more than ever: the desktop companion becomes a full multi-step agent with live progress in its bubble, its own conversation, your persona and language — plus custom pixel skins: three Skales originals, one-paste imports from the petdex.dev gallery, and a built-in pet creator (no image model, rendered locally).
Shipped
v11.3.0 — Together June 2026
Your devices and your people working as one - answers stream live, /swarm turns every paired computer into a workhorse, and Discover starts feeling alive.
⚡ Live streaming
Replies type in token by token - on OpenAI-compatible cloud providers and local models alike - and the reasoning trace is visible while the model thinks, collapsed and calm.
🐝 Swarm goes beta
/swarm <task>, /swarm @name <task>, mode prefixes code: / plan: / auto: - results return to your chat, Notifications and a shared history. Manual Tailscale peers survive restarts and stay online.👥 Teams agents do real work
Your agent in a team chat runs with this machine's full tools and posts the result - keys never leave your device, a teammate's words are never instructions.
📰 Discover comes alive
"Your AI wants to share" cards after real work, Wrapped posts as a real image, gallery images share to the feed, and Briefing topics pull direct publisher news links.
🎤 Voice everywhere
WhatsApp and Telegram voice notes transcribe through the app's own chain, and chat voice notes stay as playable bubbles that survive a reload.
🛟 Friend Mode, delivery-honest
Undelivered check-ins retry instead of muting the feature; the quiet phase means one note per day, never permanent silence. Plus: two size controls, a smarter tool catalogue, and model/channel insights.
Shipped
v11.2.7 — Reliance June 2026
When Skales says it will do something later, it does it - schedules run on time, results arrive on the channel you chose, and the WhatsApp assistant remembers what your contacts wrote.
Schedules that run
A due schedule starts within a minute, “Run now” is instant, and every run’s result lands in Notifications and the schedule’s own execution log. One scheduler, one truth.
Your channel, everywhere
Task results, approvals, the stand-up, schedule outcomes: all follow your chosen channel instead of defaulting to Telegram. Quiet hours only mute messages while Friend Mode is on - they never pause work.
An assistant with context
The WhatsApp assistant keeps a private log of what your allowed contacts wrote, so “yes, add her appointment” works from the app, WhatsApp or Telegram - without ever exposing your data to them.
Stronger on every model
Per-model profiles on by default, one-time detection of models without tool support, self-compacting long chats, and saner memory use for local models.
Shipped
v11.2.6 — Momentum June 2026
Skales plans, delegates and verifies its own work, stays reachable as a real assistant on WhatsApp, and never drops a notification - every proactive update has a durable home.
Live Plan
For a multi-step task Skales keeps a checklist pinned at the top of the chat that ticks off in real time, the way Claude Code tracks its to-dos. Works in any chat (not only Code mode), collapses out of the way, and tidies itself away when the plan is done.
✓ Shipped
Multitask sub-agents
Ask for parallel work ("run these in parallel", "leg ein multitask an") and Skales fans it out to background sub-agents that report back into the chat, with a live running badge. A multitask is no longer mistaken for a day-planner entry.
✓ Shipped
Verify before done
After changing code, Skales runs the project's own check (it detects npm / cargo / go / pytest), reads failures, fixes them, and re-runs until green; in Auto mode it does this on its own.
✓ Shipped
WhatsApp assistant
Inbound from your own number works again (modern linked-device ids resolve to the real phone). A permitted contact can message Skales; instead of answering them it pings you, and once you reply with what to do it acts with your tools and answers them for you. On your own thread your instruction is the approval. Owner commands on the road: /help, /pending.
✓ Shipped
Notifications, never lost
Every proactive update - a finished task, a scheduled run's result, a reminder, a Friend Mode check-in - now lands on the Notifications page with a sound and an unread dot, and pops a toast (important ones stay until you dismiss them). It works even with the desktop buddy off and no Telegram connected. The scheduler is honest too: it logs "Queued" when a job fires and delivers the result to Notifications, and never claims its tools do not exist.
✓ Shipped
Teams pairing completes
Pairing two desktops with a 6-digit code now shows the accept prompt inside the code window, so the connection is confirmed in place and the team actually forms.
✓ Shipped
Shipped
v11.2.1 — Code June 2026
Chat becomes a folder-bound coding agent. Bind any chat to a folder and work in it like Claude Code, with surgical edits, native git, tests, real build timeouts, and an autonomous Auto mode.
Code Mode (/code)
A Chat / Code / Plan / Auto switch under the composer (or /code, or "/code <task>") binds a chat to a folder on disk. Plan is read-only and proposes; Code edits directly; Auto runs the whole task on its own after a one-time consent. Each chat keeps its own folder, so a normal chat is unchanged. If the folder is outside the file-access policy, Skales asks before widening it.
✓ Shipped
Dev tools: edit, git, tests
edit_file makes exact-string patch edits instead of rewriting whole files. git_status / git_diff / git_commit / git_push work in the bound folder with your own git identity (no added attribution), so commit and push run end to end. test_run detects and runs the project's test framework (npm/jest/vitest, pytest, cargo, go).
✓ Shipped
Shell that finishes the job
The old hard 30-second command limit killed installs, builds, git pushes and Firebase/Vercel deploys mid-run. Commands now run up to 2 minutes by default, configurable to 10 in Settings > Chat & Code, and keep 10MB of output, so real work completes and the error is visible if it fails.
✓ Shipped
Auto mode + MiniMax profile
In Auto mode a folder-bound chat pre-approves the in-folder file and shell tools after a one-time consent, so a long task does not pause on every step; outside tools (email, WhatsApp, browser) still ask and dangerous commands stay blocked. MiniMax (M2 / M2.7) added as a built-in LLM Profile.
✓ Shipped
Structured questions (ask_user)
When the agent needs you to choose between options or confirm a direction, it shows a small slide-up form (clickable single or multi-select options, one to a few steps) instead of a long question, then continues with your answers.
✓ Shipped
Deep reasoning, a code model, one-click deploy
A dedicated Chat & Code settings tab: Deep reasoning (xhigh) asks any model to think step by step before acting, even models without a native reasoning mode; a Code model runs code work on a strong cloud model while chat stays on your default (pick a provider, fetch its models, choose one); and deploy_project deploys the bound folder (Firebase / Vercel / Netlify / npm) using your existing CLI login.
✓ Shipped
Shipped
v11.2.0 June 2026
LLM Profiles make tool-calling reliable across very different models, Custom Agents gain a memory that improves with use, chat gets co-edited documents, Group Chat becomes a live conversation, and local models stay warm between turns.
LLM Profiles
✓ Shipped
Per-model tuning so tool-calling stays reliable across very different models. A profile matches the active model by id and caps the tool set, compacts the prompt, sets sampling, and adds per-model and per-tool hints, so a model that reaches for create_file learns the real tool is write_file. Built-ins for DeepSeek, Qwen, GLM, Kimi, Mistral, Gemma, Llama and small local models; import your own by file, JSON or URL, with a community library at gonemedia/llm-profiles. Opt-in, and frontier models run unchanged.
Self-improving agents
✓ Shipped
Opt-in Agent Memory: each Custom Agent keeps its own memory, distilling a short lesson from every task it finishes and reading it back on the next run, so it improves at your recurring work over time.
Documents in chat
✓ Shipped
A co-edited document panel in chat (/doc), created and updated with create_document and saved with the chat. One chat can hold several documents.
Live Group Chat
✓ Shipped
Group Chat is a real back-and-forth: after the opening round you stay in the conversation, the agents read your messages and answer each other turn by turn, and you end it with a button.
Teach a desktop task by recording
✓ Shipped
Record a task once on the Workflow page (F10 to stop, F9 to pause), review every captured step, then save it as a /goal command that replays your exact clicks and typing.
Local models stay warm
✓ Shipped
Skales keeps a local Ollama model resident between turns instead of letting it unload on Ollama’s short default, cutting cold reloads for back-to-back turns and background goals. Adjustable with SKALES_OLLAMA_KEEP_ALIVE.
Shipped
v11.1.5 June 2026
A private daily briefing arrives inside Discover, Add-Ons start on for fresh installs so nothing looks missing on day one, and Skales is clear about which model it is running.
Briefing, your private daily links
✓ Shipped
A private daily briefing inside Discover. Follow the topics you care about, or a site like brutkasten.com, and Skales brings you fresh links every day, just for you. It is private and never shared, links open in the built-in browser, it works with a local model or no model, and it pauses while you are offline.
Add-Ons on by default
✓ Shipped
A fresh install now starts with Add-Ons on, so the app looks complete from the first launch. Turn off what you do not use under Settings, Add-Ons. Existing installs are left exactly as they were.
Shipped
v11.0.0 — GOAL May 2026
The GOAL release. Skales stops being a chat box you steer turn by turn and becomes an agent that holds a goal, works it across many steps, and carries it through context limits on its own. Give it a goal, walk away, come back to results. A background Daemon keeps recurring goals moving, several models can think together in one thread, and a single ask can fan out into a team of parallel agents that report back when done. The new Skales-X look ships as the default. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved across all 12 locales.
Set a goal, let it run
/goal turns any request into a goal the agent pursues across as many steps as it takes. It plans, acts, checks its own progress, and decides when it has converged or needs to change tack, instead of stopping after one reply. Start it from the slash menu, or just describe something big enough that Skales offers to take it on.
The Daemon keeps goals alive
A background worker keeps your goals moving while the app sits idle, picks up recurring goals on their schedule, and resumes anything that was parked. Each goal carries a ledger of what it has tried and learned, so a long run survives restarts and stays on one thread of intent.
Past the context wall
Long goals used to die when the conversation filled up. Skales now compacts its own working memory on the fly, keeps the goal, the plan, and the key findings, and continues. A Continuation Card appears when a run needs a decision or hands back to you, so nothing silently stalls.
A team in one message
Ask for ten landing pages or five competitor write-ups and Skales fans the work out to parallel background agents, one per item. Each runs on its own, and as they finish their results, including any images and files, report straight back into the chat thread.
Many minds, one thread
Put several models in the same conversation and let them discuss, challenge each other, and build on a point, with a concurrency control so you decide how many speak at once. Useful when you want a second and third opinion in one place instead of copy-pasting between tabs.
Skales-X is the new default
The Skales-X look becomes the default on update: a glass surface, an expressive neural backdrop that reacts as the agent works, and the lime accent throughout. The main menu moves to the side to give the conversation room. Every other theme is still one click away in Settings, Appearance.
It learns as it goes
Skales keeps the lessons a goal taught it, folds them into memory, and reuses them the next time a similar goal comes up. When it is idle and something useful is within reach, it can take the initiative rather than wait to be asked.
See what is running
Active and background goals are visible from the chat header and history, each with its status, so a long autonomous run is never a black box. Open one to follow its steps, or jump back into any thread where a goal is still in flight.
Shipped
v10.4.0 — AIPointer ⦿ May 2026
The AIPointer ⦿ release. A cursor-anchored quick-ask overlay replaces the old Spotlight bar, web search opens up beyond Tavily, you can sign in with a ChatGPT subscription, and a broad wave of fixes lands across local-model tool calling, MCP, Telegram, and the agent's own self-knowledge. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved across all 12 locales.
AIPointer ⦿ is built in
A cursor-anchored quick-ask overlay by the team behind Skales. Hold the right Cmd key (right Ctrl on Windows and Linux) or wiggle your cursor, then ask about whatever is on screen. It already knows your name, language, and active projects, can save straight to your todos, calendar, notes, and memory, and hands off to full chat with one click. Read-aloud runs on the on-device Kokoro engine in 28 voices. Enable it in Settings, Appearance, AIPointer ⦿.
Spotlight retired
AIPointer ⦿ covers the same quick-ask use case with cursor anchoring, voice, vision, and richer actions, so the old Spotlight bar is gone and its hotkey no longer triggers anything.
Pick your web search engine
Web search is no longer Tavily-or-nothing. A Search provider dropdown under Settings, Integrations, Web Search lets you choose DuckDuckGo (no key, the new default), Tavily, Brave, a self-hosted SearXNG, or hand search to a connected MCP server. Skales always gives the agent one search tool and swaps the engine behind it.
Sign in with your ChatGPT subscription
A Subscriptions card at the top of AI Providers lets ChatGPT Plus, Pro, Business, and Enterprise users route chat through their existing plan with no API key. Power users can also paste a Claude Code or Gemini CLI token, behind a disclaimer they actively accept (this is against those vendors' consumer terms).
Built-in spell check
Every editable surface, from the chat input to Settings to titles, now underlines misspellings with right-click suggestions and Add to Dictionary. A toggle in Settings turns it off, and you can pick spell-check languages independently of your interface language.
Local models run your tools again
On Ollama and other local or custom models, the agent would sometimes write a tool call as plain text and stop, so Codework and Chat produced a plan but changed nothing. Skales now recognises a tool call written that way and runs it, the same as it does for the big cloud models.
Skales stops claiming skills it is not set up for
A skill that was switched on but had nothing connected (say WhatsApp or Discord with no account linked) could still be announced as ready. Skales now states plainly which skills are usable and which still need setup, and no longer lists the actions of a skill that is not configured.
MCP: Windows path and honest status
The Filesystem MCP server used a folder that only exists on Mac and Linux, so it failed on Windows every time; it now points at the right temporary folder and repairs a server saved with the old path. The server list also shows the real connection state and surfaces the error next to a server that could not start, instead of a green dot for anything switched on.
Telegram: location, agent picker, own chat
Share a location and Skales reads the coordinates, so "what is the closest bakery" answers from where you are. A new /agent command picks which agent replies, and the bot keeps its own dedicated chat so Telegram conversations stay in one place instead of doubling up.
Friend Mode remembers the conversation
Skales can reach out on its own again by Telegram, WhatsApp, or email, building each note from your recent chat and shared history so it reads like a friend picking up the thread. It matches your tone, drops subjects when asked, and holds off while you are mid-task instead of arriving on a fixed clock.
Shipped
v10.3.3 — Discover v2 + Hotfix May 20, 2026
Hotfix release that closes the v10.3.x carry-over set (MCP, prose-in-tool-collapse, 32K context fallback, Jina) and ships a focused Discover upgrade. Backwards compatible with older clients: polls render as plain text, pinned posts as normal posts, hashtags as raw text. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved across all 12 locales.
MCP fixes (carry-over from 10.3.1 / 10.3.2)
Pencil Edit icon now sits on every server row inside Settings so you can edit without the /mcp deep-link round-trip. testMCPConnection promotes a successful test into the live pool so the status badge flips to "connected (N tools)" immediately. Env-var inputs default to readable text with a per-row Eye toggle. Closes skales#113.
Assistant prose escapes the Tool Results collapse
Regression from the v10.3.x render rewrite: when an assistant turn had both prose and tool results, the prose rendered inside the disclosure, so you had to click to read the answer. Prose now sits above the collapse, matching the two other render branches. Closes skales#119.
Context fallback raised from 32K to 65K
Kimi K2.6, qwen3, glm-4.x, deepseek-v3, minimax M2.x, step-3.x and other community-hosted endpoints were silently clamped to 32K because they were absent from the static registry. ABSOLUTE_FALLBACK plus the ollama / custom provider defaults bumped to 65K / 8K. Substring-matching registry entries added for the families above. User overrides still win, live context_length from refresh-models still wins above that. Closes skales#120 + contributor#71.
Override Model Limits handles multi-slot custom providers
A single "custom" override row now applies to all custom_* slots unless you set a per-slot row. Case-insensitive model-id matching, so kimi-K2.6 vs kimi-k2.6 stops silently dropping the override.
search_sessions exposed to the agent
The /search slash command has indexed every saved session since v10.3 but the agent could not call it. "What did we discuss about X yesterday?" now resolves through a real tool that returns up to 100 snippets with session title, role, timestamp, and message index. Imported sessions (the [Imported: source] prefix from v10.3.2) are in the same index.
Quick Model Switcher: Recent group at the top
The top-right picker now leads with a Recent group built from your last 5 (provider, model) sends. Local Ollama models and custom OpenAI ids that no curated list covers land at the top of the dropdown. A Clear button empties the list. Pushed both on click AND on send so the first open of the picker already has something useful. Closes skales#126 / contributor#76.
Gemini 2.0 family removed from defaults
Smoke test caught gemini-2.0-flash returning errors upstream. Picker entries replaced with 2.5-flash, 2.5-pro, 3-flash-preview. Every internal default that previously fell back to 2.0-flash now defaults to 2.5-flash (chat, orchestrator, code-builder, discover compose, browser-control, settings, bootstrap, quoty). Auto-migration map rewritten to bump 2.0-flash / 1.5-flash forward into 2.5 on next settings load.
Ollama slider labels line up with the slider value
The 0 / 15 / 35 / 70 legend underneath the Max-tools slider was distributed via flex justify-between at 0% / 33% / 67% / 100%, but the values it referenced live at 0% / 21% / 50% / 100% on a 0-to-70 range. Labels now absolute-positioned at their true slider-value fractions. Closes skales#127.
Jina Reader returns the full extracted page
Two caps stacked were clipping Jina output to roughly the first third of any page: web-extractor sliced to 50K chars, the extract_web_text tool result sliced again to 5K. Both raised: 200K at the extractor, 60K at the tool result, 8K in the inline preview. Closes skales#128.
Discover: privacy disclosure + consent gate
The Join Discover wizard now shows a small recessed paragraph under the tag input explaining what is stored (the tag plus a one-time random ID) and a checkbox the user has to tick before the Next button enables. Existing users skip the gate in Edit Mode. Translated across all 12 locales.
Discover: poll voting + rename + reset identity
PollCard renders template=poll posts with up to 8 option buttons and expires_at handling. Tag rename now lives inline in Settings, no native prompt. Reset Identity wipes the local tag plus the server-side gamertags.jsonl row via delete_user. Older clients (<=10.3.2) still see polls as plain text and can vote by replying.
Discover: Activity tab, hashtags, pinned, fresh-author pulse
New Activity chip in the filter row swaps the feed for a notifications inbox grouped into Mentions, Replies, From Admin. Inline #hashtag tokens become click-to-filter, with a dismiss banner. Admin-pinned posts sort to the top with a Pinned badge. Avatars on posts <5 min old get a soft pulse so "active right now" reads at a glance.
Discover: anti-impersonation soft-switch + force_rebrand
/api/discover/post now forwards X-Skales-Version on every request, so the server can enforce strict tag-to-anonymous_id binding for >=10.3.3 clients while older clients keep working on the soft path. Sidebar poll detects type=force_rebrand notifications, wipes the local identity, toasts the user, and routes them back to onboarding. Consumed force_rebrand IDs are tracked client-side to defeat server echo loops.
Telemetry consolidation
Central TOOL_TELEMETRY_MAP in the orchestrator maps every tool name to its module (studio, codework, planner, organization, playbook, spotlight, templates) and a feature label, so the dashboard adoption counters split per surface without one sendTelemetryEvent line per action file. MCP keeps its dedicated inline emit. Mobile pairing gets a feature_used ping in /api/remote/connect.
Smoke-test polish
Open Settings toast and the /settings, /discover, /studio, /codework, /wordpress slash commands route through next/router.push() instead of window.location.href, so navigation stays client-side. Memory Mode badge replaced its plain anchor with next/link. window.prompt() in the Discover Rename flow replaced with an inline input + Save + Cancel (Electron renderers block prompt()). Smoke-fix changelog covers every reported smoke-test hit.
Shipped
v10.3.2 — Maintenance May 18, 2026
Eleven tracked bugs squashed across MCP, providers, importer, packaging docs, and locales. Same spirit as v10.3.1: the things that already worked now work the way the screens promised. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved.
MCP polish
"+ Add environment variable" replaced its native prompt() with an inline text input + confirm button so it works in every Electron build. Edit deep-link now activates the right tab before mounting the form, scroll waits for the target element to mount. Add Server button on /mcp opens the form on arrival with mcpForm=add.
Ollama detected banner sanity
Banner used to show "Ollama detected" green AND "Try ollama serve" red at the same time on Win11 when zero models were pulled. Split copy: green for N models present, amber for zero models with the correct ollama pull instruction.
Imported conversations appear in the sidebar
Skales has imported chats to ~/.skales-data/imported/ since v10.0.4 but nothing read from that path. The importer now also writes a real chat session per imported conversation with title prefix [Imported: source]. Memory snippet length raised 200 to 2000 chars. 500-conversation hard cap per import keeps very large archives from stalling the renderer.
Same-provider retry on transient errors
Network resets, timeouts, HTTP 502/503/504 no longer go straight to "No response received." Up to 3 retries with exponential backoff (1s, 2s, 4s with jitter) on the same provider before bubbling up. Empty 200 responses (rate-limit shaping, cold-start, transient routing) join the retry path. Tool-only responses and deterministic refusals are NOT retried. Configurable per provider with max retries (0 to 5) and base delay (500 to 10000 ms).
Router pass-through error messages
When a meta-router (9Router, OpenCode, Kilo) is configured through the custom-provider slot and an upstream is unauthenticated, the generic "Connection refused" is rewritten to "Router could not reach upstream provider X. Open your router dashboard and finish connecting X, or switch to a model from a connected provider."
Sensitive-key sanitizer widened
Error-body sanitizer now covers xai-*, gsk_*, AIzaSy*, full JWT shape, Basic <16+ base64>, and https://user:pass@host proxy URL credentials, on top of the existing sk-* and api_key/token forms.
Provider health check no longer wastes quota
When Skales fell back to a secondary provider it used to ping the primary every 60s (~1,440 calls/day). The periodic ping is gone; recovery happens passively on the next real user request. Retry-now button in the banner sends a single HEAD probe with 5s timeout. 30s cooldown after a primary failure stops the chain from ping-ponging.
Retry button on assistant error bubbles
After all retries and the fallback chain are exhausted, the chat used to leave you with a sanitised provider error and no obvious next move. There is now a small Retry button next to those messages that re-submits your last user text through the same path.
Importer source labelling + multipart fixes
"Microsoft Copilot" picker label corrected to "GitHub Copilot Chat". The multipart-upload path (used when not running in Electron) silently failed for Copilot and Gemini sources because no temp file was written. Both now produce a real temp file the same way ChatGPT and Claude do.
File tools tell the LLM where the file actually went
In workspace-sandbox mode, writes to /home/user/notes.txt are redirected into ~/.skales-data/. The "File written" / "Deleted" / "File read" messages now report the resolved path with "(redirected to workspace sandbox)" appended so the model knows where to look on its next step.
Per-provider Timeout + Retries moved under AI Providers
Both blocks used to render inside the Memory tab, where no one looks for provider config. Moved to the bottom of Settings > AI Providers. Saved values are unchanged.
Locale parity
Five chat / settings strings were English originals in all 11 non-English locale files. Translated in DE, ES, FR, HR, JA, KO, PT, RU, TR, VI, ZH. No English drift this release.
INSTALL-LINUX.md accuracy
Removed stale (Beta) label. Corrected artifact filename patterns. Ubuntu 24.04+ section gets three ordered workarounds: install the .deb (cleanest, dpkg handles setuid), AppArmor profile for the AppImage (keeps the sandbox), or --no-sandbox fallback (default). README Linux line nudges apt users toward the .deb.
Shipped
v10.3.1 — Maintenance May 17, 2026
A maintenance release that cleans up the rough edges users hit on v10.3.0. Nothing new on the surface; the things that already worked now work the way the screens promised.
Custom Folders survive mode switches
Saving settings while in Workspace Only or Unrestricted mode used to wipe the configured Custom Folders list. Now persisted in every mode.
OS notifications respect Friend Mode
Every incoming Telegram message used to fire a native desktop toast regardless of the user's setting. The inbox poller now reads the same channel preference the proactive heartbeat does.
Telegram replies stay labelled "via Telegram"
First reply was tagged correctly; subsequent replies got relabelled "via Desktop Buddy" because the polling code rewrote the source. The original source is now preserved on every turn.
MCP Start actually starts the server
The Start button used to flip an internal enabled flag and wait for a lazy connect. Start now spawns the process and lists tools immediately, the same way Test does. Stop kills the running process without touching the saved config.
MCP Edit opens a pre-filled form
Edit used to navigate to an empty Add form. Now pre-filled with the server's current name, command, args, and env vars. Button reads Save changes with a Cancel option.
MCP template tiles + Logs button
Template tiles on the empty-state MCP page now actually fill the Add form. The Logs drawer no longer hits 404 (route was missing); returns the captured stdout / stderr lines for the selected server.
MCP combined command strings work on macOS + Linux
"command": "npx -y obsidian-mcp-server@latest" with empty args used to work only on Windows. The combined form is now split at spawn time so configs from any source work on all three platforms.
Desktop Buddy drag stays smooth
Mascot used to lose drag capture on Linux as soon as the cursor escaped the buddy window. Drag now uses pointer capture, same behaviour on macOS, Windows, and Linux. Plus: snaps back to a visible display after multi-monitor disconnect or display rearrange. Plus: clicks pass through transparent regions on Linux.
Shipped
v10.3.0 — Power-User Release May 16, 2026
Native Project Tracker, local Knowledge Base (RAG), Cmd+K command palette, /search across saved sessions, Friend Mode revived, summarize HTML infographic, DLNA /cast page, sidebar nav consolidation. Minor-version bump because Projects changes what Skales is for. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved.
Project Tracker (/projects)
Linear-style local workflow inside Skales. Title, description, status, priority, tags, optional deadline with progress bar, milestone list with cycle-on-click status, Markdown notes, file attachments up to 10 MB each. "Discuss with AI" / "Start working" launches a chat scoped to the project. From chat: /projects, /projects new "Title" | desc, /projects status "Title" → in_progress, /projects open "Title" — Skales drives the tracker without leaving the chat. Designed to converge with v11 Recurring Autonomous Tasks (Jazz #104).
Friend Mode + WhatsApp + Email
Proactive check-ins broke in v8/v9 because the heartbeat only started when Autopilot was on. Now starts when Friend Mode is enabled; toggling persists live, no app restart. New channels: WhatsApp (sends to the first permitted contact) and Email (sends to the user's own configured address). The "Coming Soon" placeholder is gone.
Command Palette (Cmd+K / Ctrl+K)
Global fuzzy launcher across every visible nav item, every settings tab, and the 20 most recent chat sessions. Suppressed in companion windows (buddy, spotlight, bootstrap).
/search inside chat
Full-text scan over every saved session JSON file. Magnifier in the composer or /search <query>. Ranked snippets with deep links back to the original chat.
Knowledge Base (RAG) primer
Paste documents on /memory; chunked at ~220 words with 40-word overlap and indexed via BM25-lite. /rag <query> in chat returns the top-5 chunks with source labels and scores. No embedding model, no external service.
Summarize style topbar
Click summarize → choose Text / Markdown / HTML infographic / Jina-extract-first. HTML mode renders inside a sandboxed iframe with an Anthropic-style aesthetic prompt (warm off-white, near-black, one accent, serif headings). The composer stays clean — the instruction wrapper attaches to the wire only.
DLNA discovery + /cast page
SSDP timeout bumped from 5 s to 8 s and the unicast port-scan runs in parallel with multicast by default. New /cast page lists discovered devices, shows the raw debug log, casts any HTTP media URL with play / pause / stop. Gated by the casting add-on.
Knowledge Graph visualization
The KG data store has existed since v9. /memory now renders an interactive SVG force-directed graph with type-color legend and hover-to-highlight whenever entities exist.
Brand Kit → Studio image bridge
Brand colors, tone, and typographic direction flow into every still-image prompt at the API route. video-director did this since v8; the still-image path is now at parity.
Polish
Memory Consolidation toggle now auto-persists. Sidebar: Discover above Notifications, Projects above Agents. Toasts no longer leak into the buddy / mini / spotlight windows. 13 new bundled templates. Capabilities awareness updated so check_capabilities surfaces the new power-user features back to the LLM.
Shipped
v10.2.8 — Stability Sprint May 12, 2026
Eight-day stability sprint. New Skales Mobile launch on Android. Memory Mode rename. Codework polish. Session-write race condition closed. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved.
Skales Mobile is Live on Android and iOS
Skales Mobile is publicly available on the Google Play Store for Android and on the App Store for iPhone and iPad. Pair your phone via QR for full access to Desktop's tool surface through an end-to-end encrypted relay, or run standalone with native mobile tools. In remote mode the phone is a genuine Desktop companion: each phone chat maps to its own Desktop session, you can run and control background goals, watch the live to-do plan, get a push when a goal finishes, and complete a connector's setup, all over the encrypted link. Install on Google Play or the App Store.
✓ Shipped
Memory Mode — clearer naming, advanced gate, header badge
The setting formerly known as Token Compressor is now called Memory Mode. Three modes: Always Remember, Compact, Minimal. Minimal moved behind an Advanced disclosure to prevent accidental selection. When the active mode is non-default, a small amber Brain badge appears in the chat header to surface the state and provide a one-click jump back to settings. Hidden in Mini Mode, matching the established pattern for Voice, Call, Share, and Incognito.
✓ Shipped
Codework polish — resume banner, file tree toggle, sorted recent
Resume banner replaces the previous Continue button as the canonical resume affordance for paused or interrupted Codework sessions, with Resume and Dismiss actions that persist. A new header button toggles the file tree pane visibility, with state retained across restarts. Recent sessions now sort by last-touched time instead of filename, and status badges expand to five states (IN PROGRESS, DONE, ERR, STOPPED, or none for unknown).
✓ Shipped
Per-session write mutex closes the race condition
Concurrent writers (chat page mid-conversation, buddy poll, mobile bridge, Telegram inbound, Spotlight) could previously clobber each other through a last-writer-wins pattern. A new per-session in-process mutex now serializes all writers, and the mobile bridge re-loads the session at write time instead of overwriting with a pre-call snapshot. Race window shrinks from seconds-to-minutes down to milliseconds, effectively race-free for everyday use. Telemetry warns in DevTools console when an unexpected shrink occurs; Manual Compact logs an "intentional shrink" marker so the two are distinguishable.
✓ Shipped
Render filter + sidebar agent filter + Open Folder + Tasks expand
Assistant turns that carried tool_calls but no captured tool results (interrupted mid-execution) used to vanish from the chat render entirely; they now render as an italic indicator listing the attempted tool names. The sidebar now filters sessions by the currently selected agent so clicking a session no longer reroutes to a different agent's context. Codework projects gained an Open in Finder / Open in Explorer button in the project header. Long task results no longer truncate silently — click any task to open a full-text modal. OpenRouter is now the default provider for new installs, persona persists across conversation restarts, and three API routes that were inadvertently ignored are now tracked correctly.
✓ Shipped
Shipped
v10.2.7 — Hotfix May 11, 2026
Three user-reported regressions across reasoning-model detection, Custom Provider URL handling, and the Telegram-channel proactive sender. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved.
OpenAI GPT-5.x reasoning detection covers the full family
v10.2.6 detected o1/o3/o4 and bare gpt-5 but missed every dot-version (gpt-5.1 through gpt-5.5 and all suffix variants like -mini, -nano, -pro, -codex, -codex-spark, -chat-latest, -thinking, -instant) plus every dated snapshot. v10.2.7 ships a regex that covers the verified model lineup. Detection is now provider-agnostic, so GPT-5.x routed through OpenRouter, Custom Provider, or any OpenAI-compatible relay gets the correct request shape (max_completion_tokens, no temperature, system-message folding limited to o1 family per current OpenAI documentation).
✓ Shipped
Custom Provider URL path detects version segments
Previously the Custom Provider builder unconditionally appended /v1/chat/completions to whatever base URL you saved. Any URL that already carried a version segment (Z.ai coding /api/coding/paas/v4, OpenAI-compat /api/openai/v1, etc.) ended up with a duplicate path and returned 404. v10.2.7 detects three cases at fetch time: the URL already ends in /chat/completions (use as-is), the URL ends in a numbered version segment like /v1 or /v4 (append /chat/completions), or the URL ends in /openai or a bare hostname (append /v1/chat/completions). Same logic applies to /models discovery. Verified against OpenAI, OpenRouter, Z.ai, Groq, Mistral, DeepSeek, xAI documentation.
✓ Shipped
Telegram proactive senders share the chat body builder
Friend Mode, Identity Maintenance, daily standup, and cron task completion notifications previously built their own request bodies via separate code paths. When a GPT-5.x reasoning model was the default, in-app chat got the v10.2.6 fix while the Telegram-channel paths kept sending max_tokens and returned provider 400s. v10.2.7 routes every OpenAI-compatible call through a single body builder, so reasoning-model handling, system-message folding, and tool-array formatting stay consistent across the chat path, the orchestrator ReAct loop, the autonomous-task fallback, and the code builder.
✓ Shipped
Shipped
v10.2.2 — Combined Hotfix + Features May 5, 2026
v10.2.1 hotfix items plus live model fetch and user-configurable model limits, shipped together. Auto-updater pipeline unchanged. DNA invariants intact. Locale parity preserved.
Live model fetch for cloud providers
Each provider card in Settings → AI Providers has a Refresh button that hits /v1/models (or the vendor equivalent). Anthropic, OpenAI, Google Gemini, Groq, DeepSeek, Mistral, xAI, Together, MiniMax, Cloudflare, NVIDIA, SambaNova, and Cerebras supported. Result persists to settings.modelCache; every model dropdown prefers the cached list over the hardcoded baseline. New models become usable without a Skales release.
✓ Shipped
Override model limits (power user)
Settings → AI Providers → Override Model Limits. Add per-(provider, model) override rows for context and output token caps. Use * as the model name for a provider-wide wildcard. Resolves ahead of the static lib/model-limits registry via a 5s in-process cache of settings.modelLimits. Useful for newly released models whose limits differ from the built-in registry.
✓ Shipped
Per-provider proxy actually routes
v10.2.0 declared the feature but the dispatcher was not reaching the fetch calls — the standalone Next.js build did not include the undici package, so the runtime require returned undefined silently. Fixed by making undici an explicit dependency, switching the dispatcher to a proper import, and externalizing it in next.config.mjs so Webpack does not parse undici's private class fields.
✓ Shipped
Manual delete persists
v10.2.0 trimmed the in-memory message array but did not propagate the deletion to disk. Fixed by saving the trimmed session explicitly from the delete handler. Buddy-poll dedup baseline updated in step so the poll does not re-inject removed messages.
✓ Shipped
Branch action creates the right slice
v10.2.0 surfaced the Branch hover button on chat bubbles but the slice index was wrong — the new session contained a different subset than the user expected. Fixed end-to-end: clicking Branch on the Nth message creates a new session with messages 1 through N inclusive. Snapshot is captured up-front so re-renders cannot shift the slice mid-handler.
✓ Shipped
Bubble action labels and toasts translated
A handful of chat.bubble.* locale keys shipped without translations in v10.2.0 — the Branch toast, the Delete tooltip, and the Branch error showed raw key strings. Real translations added across all 12 locales (en, de, es, fr, hr, ja, ko, pt, ru, tr, vi, zh).
✓ Shipped
Per-Mode Override uses real provider data
Settings → Per-Mode Model Overrides previously showed a hardcoded curated list regardless of what the user had configured. Now uses the same getCuratedModels() helper as the chat header and Playground pickers — provider dropdown lists only enabled providers with API keys, model dropdown reflects configured + curated models for the chosen provider, plus a free-text fallback for off-list models.
✓ Shipped
Playground picker syncs with Settings
Playground on-page model picker and Settings Per-Mode Override now share the same source of truth (settings.modeOverrides.playground). A small window-event bus fires after each save so the other surface re-hydrates instead of going stale until reload.
✓ Shipped
Header pickers hide on small viewports
Chat header and Playground header model pickers hide below 768px. Matches the existing Mini Mode behavior — at iPhone widths the picker cluttered the chat header without serving a clear purpose.
✓ Shipped
Settings page no longer shows the Agents help trigger
The "Skales agents at a glance" trigger on the Settings page was removed. It belongs on the Agents page only, which is unchanged.
✓ Shipped
Shipped
v10.2.0 May 4, 2026
Iterative quality release across providers, modes, error UX, and chat history. No new product surfaces; existing surfaces become more resilient and configurable. Auto-updater pipeline unchanged.
Per-(provider, model) limits registry
Context window and max output tokens now read from a per-provider, per-model registry. Replaces the previous hardcoded 32K context fallback and 2048-4096 output ceilings across orchestrator, chat, autopilot, code-builder, browser-control, autonomous-runner. Live HF Router context_length values can override the static entry at call time.
✓ Shipped
Smart context compaction
When effective context exceeds 75% of budget, older turns are LLM-summarized via a single low-cost call instead of being truncated to 280 chars per message. Falls back to the truncation behaviour on summary failure. Upstream slice(-N) caps in chat.ts and chat/page.tsx replaced with byte-budgeted slices so compaction is actually reached.
✓ Shipped
Multiple custom OpenAI-compatible endpoints
customProviders[] array supports more than one custom endpoint. Legacy providers.custom keeps working and is mirrored as customProviders[0] via a one-shot migration. Settings UI exposes label, base URL, API key, model, enabled toggle, tool-calling and vision toggles per entry.
✓ Shipped
Per-mode model resolution
Resolver chain: caller override → settings.modeOverrides[mode] → settings.activeProvider/model. Wired into Playground, Buddy, and exposed in Settings as a "Per-Mode Model Overrides" panel covering Chat, Codework, Organization, Studio, Playground, Buddy, Spotlight.
✓ Shipped
Inline model picker in Chat
Compact icon-only button in the chat header opens an absolute overlay popup listing installed providers and curated models. Layout never shifts. Solid background respects light/dark theme. Custom agent provider/model wins over the global default. Removed entirely in Mini Mode.
✓ Shipped
Provider error translator + Resume action
Raw provider errors become friendly toasts with one-click recovery: continue / retry on Ollama crashes and timeouts, compact on context-exceeded, switch-fallback on rate limits and quota errors, open-settings on auth failures. Pattern rules for Ollama, OpenRouter, Anthropic, OpenAI; generic fallback annotates with provider+status for debug.
✓ Shipped
Calendar routing disambiguation
create_calendar_event description anchors against natural-language calendar phrasing ("in Google Cal", "in den Kalender", "gcal", "schedule a meeting at TIME"). planner_create_task description clarifies it is for autonomous Skales prompts, not human appointments. TASK ROUTING RULES gain a Calendar branch above Planner.
✓ Shipped
Autopilot Master Switch persistence
Toggling the master switch from the Autopilot page (not just Settings) now persists isAutonomousMode atomically alongside heartbeat start/stop. Activate-on-Start works from a clean restart regardless of which UI surface the toggle came from.
✓ Shipped
Per-provider proxy support
Provider configs accept an optional proxy: { enabled, url } field. When set, requests to that provider go through an Undici ProxyAgent dispatcher. Cached per URL. Wired into chat.ts and orchestrator.ts hot paths. Schema is additive — existing settings.json files load unchanged.
✓ Shipped
Manual delete and branch from any message
Hover actions on user and assistant message bubbles. Delete trims trailing tool messages so no orphan tool results remain. Branch creates a new session populated with messages up to the chosen point.
✓ Shipped
Continuation on output truncation
When a model returns finish_reason: 'length' with no further tool calls, the orchestrator injects "Continue from where you left off." and re-enters the ReAct loop instead of dropping the partial answer.
✓ Shipped
Friend Mode persistence + observability
In-memory cooldown timestamps are now persisted to settings and hydrated on restart, so app updates no longer reset proactive-message cooldowns. Every early-return point in the tick emits a structured console.warn for diagnostics.
✓ Shipped
Shipped
v10.1.1 — Hotfix April 30, 2026
Discover Feed schema fix, defensive null-checks in entry rendering, expanded vision-capable model detection (Gemma 3, Gemma 4, LLaVA, Pixtral, Qwen-VL, MiniCPM-V), mobile-origin badge in chat history, mobile telemetry counters in admin dashboard.
Discover Feed schema fix
skalesinsider Text Posts now use a single text field (max 4000 chars) matching what the feed renderer expects. Link Posts use og_url / og_description / og_source. No more crashes from undefined fields.
✓ Shipped
Defensive feed rendering
Entries missing text, og_url, or gif_url no longer crash the feed for the user. Optional chaining and length-guards wrap every field access.
✓ Shipped
Expanded vision-capable model detection
Gemma 3, Gemma 4, LLaVA, Pixtral, Qwen-VL, and MiniCPM-V now correctly route image inputs to the configured vision model. Explicit user-set Vision Model is always respected, even if the model is unknown to auto-detection.
✓ Shipped
Mobile-origin badge in chat history
Messages sent from Skales Mobile show a small phone icon next to the timestamp. Read-only visual cue, no behavioural change.
✓ Shipped
Mobile telemetry counters
Admin dashboard now distinguishes Desktop, Mobile (iOS / Android), and Cross-Platform users. Discover gamertags carry created_via metadata for platform-of-creation tracking.
✓ Shipped
Autopilot activation modes
Three activation modes alongside the master switch: Manual (legacy default), On Startup (auto-start at app launch), and Time Window (active during a daily 24-hour window). Overnight windows like 22:00 - 06:00 are supported. Manual pauses inside an active window are honoured.
✓ Shipped
Shipped
v10.1.0 — Design April 28, 2026
Studio goes generative. Codework matures into an autonomous coding agent. HF Spaces and MCP servers everywhere. The biggest creative + agentic update yet.
Studio Design Tab
Generate HTML/CSS/Tailwind designs from prompts. 7 starter templates, fullscreen preview, refine drawer for iteration, recent designs persist locally. Type a prompt, get a design, open in your editor.
✓ Shipped
HF Image Generation Revival
SDXL, FLUX, and others working again via the Inference Providers Router. View Transitions API powers smooth tab crossfades across Studio.
✓ Shipped
Codework Matured
Approval Gates (auto-approve writes / exec / all). Forbidden command denylist (17+ patterns). Test loop with 3-failure progress guardrail. Preview Mode with diff-based accept/reject. Repo-map indexing scales to 500+ files. Long-context tier adaptation, token usage tracking, commit-message generator.
✓ Shipped
Tools Everywhere
HF Spaces and MCP servers are now usable in Chat, Codework, and Studio. New “Active Tools Across Skales” Settings panel. Set up once. Use anywhere in Skales.
✓ Shipped
Lio AI & Chat Refinements
Lio gets recursive project snapshot (max depth 10, max 2000 files) and improved plan context assembly. Chat token-pruning widened to 120 chars, gpt-tokenizer integration honors provider TPM ceilings, update toast renders the changelog inline in 12 languages.
✓ Shipped
Stability & Internals
writeJsonSafe / readJsonSafe across 65+ files. Hierarchy clarity in Organizations, sidebar trailing-slash fix. Codework runtime extracted to actions/codework.ts (route trimmed 488 → 102 LOC). Auto-updater stable since v10.0.3. 12-language locale parity verified.
✓ Shipped
Mobile Sync & Cleanup
Outbox foreground sync via AppState listener. 10s sweepStale during active chat use. Debug log noise removed. /lio and /lizard slash-commands removed.
✓ Shipped
Shipped
v10.0.3 — Stability April 19, 2026
Skales Mobile joins the ecosystem. fal.ai LTX-2.3 video. Voice in & out. Inline HTML preview. Smoother chat across the board.
Skales Mobile (Android)
Standalone Android companion + Remote Mode. Pair via QR; phone reaches THIS desktop's 139+ tools through an end-to-end encrypted relay (TweetNaCl box). 27 native mobile tools, image upload, shared Discover Feed.
✓ Shipped
fal.ai LTX-2.3 Video
New Studio video provider. Text→video + image→video, standard & fast variants, 5/10 second clips, native 9:16 portrait, $0.06/sec at 1080p. Shares the existing Cloud Render pipeline.
✓ Shipped
Voice — TTS & STT
OpenAI Speech added (alloy/echo/fable/onyx/nova/shimmer). Per-message speaker icon on every AI reply. "Read responses aloud" auto-TTS toggle. Groq-key hint for free Whisper STT.
✓ Shipped
Inline HTML Preview
```html fenced blocks render live in a sandboxed iframe. Show Code / Download HTML / Save as Image (via Electron capturePage) / Mute / Hide. Global mute+hide persist across chats.
✓ Shipped
Chat Smoothness
Framer Motion spring entrance per message (AnimatePresence + initial=false). Smooth wave typing indicator. Scroll-to-bottom FAB. Global `prefers-reduced-motion` guard.
✓ Shipped
Bug Fixes & Under the Hood
Buddy drag on Windows, Agent delete fix, Playwright dynamic chromium detection, Telegram auto-restart watchdog, gamertag update-in-place. 12 locales at perfect 3838-key parity.
✓ Shipped
Shipped
v9.3.0 — Stability Release April 13, 2026
BOM-safe JSON reading, Playground Bridge rewrite, auto-updater fix, Advisor fallback, and 10+ reliability improvements.
BOM-safe JSON Reading
readJsonSafe/writeJsonSafe used across entire codebase. Fixes Windows crashes caused by UTF-8 BOM in JSON config files.
✓ Shipped
Playground Bridge Rewrite
Complete injection rewrite fixes dead buttons in all Spaces. Bridge API now guards against double-injection and injects before body scripts.
✓ Shipped
Auto-Updater Fix
Download button now appears correctly when an update is available. Resolves UI state issue in the update page.
✓ Shipped
Advisor Model Validation
Advisor now validates model availability with fallback chain. Eliminates 400 errors on OpenRouter when configured model is unavailable.
✓ Shipped
Memory System Improvements
Identity Maintenance preserved, Dreaming staggered to 3:30 AM, Knowledge Graph shows helpful empty-state message.
✓ Shipped
Playwright Persistent Sessions
Browser logins now survive restarts. Persistent context storage for Playwright automation sessions.
✓ Shipped
Logging Cleanup
Skill loading shows batch summary instead of 28 individual lines. Integrity check downgraded to info-level.
✓ Shipped
Discover Feed Fixes
Null-safe rendering prevents crashes on malformed posts. Admin posting and delete restored.
✓ Shipped
Shipped
v9.1.0 — The Studio Update April 7, 2026
Biggest feature release in Skales history — Studio, Templates, Planner AI Tasks, and 40+ improvements.
Skales Studio
New Feature
All-in-one AI creative suite. Image generation (Skales Visuals, Replicate, HuggingFace, DALL-E, ComfyUI), video creation with live preview and MP4 export, Voice/TTS with multi-provider auto-detection, Music generation via MusicGen, Gallery with masonry layout and Reuse, Brand Kit injection.
✓ Shipped
Templates
New Feature
37 pre-built prompt templates across Chat, Codework, Organization, Lio AI, Browser, Planner, and Studio. Click-to-open with pre-filled prompts. Template Maker AI wizard for building custom templates. Share via Discover Feed.
✓ Shipped
Planner AI Tasks
New Feature
Schedule recurring AI tasks (once, daily, weekly, monthly) via cron. Tasks appear as purple blocks in the Planner calendar. Confidence scoring skips uncertain tasks. Dry Run mode. Full task history with tools used and duration.
✓ Shipped
Fallback Provider Chain
New Feature
Configure backup AI providers that activate automatically when the primary fails. Banner notification, auto-recovery every 60s, keys inherited from saved settings. Zero downtime during API outages.
✓ Shipped
Ollama Model Marketplace
One-click install for Gemma 3, Llama 3.3, DeepSeek R1, Mistral, Phi-4, Qwen 3, Codestral. Download progress bar. Auto-detection of ComfyUI and Stable Diffusion WebUI.
✓ Shipped
Browser Playbooks
Record browser sessions as replayable workflows. Auto-captures navigations, clicks, and inputs. Schedule as recurring Planner tasks. playbook_run and playbook_list agent tools.
✓ Shipped
Social Media Integration
YouTube and LinkedIn OAuth. Post directly from Studio Export. social_post and social_upload agent tools. Export presets for TikTok 9:16, YouTube 16:9, Instagram 1:1, LinkedIn 1.91:1.
✓ Shipped
Knowledge Graph
Enterprise knowledge graph builds entity relationships as you work. Projects, people, tools, preferences. knowledge_graph_query / update / delete agent tools. Toggle + reset in Settings.
✓ Shipped
Internationalization Overhaul
2800+ translation keys across 12 languages. All Settings strings converted from hardcoded to i18n (450+ keys). Bootstrap wizard, module pages, and error messages fully translated.
✓ Shipped
40+ Bug Fixes & Improvements
Render progress tracking, gallery file path resolution, template click pre-fill, FFmpeg path resolution, path traversal hardening (CWE-22), Dashboard i18n keys, Planner calendar events, fallback chain persistence, Studio model names premium refresh.
✓ Shipped
Shipped
v9.0.5 — Stability + Organization April 2026
Canvas Office
Real-time animated 2D canvas visualization of your Organization. Agents rendered as interactive nodes with connection lines, status indicators, and smooth 60fps animations.
✓ Shipped
Live Execution Polling
Organization Execute tab now streams step-by-step progress in real time. Scrolling activity log, elapsed timer, and abort button for full visibility into agent work.
✓ Shipped
Organization Projects
Save and load reusable project configurations with team, description, and default instructions. Instant pre-fill for the Execute tab.
✓ Shipped
Shared Organization Memory
Team-level memory pool separate from personal chat memory. Agents read and write shared context that persists across execution runs.
✓ Shipped
Safe Mode in Organization
Organization agents respect Safe Mode. Destructive tools are blocked via system prompt enforcement — emails saved as files, commands described but not run.
✓ Shipped
Auto-Compress
Conversations automatically compress when approaching the token limit. Older messages are summarized to free space while preserving key context.
✓ Shipped
Tool Loop Protection
Prevents runaway agent loops. Max 2 identical tool calls and 20 total tool calls per agent turn. Stops infinite loops and excessive API usage.
✓ Shipped
Email in Organization
Organization agents can send emails as part of workflows. Works with the approval gate — Safe Mode saves drafts, Unrestricted sends immediately.
✓ Shipped
File System Access Browse
Native File System Access API for folder selection in Codework and Organization. Automatic fallback to Electron dialog for compatibility.
✓ Shipped
Danger Zone
New Settings section for destructive actions. Delete My Server Data with clear warnings and confirmation. Separate button text from description for clarity.
✓ Shipped
Shipped
v9.0.0 — For the People April 2026
Agent Skills Import
Native SKILL.md support. Import from Claude Code, Codex, Copilot, Cursor via GitHub URL, local folder, or paste. Skills work across Chat, Codework, Browser, Spotlight, and Lio AI.
✓ Shipped
Skales Codework
Autonomous coding agent. Select project folder, describe task, pick model, watch live diffs. 3-panel GUI with file tree, activity log, and changes panel. Session history.
✓ Shipped
Organization — Multi-Agent Teams
Create departments, assign agents, set leaders, delegate tasks. CEO agent routes work. Export/import Company Packs.
✓ Shipped
Computer Use
Desktop automation via screenshots, mouse clicks, keyboard input, and scrolling. Screenshots inline in chat. Safety Mode approval required.
✓ Shipped
Calendar Sync
Google Calendar, Apple Calendar, Outlook, and any CalDAV server. Unified in Planner with conflict detection.
✓ Shipped
7 Integrations
Notion, Todoist, Spotify, Smart Home (Home Assistant), Google Drive, GitHub, Google Docs. All configurable in Settings.
✓ Shipped
DevKit
Developer Mode: API Playground, Debug Panel, CLI, comprehensive tool/skill/provider reference documentation.
✓ Shipped
Migration Importer
Import from ChatGPT, Claude, Copilot, Gemini, OpenClaw, Hermes. Settings > Import from Another Tool.
✓ Shipped
MCP Server Support
Model Context Protocol for external tools. 5 built-in templates.
✓ Shipped
Skales Modern Theme
New default: deep navy + emerald. 5 themes total. Light mode default on first launch.
✓ Shipped
Messaging Gateway
Slack and Signal integration alongside existing Telegram, Discord, WhatsApp.
✓ Shipped
9 Professional Agents
CEO, CTO, Marketing Director, Research Analyst, Project Manager, and more. Each with 200-400 word system prompts.
✓ Shipped
Shipped
v8.0.0 — Discover 2.0 March 2026
Memory Mode
Three modes in Settings — Always Remember, Compact, and Minimal — control how much of the conversation Skales keeps in context. Trade quality for token cost without changing models.
✓ Shipped
In-App Toast Notifications
Lightweight notifications now appear directly in the Skales interface with customizable timing. Less intrusive than system popups and fully respecting your privacy by staying within the app.
✓ Shipped
System Prompt Intelligence
Dynamic prompt tuning adapts to your usage patterns and context window constraints. Skales automatically optimizes system prompts for maximum reasoning capability with fewer errors.
✓ Shipped
Admin Security Hardening
Enhanced access control, improved audit logging, and stricter permission validation for multi-user deployments. Better security boundaries between roles.
✓ Shipped
Custom Skill iframe Sandbox
Custom Skills now run in isolated iframe sandboxes for better security. Prevents accidental or malicious interference with the main app while allowing safe skill development.
✓ Shipped
Skales Wrapped
Weekly AI companion recap every Monday 8 AM. Auto-generated stats card shows: task count, top tool, most active day, peak hour, streak, and weekly badge. Export as PNG (Square 1:1 or Story 9:16). Share to Discover feed. Light/Dark mode with theme-aware design (Skales, Obsidian, Snowfield, Neon).
✓ Shipped
Discover Upgrades
GIF reactions, reply threads, repost with attribution, AI personality posts, weekly Wrapped sharing, NSFW content filtering, and DSGVO-compliant profile deletion. Rich social interactions while maintaining privacy and compliance.
✓ Shipped
Shipped
v7.5.0 — The Social Update March 2026
Discover Feed
Global activity feed showing what the Skales community is building. Gamertag system, upvotes, category filters, blurred preview for non-members. Privacy-first: no personal data collected.
✓ Shipped
Spotlight + Vision
Floating search bar accessible from anywhere on your desktop via Cmd/Ctrl+Shift+S. Ask Skales anything without opening the main window. Eye button captures your screen for visual context — ask about anything visible on your desktop.
✓ Shipped
Mini-Chat Mode
Compact always-on-top chat window. Toggle from the chat header. Stays on top of other apps so Skales is always reachable.
✓ Shipped
Notification Center
Dedicated page for all notifications with read/unread state, category filters, and admin broadcast support. Replaces the old inline notification cards.
✓ Shipped
Agent Swarm Redesign
Hub-and-spoke node visualization, task history, quick delegate, and chat integration hints. mDNS state now syncs reliably with the Settings toggle.
✓ Shipped
Sound Notifications
Audible feedback when tasks complete, notifications arrive, or Swarm tasks finish. Theme-aware sounds, configurable in Settings.
✓ Shipped
Calendar Month View + .ics Export
Full month grid with event previews and click-to-navigate. Download your plan as a .ics calendar file without connecting a provider.
✓ Shipped
Friend Mode + Buddy Intelligence Fixed
Both proactive systems now fire independently of Autonomous Mode. Morning greetings, idle check-ins, and meeting reminders work as configured.
✓ Shipped
Shipped
v7.2.1 — Hotfix March 2026
System Prompt Optimization
Reduced token usage by moving dynamic context to on-demand tool calls. Free-tier models no longer hit rate limits on simple messages.
✓ Shipped
Browser Agent with Safety Controls
Autonomous web browsing with DOM settle delay, auto/manual approval modes, dangerous action blacklist, CAPTCHA detection, and real-time action log.
✓ Shipped
Agent Swarm (Alpha)
LAN peer discovery via mDNS. Skales instances on the same network can discover each other and delegate tasks with ping-pong prevention.
✓ Shipped
Notification System
Admin broadcasts and bug report replies delivered to users. Dashboard shows dismissable notification cards with read state tracking.
✓ Shipped
Telegram Approval Loop Fixed
Permanently fixed the recurring approval loop. BLOCKED tool results replaced correctly after approval. System jobs bypass approval gates.
✓ Shipped
Scheduler Heartbeat
Electron-driven 60-second tick ensures cron jobs actually execute. Overdue catch-up on app launch. isSystemJob bypass for Identity Maintenance.
✓ Shipped
Theme Responsive Fixes
Hamburger menus for Snowfield and Neon themes on mobile. Obsidian tablet overlap fixed at 1024px breakpoint. Custom Skills in all mobile menus.
✓ Shipped
Calendar & Widget Fixes
Fixed "Invalid Date" for Google Calendar events. Planner sync errors resolved. Weather widget uses device geolocation with Vienna fallback.
✓ Shipped
Newsletter Subscriptions
Email subscriptions now transmitted to server. Opt-in with explicit consent. 9 languages, 1745 translation keys fully synced.
✓ Shipped
Shipped
v7.2.0 — The Next Chapter March 2026
Dashboard Widgets
Customizable drag-and-drop dashboard with resizable widgets (clock, weather, system stats, quick actions, recent chats, tasks, notes, pomodoro). Powered by react-grid-layout with per-widget settings.
✓ Shipped
Cron Scheduling
Natural-language and cron-syntax task scheduling with job management UI, execution logs, and retry support. Jobs stored and managed with full visibility.
✓ Shipped
Browser Tool
Built-in Puppeteer browser for web research and interaction. Sandboxed with user approval flow and screenshot capture for autonomous web tasks.
✓ Shipped
Always-On Agent [BETA]
Background agent that monitors and executes scheduled tasks autonomously. Toggle in Settings > Advanced.
✓ Shipped
Live Duplex Voice - Call Mode [BETA]
Full-screen VAD-based continuous voice conversation. STT > LLM > TTS pipeline with barge-in support, waveform visualization, and end-call keyword detection.
✓ Shipped
Multi-Agent Swarm [ALPHA]
LAN peer discovery via mDNS. Discover other Skales instances on the network, view status, and send tasks. Hidden behind Settings > Advanced > Experimental.
✓ Shipped
PWA Mobile + Tailscale [BETA]
Progressive Web App manifest with installable icons. /mobile page with 4-step Tailscale setup wizard and QR code for phone access.
✓ Shipped
Feedback Page Upgrade
View your own bug reports with status badges (open, in progress, closed). Optional email field on bug reports. Newsletter opt-in in onboarding and settings.
✓ Shipped
Shipped
v7.1.0 — The Local AI Update March 2026
KoboldCpp / LM Studio First-Class
KoboldCpp, LM Studio, and vLLM are now first-class provider options in onboarding. No longer hidden under "Custom Endpoint."
✓ Shipped
Local TTS/STT Endpoints
Voice settings now support local TTS servers (KoboldCpp, XTTS-API-Server) and Whisper for local speech-to-text transcription.
✓ Shipped
Local Image Generation
Configurable image generation endpoint alongside Replicate. Run image models locally without cloud APIs.
✓ Shipped
Shipped
v7.0.1 — Hotfix March 2026
Telegram Bot Process Fix
Fixed bot process crash on end-user machines. Bot now uses Electron's built-in Node runtime instead of requiring system Node.js installation.
✓ Shipped
Chat Frozen & Vision Fallback Fixes
Fixed chat becoming unresponsive after vision model error. Session history is now sanitized before every API call. Vision fallback strips images gracefully when models don't support vision.
✓ Shipped
Streaming Timeout Protection
Added 60-second inactivity timeout to prevent chat UI from hanging permanently on broken API responses.
✓ Shipped
Shipped
v7.0.0 — The Foundation March 2026
Proactive Desktop Buddy
Rule-based buddy intelligence observes calendar, email, tasks, and idle time. Meeting reminders, end-of-day summaries, idle check-ins, morning greetings. Respects quiet hours with no LLM calls.
✓ Shipped
Planner AI
AI-powered daily scheduling with 8-step wizard. Learns work patterns, generates time-blocked plans from calendar events, pushes them back to your calendar.
✓ Shipped
Calendar Abstraction
Google Calendar, Apple Calendar (CalDAV/iCloud), and Outlook (Microsoft Graph API). All three work simultaneously. Planner AI reads from all providers.
✓ Shipped
FTP/SFTP Deploy
Upload Lio AI projects to any FTP server. Per-project deploy config, incremental upload (only changed files), test connection, 4 website starter templates.
✓ Shipped
7 Languages
English, German, Spanish, French, Russian, Chinese (Simplified), Japanese. Full UI translation including onboarding and system prompts.
✓ Shipped
File Sandbox
Three modes: Unrestricted, Workspace Only, Custom Folders. Enforced on all file tools for safer file access control.
✓ Shipped
Morning Briefing
Daily digest of calendar events, pending tasks, and unread emails delivered via Telegram and chat.
✓ Shipped
Redesigned Onboarding
7-step wizard with Cloud/Local/Custom provider cards, Ollama auto-detect, buddy picker, and safety mode selection.
✓ Shipped
Shipped
v6.2.0 — The Telegram Fix March 2026
Telegram Approval Loop Fixed
Fixed endless Telegram approval loop. 9 tools missing from TOOL_SAFETY map now properly handled. Read-only tools no longer require repeated approval.
✓ Shipped
Tool Safety Improvements
TOOL_SAFETY fallback changed from 'confirm' to 'auto'. Session history now preserves tool results with orphan protection.
✓ Shipped
Google Translate TTS Fix
Fixed hardcoded German language setting. Now uses user's configured nativeLanguage/locale for TTS generation.
✓ Shipped
Shipped
v6.1.1 — Hotfix March 2026
Telemetry & Settings Fixes
Fixed telemetry key mismatch. /api/settings endpoint now exposes telemetry_enabled. Feedback page uses correct URL. Feature Request textarea is now editable.
✓ Shipped
Skin & Language Changes
Skin/language change now prompts for restart with Electron relaunch support. Chat input focus preserved across sessions.
✓ Shipped
Mobile & Privacy Fixes
White screen on mobile Chrome tab switch via Tailscale fixed. Privacy section consolidated into Security & Privacy tab.
✓ Shipped
Shipped
v6.1.0 — The Awakening March 2026
Autopilot Recurring Task Scheduling
Master Plan now generates cron jobs for recurring goals. "Check my email every morning at 8am" creates an actual scheduled task, not a one-shot.
✓ Shipped
Live Execution View
New tab in Autopilot dashboard shows real-time agent reasoning, tool calls, and results as they happen. Watch Skales think in real-time.
✓ Shipped
Telegram Approval for Autopilot
Approve or reject Autopilot tasks directly from Telegram. Reply `approve ` or `reject `, or simple `yes`/`no` for single pending tasks.
✓ Shipped
Bubbles Mascot Skin
Meet Bubbles — a playful blue liquid blob that morphs into different shapes. Selectable in Settings → Desktop Buddy alongside the original Skales gecko.
✓ Shipped
Feedback & Rating System
New /feedback page with 3 sections: Rate Skales (4 emoji ratings), Report a Bug, Request a Feature. GDPR compliant data handling.
✓ Shipped
Shipped
v6.0.2 March 2026
Critical Security Fixes
Telegram approval gate respects safety mode. Inline keyboard buttons replaced with text-based approval. Agent no longer hallucinates tool execution. Telemetry opt-in enforcement at API level.
✓ Shipped
Message Sanitization
Orphaned tool_result blocks no longer crash API. Message sanitization in agentDecide() removes tool_results referencing non-existent tool_calls.
✓ Shipped
Telegram Reset & Images
Reset All button purges Telegram data. Replicate images now save to workspace/files/images/ correctly. Bubbles mascot skin added.
✓ Shipped
Shipped
v6.0.1 March 2026
Safety Mode Simplification
Safety Mode simplified to Safe + Unrestricted (removed confusing Advanced mode). Approval flow no longer stalls. Agent loop continues after approval (ReAct continuation).
✓ Shipped
Telegram Messaging Fixes
Telegram bot shows proper messages instead of raw translation keys. Markdown formatting cleaned before sending. Inline buttons appear correctly.
✓ Shipped
Agent & Feature Improvements
Agent executes immediately instead of explaining. Platform-aware system prompt with PowerShell vs bash rules. Enhanced anonymous telemetry with opt-in control.
✓ Shipped
Shipped
v6.0.0 — The Foundation March 2026
Multilingual (4 Languages)
Full UI translation: English, Deutsch, Español, Français. Language picker as first onboarding screen. System messages, approval prompts, and error messages translated.
✓ Shipped
Replicate Integration
BYOK access to 50+ image and video AI models with one API key. Bring-your-own-key for image generation.
✓ Shipped
Custom Endpoint
Supports llama.cpp, LM Studio, vLLM, koboldcpp, text-generation-webui. Tool calling toggle for custom endpoints (on/off for local models).
✓ Shipped
Desktop Buddy v2
Smooth 150ms crossfade transitions. Dynamic folder system. Full skin system. Buddy can execute tools: write files, send emails, browse, manage calendar.
✓ Shipped
Privacy & Feedback System
Anonymous telemetry opt-in (disabled by default). Bug report button with system info. Feedback sent to developer via collect.php.
✓ Shipped
Shipped
v5.5.0 March 2026
Approval System Enforcement
Destructive actions (send email, delete file, calendar changes, tweets) now require explicit user confirmation. Browser blacklist prevents bypasses. Unrestricted Mode properly bypasses approval gate.
✓ Shipped
Accessibility Features
ARIA labels on all interactive UI elements. Full keyboard navigation with visible focus indicators. Screen reader support via aria-live regions. Compatible with NVDA and VoiceOver.
✓ Shipped
Desktop Buddy Enhancements
Friendly error messages. Video transition flickering fixed. Honest responses when tools unavailable. Button reliability improvements.
✓ Shipped
Shipped
v5.0.0 — The Desktop Companion Update March 2026
Desktop Buddy
Floating mascot with finite state machine animations. Glassmorphism input field for Spotlight quick action. AI response bubbles with auto-dismiss. Settings toggle for always-on desktop companion.
✓ Shipped
Autopilot - Autonomous Agent
Deep-dive interview learning your goals. Master Plan generation with task list. OODA self-correction loop. Human-in-the-loop approval gates. Anti-loop protocol with retry tracking. Daily stand-up report. Execution Board Kanban interface.
✓ Shipped
Voice Chat
Microphone button for voice input. Fullscreen voice chat mode with status labels. Groq/OpenAI Whisper transcription. ElevenLabs TTS with browser fallback.
✓ Shipped
Custom Skills Ecosystem
ZIP upload to install custom capabilities. AI scaffolding generates skill definitions automatically. Skills page with enable/disable, metadata view, deletion. Sandboxed execution.
✓ Shipped
Document Generation
Word (.docx), PDF, and Excel (.xlsx) generation from natural language. Fully-formatted documents saved to DATA_DIR/documents/.
✓ Shipped
Google Places
Nearby search, place details, geocoding, directions, and photo URLs. Pure REST API implementation without native binaries.
✓ Shipped
Shipped
v7 Era Features
9 Languages
English, German, Spanish, French, Russian, Chinese, Japanese, Korean, Portuguese. Full UI translations with proper locale formatting.
✓ Shipped
OpenAI Compatible Endpoint
Connect KoboldCpp, LM Studio, vLLM, and other OpenAI-compatible local LLM servers directly to Skales.
✓ Shipped
Local TTS, STT, and Image Generation
Offline text-to-speech, speech-to-text, and image generation powered by local models. No external API calls required.
✓ Shipped
Telegram, Discord, WhatsApp Bots
Chat with Skales across your favorite messaging platforms. Unified conversation history and skill access.
✓ Shipped
Desktop Buddy with 3 Skins
Skales (gecko), Bubbles (blob), and Capy mascots. Animated, interactive desktop companions with customizable behaviors.
✓ Shipped
Planner AI with Calendar Sync
LLM-generated schedules with Google Calendar, Apple CalDAV, and Outlook integration. One-click sync to calendar.
✓ Shipped
Lio AI Code Builder with FTP/SFTP Deploy
Build web applications with AI, then deploy directly to FTP or SFTP servers. Supports all major hosting providers.
✓ Shipped
File Sandbox and Safe Mode
Controlled file access with read-only, read+write, and full modes. Protect your system with granular permissions.
✓ Shipped
Autopilot (Autonomous ReAct Task Execution)
Enable autonomous task execution with full reasoning transparency. Skales breaks down complex tasks and executes them step-by-step.
✓ Shipped
Email Management (IMAP/SMTP)
Read, compose, and send emails through your IMAP and SMTP accounts. Seamless email integration within Skales.
✓ Shipped
Memory System (Persistent Context)
Skales remembers your preferences, past conversations, and important context. Build on knowledge across sessions.
✓ Shipped
Shipped
v9.1.0 — Organization Pro April 2026
Real-Time Approval UI
Interactive approve/reject buttons for destructive tool calls during Organization execution. State machine architecture breaks execution into segments for true non-blocking approval.
✓ Shipped
Organization State Machine
Refactored execution engine that breaks multi-agent workflows into resumable segments. Enables pause, resume, approval gates, and retry without blocking the server thread.
✓ Shipped
Organization Projects CRUD
Full create, rename, archive, restore, and continue workflow for Organization projects. Switch between saved configurations instantly from the Execute tab.
✓ Shipped
Coming Soon
What's Next
Directions, not dates. What is listed here is what is being worked towards; nothing here is promised for a particular release.
A run of its own
Everything Skales does today shares one thread, so a heavy job can make a light one wait. The direction is to give each run its own, with the parts that genuinely have to stay shared - the session writer, browser sessions, connected servers - reached across a bridge instead of duplicated. The cheap half of that landed in 12.5.7: the searches and reads that used to hold the thread now give it back.
Coming Soon
Picking the model for the job
You pick a model and it answers everything, from a one-line question to an hour of refactoring. The direction is that Skales proposes the fit and you keep the last word, so a cheap question stops costing what a hard one does.
Coming Soon
The phone catches up with the window
The desktop can now list a coding session as a coding session, queue a message into a running one and answer its questions. The direction is that the phone can look into a session that is running, say something to it, stop it, and answer what it asks.
Coming Soon
Organization on the phone
Watching a team work is a desktop-only view today. The direction is the same scene on a phone, without a second copy of it being built.
Coming Soon
Skills, shared
Skills can already be shared to the feed and forked in a click. The direction is a place to browse and publish them properly.
Coming Soon
Coming Soon
v8.0.2 — Latest
Database Migration (PostgreSQL/SQLite)
Flexible database backend selection. Choose PostgreSQL for cloud deployments or SQLite for lightweight local setups. Easy migration tools included.
Coming Soon
Plugin Marketplace
Discover and install community-created plugins with one click. Rate, review, and manage your installed plugins from a centralized marketplace.
Coming Soon
MCP Server Integration
Native support for Model Context Protocol servers. Connect advanced tools and services directly to your Skales instance for enhanced capabilities.
✓ Shipped
Shipped
v8.0 — Shipped
v8.0 — Discover 2.0
Social feed, Skales Wrapped, Token Compressor, Friend Mode, Safety Mode improvements, Spotlight full tool access. See v8.0.0 section above.
✓ Shipped
Shipped
v9.2.1 — Release Prep April 2026
Cloud video providers (Kling, Veo 2, Runway, Replicate), CalendarStatusDot component, ElevenLabs integration link fix, 13 new slash commands, and version audit.
Cloud Video Providers
Google Veo 2, Kling AI, Runway Gen-4, and Replicate (MiniMax/Seedance) fully integrated in Studio. Generate cinematic video from text prompts with real-time progress polling and gallery save.
✓ Shipped
CalendarStatusDot Component
Inline connected/not-connected status indicators for Google Calendar, Apple Calendar, and Outlook on the Settings page. Green dot when linked, red when missing.
✓ Shipped
Slash Command Expansion
13 new slash commands: /memory, /skills, /provider, /version, /export, /theme, /language, /settings, /discover, /studio, /codework, /wordpress, /status. Translations synced across all 12 locales.
✓ Shipped
Shipped
v9.2.0 — The Bridge April 2026
WordPress CMS integration, AI Command Bar, tool context filtering, chat loop dedup, Advisor strategy, Memory Consolidation, and 30+ bug fixes.
Skales Mobile
React Native companion app for iOS and Android. Full remote control of your desktop instance: chat, trigger tasks, review briefings, and approve tool executions from your phone.
Coming Soon
Morning Briefing Agent
Automated daily briefing at your configured time. Pulls calendar events, pending tasks, unread emails, weather, and top news into a structured summary delivered in Chat.
Coming Soon
Cloud Video Providers
Kling AI, Veo 2, MiniMax Video, and Seedance integration in Studio. Generate high-quality cinematic video from text prompts using frontier cloud video models.
✓ Shipped in v9.2.1
Instagram, TikTok & Facebook Posting
Complete the social media suite with Meta platforms. Post images and videos directly from Studio Export to Instagram, TikTok, and Facebook Pages via OAuth.
Coming Soon
TTS Voice Model Marketplace
Install and manage local TTS voice models: Coqui TTS, Bark, Piper, OpenVoice. Browse voices, preview samples, and set defaults per language — all without an API key.
Coming Soon
Streak & Activity Score
Daily usage streaks, weekly activity scores, and milestone badges. Visualized on the Dashboard and in Skales Wrapped. Friendly gamification to keep your AI habits consistent.
Coming Soon
Discover Feed Improvements
Community challenges, trending skills leaderboard, push notifications for Sparks and replies, and verified creator badges. Making Discover the most active AI community feed.
Coming Soon
Skales Cloud (Deferred)
Hosted version of Skales. Same features, zero local setup. End-to-end encrypted. Deferred while local performance improvements are prioritized.
Future
Future
The Vision
Mobile Companion App
Native iOS and Android app for managing tasks, reviewing briefings, and controlling Autopilot from anywhere.
Future
Agent Marketplace
Discover, install, and manage community-built skills, integrations, and custom agents from a curated marketplace.
Future
Cloud Sync
End-to-end encrypted sync of memory, settings, and custom skills across all your devices. Optional and never required.
Future
Skales Cloud
Hosted version of Skales for users who prefer not to run locally. Same features, zero setup. Your data encrypted at rest and in transit.
Future
Skales Pocket
Native mobile app for iOS and Android. Full chat, memory, and agent capabilities in your pocket. Syncs with your desktop instance.
Future