Aiola Changelog

June 18, 2026 · v0.1.75

v0.1.75 added Bot traffic — see which AI crawlers read your site

Analytics now tracks the AI and LLM crawlers your normal JavaScript analytics can never see — because bots don't run JavaScript. A new Bot traffic panel shows GPTBot, ChatGPT-User, ClaudeBot, PerplexityBot, Google-Extended, Bytespider and more crawling your pages, on the same chart and date ranges as your human visitors. It's the AEO/GEO view of who's ingesting your content for AI answers.

Bot traffic panel in Analytics: A new Bot traffic panel plots AI/LLM crawler hits over time on the same chart as your visitors — today, yesterday, 7d, 30d, or a custom day/range, in your project's timezone. Hover any point for a per-bot breakdown with logos, and read the Top bots and Top crawled pages lists below. Click a bot to see exactly which pages it crawled. Search engines and AI crawlers (GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended, GoogleOther, Bytespider, Amazonbot, Bingbot and more) are detected and grouped by vendor.

One-line server-side install: Because crawlers don't execute JavaScript, the tracking script in your <head> can't see them — so bot tracking is captured server-side. Settings → Analytics → Add to App generates the right per-request hook for your stack: Next.js middleware, Nuxt/Nitro, Express, Python (Django/Flask/FastAPI), Rails, PHP, or a Cloudflare/edge worker for static and SPA sites. It's keyed to your site and beacons crawler hits without adding any latency for real visitors.

AI recaps cover crawler activity: Bot data flows into the aiola MCP (get_analytics and the overview recap) and the analytics Analyze button, so AI summaries now report which assistants are discovering your site, how often, and which pages — and can flag when a major crawler like GPTBot or ClaudeBot is missing.

June 17, 2026 · v0.1.70

v0.1.70 added an Indexing panel and full-text thread search

A search-and-fix release. Analytics gained an Indexing panel that pulls the real "why pages aren't indexed" reasons from Google Search Console and Bing for your project's site — and a Fix with AI button that hands the whole list to chat. The command palette now searches inside the contents of every thread, not just titles. Generate summary also works again across every provider.

Indexing panel in Analytics: A new Indexing panel at the bottom of Analytics shows the "why pages aren't indexed" reasons straight from Google Search Console — plus Bing crawl issues — for the site connected to your project. Issues are grouped by the exact reason (noindex, 404, redirects, crawled-but-not-indexed, robots-blocked, and whatever else the engines report), each with the affected URLs and when they were last crawled. It inspects your sitemap in the background and fills in live, so even sites with thousands of URLs keep building up, then caches the result so it's instant next time.

Fix indexing issues with AI: Hit Fix with AI to send the whole list to chat — the agent finds the shared root cause and fixes it. You can tailor exactly what it does in Settings → Instructions → Indexing Fix.

Search inside your threads: The command palette (⌘K) now searches the contents of every thread in the current project, not just titles. Type a couple of letters from something you remember saying or doing, and matches show up under a Found in threads group with a highlighted snippet; hit it to jump straight to that thread. It's scoped to the project you're in, updates as new threads come in, and stays fast while you type.

Generate summary works again: The per-thread Context panel's Generate summary could silently do nothing in the packaged app — it ran a fixed model that not every provider offers, so the request came back empty. Summaries now run on the same model and provider the thread is already using, so Generate and Regenerate produce a real recap across Claude, Codex, and Cursor.

June 15, 2026 · v0.1.60

v0.1.60 brought Notes, Todo, and a unified Notebook surface

A big writing-and-organizing release. Plan, Notes, and Todo are now three modes of one Notebook surface, a Quick Note scratchpad is one keystroke away on every page, chat threads gained a per-thread Context panel, and you can hand a running thread between Local and a Worktree. The Canvas also picked up a full whiteboard, and voice notes landed in chat.

Notes: An Apple-Notes-style writing surface alongside Plan — a searchable, pinnable note list grouped by date on the left, the same block editor from Plan on the right, with the chat pane wired in. Per-workspace, stored locally under aiola/notes/.

Todo: A per-workspace checklist as a third Notebook mode. Just start typing — every line is a checkable item, Enter starts the next, and shift-click toggles a whole range at once. Hide or clear completed items to stay focused.

Unified Notebook surface: Plan, Notes, and Todo are now modes of one Notebook, switched with a segmented control in the header, and the sidebar's Notebook entry stays highlighted across all three.

Quick Note scratchpad: A floating scratchpad one keystroke away on every page of every workspace — toggle it with ⌘⇧J or from the command palette. It's the same block editor in a compact frame, draggable to any of nine slots, with its position saved in Appearance settings.

Notebook chat knows your notes: #note-mention any note to pull it into a chat turn, and let the agent create, append to, and read notes directly while it works.

Per-thread Context panel: Every chat thread gets a Context button that opens a side panel with a Notepad and a Changes view, kept separately per thread. The Notepad reaches your whole workspace — open, switch between, or start notes right from the panel.

Reworked side panel: The dashboard side panel now opens to an empty-state picker — Review, Terminal, Browser, or Files — so you choose what to open. Toggle it with ⌘E; view shortcuts (Review ⌃⇧G, Browser ⌘T, Files ⌘P) now only open and focus their tab instead of toggling it closed.

Hand off a running thread between environments: Move a started thread between Local and a Worktree from the environment selector. The handoff stashes the working tree, materializes or removes the worktree, and re-applies your changes on the other side without losing work.

Canvas whiteboard: Sketch right on the Canvas dashboard — shapes, arrows, text and sticky notes, a freehand pen, and an eraser, layered beneath your terminal, browser, chat, image, and file cards, with a background of your choosing. Canvas panels also open noticeably larger by default.

Voice notes in chat: Dictate straight into the composer. Tap the mic for a recording pill with a live waveform and timer, then stop to transcribe — no API key to configure, since transcription rides on your existing ChatGPT sign-in through Codex.

Terminal history persists and is shared: Terminals now read and write your real shell history, so arrow-up recalls commands from your other terminals — including a new tab or the app reopened the next day — instead of starting blank.

Login no longer locks itself out: A dead refresh token used to make the app hammer Supabase's /token endpoint from several places at once, tripping a per-IP rate limit that blocked even a fresh sign-in. A client-side circuit breaker now bounds refresh traffic so a fresh login always passes through.

June 1, 2026 · v0.1.50

v0.1.50 added Cursor as a first-class provider and Git cloning

The biggest release yet. Cursor Agent joins Claude and Codex as a fully supported provider, you can clone any Git repo straight into a new workspace, and provider and model management got a dedicated home with live usage for Codex and Cursor.

Cursor Agent support: Cursor is now a first-class coding provider alongside Claude and Codex — install cursor-agent, sign in, and pick Cursor models right in the composer, with permission modes and Aiola's MCP tools wired in automatically.

Clone from a Git repo: Clone GitHub, GitLab, or any Git URL into a new workspace from the Open screen, or sign in to the gh CLI and clone your own repos in one click.

Providers settings page: Enable or disable whole providers, hide models you never use, reorder the picker, and see each provider's auth status and plan in one place.

Live Codex and Cursor usage: Rate-limit and credit status read live from each provider instead of stale local snapshots.

Terminal cleanup: Closing a terminal kills its whole process tree, so a dev server you started inside it no longer lingers holding a port.

Real dev servers only: The Local panel ignores the random high ports the OS hands out to internal helpers and lists only real dev servers.

Layout persists across navigation: Open files, the active tab, and the diff viewer's tree and view mode survive switching workspaces or visiting the central dashboard.

Friendlier CLI updates: A Later button to defer an update, and no more restarts forced on you mid-task.

Drag-and-drop fixes: Dropping a file onto chat or a terminal no longer attaches it twice or spawns a stray image tile.

Sturdier git staging: Staging retries on transient index.lock contention instead of failing outright.

May 24, 2026 · v0.1.40

v0.1.40 fixed diff freezes and tightened the tasks and plan flows

A focused fix release. The diff viewer no longer locks up on binary files, deleting plans behaves predictably, the tasks board picked up real keyboard shortcuts, and dialogs and notifications feel less fiddly.

Diff viewer no longer freezes on binary files: Untracked binary files like images, fonts, PDFs, and archives are now stubbed as "Binary files differ" the way git does, and pushed to the end of the load order so a single large PNG can't block first paint of the diff list.

Tasks board keyboard shortcuts: Backspace and Delete remove the selected cards on the tasks board. Cmd or Ctrl+Z undoes a deletion with the full description, comments, and timeline restored, and Cmd+Shift+Z or Cmd+Y redoes it.

Plan, dialog, and notification fixes: Deleting the last plan now resets cleanly to a fresh default instead of leaving stale items behind, and renaming is allowed on any plan. Dialogs reliably close on Esc and auto-focus the first input so Enter submits without hunting for the button. App-log notifications re-surface as unread with a fresh timestamp when a group gets new events instead of being silently dedup'd, and the macOS tray icon falls back to alternate asset paths if its primary file is missing.

May 21, 2026 · v0.1.3

v0.1.3 unified the side panel and added a workspace default mode

This release made the workspace layout more flexible and the analytics view more accurate. Review, Browser, and Terminal now share one panel, workspaces gained a default permission mode, and several analytics and task issues were fixed.

Unified side panel and terminal placement: Review, Browser, and Terminal now live together in a single side panel, and the selected tab is kept as you move between threads and pages. The terminal can be docked into that panel as its own tab or sent back to the bottom, with the choice remembered and a new toggle in Appearance settings.

Default Mode for workspaces: Each workspace can now set the permission mode that new threads start in, chosen right from Settings. New threads honor that default instead of always starting in supervised mode.

Analytics and task fixes: The analytics revenue chart now lines up its bars and axis on one scale so the numbers match the tooltip, and Top Pages includes Bing page data. On the tasks side, the chat panel no longer leaves buttons clickable while an agent runs, chat-created tasks pick up the workspace default model, and logging out reliably clears your session.

May 16, 2026 · v0.1.2

v0.1.2 tightened workspace isolation and fixed renderer issues

This release concentrated on reliability. It improved workspace boundaries for terminal and agent integrations while removing a few performance issues that could lock up the renderer.

Terminal isolation: Commands run inside your workspace now use the project's own configuration more reliably, which makes local tooling behavior match the actual repo you are working in.

Cleaner integrations: Agent and CLI integrations across Claude Code, Codex, git, gh, MCP, and IDE launchers were tightened so workspace boundaries behave more predictably.

Renderer and browser fixes: Large command output no longer drives the renderer to 100% CPU, file diffs no longer reload on theme changes, and browser tab snapshotting is now deferred and throttled so it does not pin the renderer.

May 15, 2026 · v0.1.1

v0.1.1 improved the browser and workspace experience

The second release focused on day-to-day usability: better browser behavior inside Aiola, clearer workspace defaults, and smoother task and canvas interactions.

Browser pane upgrades: Links opened with target=_blank or window.open now create new sub-tabs instead of replacing the current page. The browser also gained a proper right-click menu, a per-webview DevTools shortcut, and focused reload shortcuts.

Faster local workflow setup: Aiola now detects localhost servers running in your workspace, offers one-click open or kill actions, and lets users clear browser cookies and cache without restarting the app.

Smarter defaults and cleaner task flow: New workspaces now auto-seed a better default model, the task create dialog respects that default, Kanban headers are more useful, and several UI edge cases were cleaned up across the composer, diff panel, and worktree handling.

May 13, 2026 · v0.1.0

Aiola opened in early access

Aiola entered early access for users on May 13, 2026. This was not the public launch. It was the first release we shared with early users as the foundation for an agentic workspace across multiple software projects.

Agentic by design: We are focusing Aiola on being agentic first, with agents at the center of the experience instead of treated like an add-on. The app should feel like the place where project work happens, not another tool you have to manage.

One place for every project: The goal is to make Aiola the one place for all of your projects. We want one app that brings together analytics, GitHub, coding, and the other tools your workflow depends on so you do not have to bounce between multiple apps for multiple projects.

Codex and Claude: Aiola is built around Codex and Claude, so users will need their own subscriptions for the providers they want to use inside the app. That keeps the experience centered on the models people already rely on while giving them one workspace to use them in.

Aiola early access workspace preview