Changelog

Release notes for AidaIDE — what changed in each desktop version, plus notable documentation and website updates. Installed copies update themselves over the air; you can also download the latest build at any time.

Audio overview

Maya and Jordan walk through the current Windows build, Hardware Lab, and the website product. 9 min 31 sec.

1.0.0-rc19

Release candidate October 1, 2026

The current shipping build — what /latest.json and the in-app updater install. Windows is the primary supported path (signed installer). macOS and Linux builds are in progress. A Linux experimental source tarball is available to try. Create a free account to download. The Workbench still ships in this desktop build. Android stays a separate Lite-class app, not a desktop host download. The Cloud Portal is unchanged. This entry observes the manifest Release already published. It does not change that pin.

1.0.0-rc18

Release candidate September 28, 2026

Superseded by 1.0.0-rc19. This candidate's signed Windows installer and Linux experimental source tarball are recorded below. The Workbench shipped in this desktop build. Android stayed a separate Lite-class app, not a desktop host download.

1.0.0-rc17

Release candidate September 24, 2026

Superseded by 1.0.0-rc19. This candidate's signed Windows installer is recorded below. Feature notes from prior release candidates still apply.

1.0.0-rc16

Notes only No installer

Historical preview notes for AidaHL, AI Hierarchy, and Circuit City. There is no rc16 installer URL or hash. The current shipping build is 1.0.0-rc19.

1.0.0-rc15

Release candidate September 3, 2026

Superseded by 1.0.0-rc19. Feature notes from rc11 still apply; this candidate is no longer the signed installer served today.

1.0.0-rc11

Release candidate August 5, 2026

Superseded by later candidates. The 1.0 feature batch the current build (1.0.0-rc19) still includes. New features only below — the full fix stream is in the release notes. The headline addition is a way to test device code without a device.

Across the 1.0 candidates

July 26 – August 5, 2026

Everything that landed between the first 1.0 candidate and rc11. The theme is running AI on hardware you control, and making the browser workspace match the desktop app.

1.0.0-rc1

Release candidate July 28, 2026

The first 1.0 candidate, shipped as 0.5.78. Updates, remote saves, and device status are the three things everything else depends on, so this release focused on making all three trustworthy.

0.5.77

July 19, 2026

Security hardening and command packs, ahead of the 1.0 line.

Documentation & website

Changes to aidaide.app and the docs that are worth knowing about.

WI-094 Fleet device logins, Cameras, and Wi-Fi Surveys
/docs/fleet documents per-device Edit Device passwords (blank keeps the stored password; clear_password clears it; audit line DEVICE_LOGIN_SET never carries the password). Router and switch reads and router actions sign in with the device's own password, falling back to the site's sign-in. A refused login answers 502 with needs_login. Devices marked Camera are listed and viewable on the Cameras screen (from_fleet, device_id, never a password); removing one says to change its category. Phone Send to PC files Wi-Fi surveys under the site. The desktop Wi-Fi Survey window covers bands, overlap, four heatmaps, site spectrum, and CSV. A site's Fleet-tab right-click menu includes Wi-Fi Surveys.... Six routes live under /api/fleet/sites/<site>/wifi-surveys. Pricing and Pro gates are unchanged.
WI-091 quick-reference OS honesty
/docs/quick-reference leads with Windows as the primary host OS. The packaged desktop download is Windows. macOS and Linux builds are in progress. macOS path notes are marked in progress. Linux notes are marked experimental, including the experimental source tarball already offered on the site. CLI and path tables no longer present macOS or Linux binaries as current packaged downloads. Pricing tiers and the Devices column are unchanged.
WI-089 Fleet Map and WI-090 agent-name honesty
/docs/fleet documents Fleet Map: Wireless → Fleet Map (towers + devices)..., the Fleet Manager toolbar Fleet Map, and the Fleet Map workbench tab. The page covers OSM device pins, USGS 3DEP terrain and line of sight, RF coverage (Coverage: On/Off) with address and serviceability checks, and LiDAR canopy when USGS 3DEP point clouds are available. Deploy Lite is an optional Fleet menu that installs an on-device agent (agent name TBD), not an AidaIDE Lite SKU. Agentless SSH/SFTP comes first. /opt/aida-lite/ and journalctl -u aida-lite are on-disk paths, not product names.
WI-088 licensing device caps
Chapter 17 (/docs/licensing#device-binding) no longer lists Pro as 3 devices, Teams Pro as 999, or the AI Hierarchy Single and AI Hierarchy Teams device lines. Those plan names stay deleted. The Free tier no longer says “unlimited Fleet Manager.” Dollar prices stay. OTA stays as its own claim. Chapter 20 (/docs/quick-reference) Devices cells no longer say unlimited connections, 3 (fingerprint-bound), or 999. The glossary device-binding line no longer says Pro = 3 devices or Teams Pro = 999. No device cap was added.
WI-080 Share-card HEAD matches GET
Profile links (/u/{handle}) and marketplace listing links answer HEAD with the same status, text/html type, cache lifetime, and Content-Length as GET. The page body is sent only for GET. An unknown handle or listing id still returns the same 200 shell as GET.
WI-079 Community feed claimed handles
Live activity on /community uses the same claimed users.handle creators and profiles already expose. When that handle is set, the actor links to /u/{handle}. When it is not set, the handle stays empty and the row is plain text. A display name or an aida.wes.* listing id is not turned into a handle.
WI-078 Windows installer size
Home, signup, the 1.0.0-rc19 notes, and the current artifact line above use one rounded size for the Windows installer: about 141 MB (141,790,670 bytes on the live manifest). Older candidate notes keep that candidate's size. This does not change the R2 /latest.json pin.
WI-077 Marketing OS and version honesty
Marketing copy observes the live update manifest: the current Windows download is 1.0.0-rc19 (released 2026-10-01), beta channel. Windows stays the primary host. macOS and Linux builds stay in progress. The Linux asset stays an experimental source tarball (AidaIDE-1.0.0-rc19-linux.tar.gz), available to try, not a first-class host. Android stays a separate Lite-class app, not a desktop host download. Home, download, signup, and FAQ say the same. windows_version in the download CTA policy is 1.0.0-rc19. This does not change the R2 /latest.json pin.
WI-076 Marketplace disposable probe filter
The public storefront on /marketplace and /m/marketplace hides a listing whose description is exactly worker or approver (trimmed, case-insensitive), together with the existing QA-probe name, author, and id tokens. The grid, the bench-certified rail, and search all apply that filter. A direct listing URL shows an honest empty (“not on the public marketplace”) instead of the probe text. Share cards keep the generic marketplace description so Open Graph and Twitter tags do not say worker. This is a filter, not a database delete.
WI-075 Marketplace persona-first storefront
/marketplace and /m/marketplace stay persona-first. The phone shell no longer says “Community chips” or “ICs, SoCs, and personas.” Any signed-in account can publish a persona to the public marketplace or keep it on a private shelf. IC / SoC chips still publish from the desktop builder. An empty IC or SoC filter says that, and does not invent a larger web catalog. The bench-certified rail stays a discovery shelf, not a security mark, and only lists rows that already carry the tag. When none do, the rail hides.
WI-087 home, hierarchy pricing, and Pi tutorial claims
The homepage Free card no longer says “Fleet Manager — unlimited devices”; OTA updates stay as their own line. On /ai-hierarchy-pricing, the free-tier bullet no longer says “Fleet manager and OTA for unlimited devices”; Fleet manager and OTA are separate lines. The Raspberry Pi SSH tutorial CTA no longer says “unlimited devices.” Free forever and Windows (macOS & Linux in progress) stay. No device cap was added.
WI-085 Hardware Lab docs and home/pricing parity
Public Chapter 23 at /docs/hardware-lab, the homepage Hardware Lab card, and the pricing Hardware Lab card now match /guides/hardware-lab and /embedded#hardware-lab. Open from Tools → Hardware Lab (HIL). Run on Device: SSH/Linux may push a temporary hil_device_agent and diff sim vs bench; Arduino USB serial score (no standing agent; no C++ edge-diff). Record is SSH pin watch or a USB recorder sketch. Mirror on the virtual board (default on) shows live edges on Board View / Bench. Bench stays 2D layouts A–E. The 33-board family table stays. Also ships: CI Hardware Lab GitHub Action and Board Library Manager. Official: cf6b1f7. The glossary and the embedded page are unchanged. The docs hub card already named Hardware Lab, so it stays.
WI-086 pricing and quick-reference claims
Chapter 20 (/docs/quick-reference) no longer says aida-lite is licensed per-device on fleet members, separate from the desktop tier. On /pricing, the Free card no longer says “Fleet Manager — unlimited devices”; OTA updates stay as their own line. The pricing FAQ and Product schema no longer pair Fleet Manager with unlimited devices, and the meta description no longer says “unlimited fleet manager.” No device cap was added.
Coding Lab, one line at a time
On /guides/ahl-coding-lab, a lab opens as one line at a time. The editor fills the content window. The site nav stays. Path, Lab Check, and Continue stay. Prior lines lock after an exact Lab Check. A pass shows Nice. and flashes the editor, then the next line. A practice mark is stored only when every published TODO line in that lab has matched. Continue still does not store a mark. Night Watch (capstone) is still the finish line. The mark is not a certificate and not Save/Compile. The page does not grade a chip and it does not compile. The 25 labs are unchanged.
WI-083 Front door
/get is a one-screen page: Pricing, Sign in, and Download. The line on the page is “Stop juggling PuTTY and WinSCP.” Download goes to signup. Google is the first signup path; email and password sit under it. The signup page lists the Windows installer as about 141 MB, the same size as the current build. The homepage is unchanged.
WI-081 Coding Lab Check
On /guides/ahl-coding-lab, each lab has a field for the published TODO lines. Lab Check stores a practice mark only when that field matches those lines, character for character. Continue no longer stores a mark on its own. A pass still opens the next unfinished lab. Night Watch (capstone) is still the finish line, and a signed-in pass still syncs with /api/me/academy. The mark is not a certificate and not Save/Compile. The page does not compile. The 25 labs are unchanged.
WI-074 MobaXterm alternatives
/mobaxterm-alternative lists Windows options beside MobaXterm. Keep Moba for its X11 server and Unix toolbox — AidaIDE does not ship X11. Windows today; macOS and Linux in progress. Free forever SSH/SFTP/LCOT/Hardware Lab; Pro AI $19/mo or $190/yr; Teams Pro $70/mo or $700/yr (5 seats). Head-to-head stays on /vs/mobaxterm.
WI-073 Templates hub
/templates lists the eight project starters named in the user guide (Python script, Flask web app, FastAPI service, ESP32 firmware in a PlatformIO layout, Arduino sketch, Raspberry Pi Python project, Node.js CLI, static HTML site). Each card links to the docs list or to sign-up. Starters are created in the desktop app with File → New Project from Template. The page does not offer zip downloads, install counts, or ratings. Windows is the shipping download; macOS and Linux builds are in progress. /templates/starters opens the same list. Phones use /m/templates. One GameGame card is marked Coming and points at /3d.
WI-072 Claimed profile empty shelf
A claimed /u/{handle} with no public listings says “No public listings on this account yet.” It no longer repeats that marketplace authors without a claimed handle don't get a profile link. Unknown handles still use that explanation. Bylines still link /u/{handle} only when author_handle is present.
WI-071 Coding Lab on phones
Phones stay on /guides/ahl-coding-lab, including lab deep links. A narrow viewport no longer leaves this page for /m/home. Track cards, step nodes, lesson segments, Path, Previous, and Continue are sized for touch. Starter code scrolls inside its block. Continue stays Continue. It is not a Check and the page does not grade. Practice marks stay in this browser.
WI-070 AHL Masters on the coding lab
On /guides/ahl-coding-lab, practice marks still use aidaide_academy_ahl_v1. Signed-in browsers sync that same map with /api/me/academy. The same lab keeps the earliest time. Reset clears the account, then this browser. Guests stay in this browser. Resume names the next unfinished lab. A track card reads Track complete when every lab in that track is practiced. The finish line is Night Watch (capstone) only. Practicing it shows an AHL Masters note on the map. That note is not a certificate. Continue is still not a Check and the page does not grade. The 25 labs are unchanged. Windows downloads stay 1.0.0-rc18.
WI-065 AHL editor on the shared project shell
The .ahl source box on /project-editor is a code editor: AidaHL syntax colors, completions, hover notes, bracket matching, and find. Keyword and type lists follow the AidaHL guide (language 1.4) and the Coding Lab. Squiggles mark unclosed text, unbalanced brackets, and wire() calls that are not two arguments. This shell still does not compile. Persona files stay a plain text box. Windows downloads stay 1.0.0-rc18.
WI-068 Current download 1.0.0-rc18
Notes page /releases/1.0.0-rc18. The current shipping build is 1.0.0-rc18 (released 2026-09-28), beta channel. Windows is the primary supported path: signed installer AidaIDE_Setup_1.0.0-rc18.exe. A Linux experimental source tarball AidaIDE-1.0.0-rc18-linux.tar.gz is available to try. macOS and Linux builds are in progress. The Workbench is in this desktop build and on by default. Marketing current-download copy and windows_version are 1.0.0-rc18. 1.0.0-rc17 notes stay historical.
WI-067 AidaHL Coding Lab path
The coding lab at /guides/ahl-coding-lab opens as a practice path: seven track cards, a numbered step grid, one lab at a time, and a Continue button. Practice marks, XP, and badges stay in this browser (localStorage). They are not a Check and the page does not grade. The 25 labs and 7 tracks are unchanged. Pro/Team Save/Compile stays the site entitlement gate. Lab Check/grade stays on the desktop Hierarchy Builder. Windows downloads stay 1.0.0-rc17. Shell tokens live in css/academy.css. Page shells live in guides/academy/templates/path-map.html and guides/academy/templates/lab-stage.html.
WI-064 Workbench, ships with rc18
Homepage Capabilities has a Workbench band. The badge says Coming in rc18. There is no rc18 download button. The current Windows download stays 1.0.0-rc17. Workspaces and layouts now teaches split, stack, tear-off, named layouts, Terminal Pop, Classic layout, and turning the workbench shell off. Grid Layout mode, the Layout Wizard, Layout Presets, and the Widget Palette are removed from the docs as current features. FAQ covers a second-monitor terminal and where Grid Layout went. Desktop app only.
WI-062 Current download 1.0.0-rc17
Notes page /releases/1.0.0-rc17. The current shipping Windows build is 1.0.0-rc17 (released 2026-09-24), beta channel, Windows only. Feature notes from prior release candidates still apply. 1.0.0-rc16 stays notes with no installer URL or hash. Marketing current-download copy and windows_version are 1.0.0-rc17. macOS and Linux builds are in progress.
WI-060 Enterprise honesty
The /enterprise page is a sales inquiry. It states Windows today, macOS and Linux builds in progress, and current download 1.0.0-rc17 (a 1.0 release candidate, not generally available). Title, description, Open Graph, Twitter, JSON-LD, and the sitemap image title no longer say on-prem or on-premise, and the page no longer says deploy on your own infrastructure. The inquiry form and electronyxinc@gmail.com mailto fallback are unchanged. Windows downloads stay 1.0.0-rc17.
WI-059 HowTo hub redirects
Permanent redirects send /howto and /howto/, and the bare hubs /guides and /guides/, to /tutorials. /guides/lcot, /guides/hardware-lab, /guides/aidahl, and /guides/ahl-coding-lab stay in place, including their existing aliases. Windows downloads stay 1.0.0-rc17.
WI-058 Marketplace header at mid widths
On /marketplace the header hamburger opens at max-width: 1024px, so the existing nav links stay reachable at tablet widths and around 390px. The drawer uses aria-expanded and aria-controls, matching home and pricing. The phone shell at /m/marketplace is unchanged. Windows download stays 1.0.0-rc17.
WI-057 Shared project file revisions
This release adds live simultaneous co-edit in the shared project shell. Owners and editors can change the same persona or .ahl file at the same time on /project-editor. Each file has a revision. A save sends the revision you loaded. If someone else saved first, /api/me/project-assets returns 409 with the current revision; the editor re-pulls that file and either retries the save or keeps your text and shows the conflict. Peers pull with since and If-None-Match. Viewers stay read-only and do not publish that they are looking. Files stay on the same project-assets route. This is not the Hierarchy canvas and not Circuit City. Downloads are 1.0.0-rc17. The AHL Save/Compile gate is unchanged.
WI-007 DefinedTerm JSON-LD
JSON-LD DefinedTerm only on /guides/lcot and /guides/hardware-lab. Descriptions match the llms.txt Main pages strings. Visible copy and the existing Article, FAQ, and HowTo blocks are unchanged. Windows downloads stay 1.0.0-rc17.
WI-056 Server projects honesty + shared editor shell
Dashboard Projects follows /api/me/projects and /api/me/project-invites for the signed-in user. Accept and decline are the real invite calls. Role badges are owner, editor, or viewer from membership. Free and Pro stay capped at 3 projects; Teams Pro is uncapped. /project-editor reads and writes persona and .ahl files through /api/me/project-assets so you can co-edit in a shared project. Members can read. Owners and editors can save. It is not the desktop Hierarchy canvas and not Circuit City. Downloads are 1.0.0-rc17. The AHL Save/Compile gate is unchanged.
WI-056 Workspace project files
Signed-in projects and invites stay on /api/me/projects and /api/me/project-invites (owner, editor, and viewer). Free and Pro accounts can own 3 projects; Teams Pro is not capped at 3. Persona documents and .ahl source saved on a project persist through /api/me/project-assets. Owners and editors can change those files; viewers can read them. The site AHL compile gate is unchanged.
WI-055 AidaHL Guide + Coding Lab
Teach/practice pages at /guides/aidahl and /guides/ahl-coding-lab (aliases /aidahl, /ahl-coding-lab). Guide summarizes AidaHL 1.4 (one class = one chip; Board > SoC > IC > Module / Agent) without dumping the grammar. Lab is the academy map 1:1: 25 labs / 7 tracks, capstone Night Watch, featured starters hello-chip, two-ics-one-soc, retry-until. Free / logged-out: teach and practice only — no compile; upgrade CTA to /pricing. Pro/Team Save/Compile calls real GET /api/ahl/entitlement and POST /api/ahl/compile (401 unauthenticated Sign in required. / 403 plan_required / 200 entitled; Bearer aidaide_token only, no cookies; 403 not 402). Gate only — no invented compiler body, no Lab Check/grade. Guide copy does not claim Save/Compile is desktop-only. Current download is 1.0.0-rc17. No rc16 installer URL or hash.
WI-054 RC16 notes
/releases/1.0.0-rc16 is historical preview notes, not a downloadable installer. Notes name AidaHL, AI Hierarchy, and Circuit City. Current shipping build is 1.0.0-rc17. No rc16 installer URL or hash.
WI-055 Site AHL Save/Compile entitlement
POST /api/ahl/compile and GET /api/ahl/entitlement allow a signed-in Pro or Teams Pro session (ai-hierarchy-single / ai-hierarchy-teams) to Save/Compile AHL on aidaide.app. Free and logged-out callers get 403 / 401 so the page can show an upgrade CTA. Gate only — no in-browser compiler, no Lab Check/grade. Current download is 1.0.0-rc17.
Hardware Lab guide walkthrough links
/guides/hardware-lab drops the four identical Ch.23 placeholder boxes that looked like a screenshot HowTo course. The page stays a citation-ready definition: Simulate → assert → Run on Device → diff remain product facts. The walkthrough is in-app User Guide Chapter 23 (23_hardware_lab) and the public chapter at /docs/hardware-lab. JSON-LD HowTo points at those two homes instead of four web screenshot steps. Free/base virtual HIL and hil_device_agent PSS from WI-042 stay. /embedded#hardware-lab is unchanged.
WI-052 Marketplace storefront honesty
/marketplace reframes the bench rail as listings tagged bench-certified — a discovery shelf, not a founder IC/SoC bench claim. When installs are sparse (≤1 listing with installs, or nearly all install_count is 0), “Most installed” is disabled and the grid falls back to recently updated. Client-side hide of worker / approver QA-probe listings and disposable QA probe descriptions; not a database delete. Primary CTAs stay. Downloads are 1.0.0-rc17.
WI-051 Creator empty-shelf and byline honesty
Marketplace bylines on /marketplace (and /m/marketplace detail) link to /u/{handle} only when author_handle is present and non-empty. A display name such as “Wes” stays plain text — never guessed into /u/wes. On a real /u/{handle} profile, an empty published shelf stays “No public listings yet.” Shelf merge still requires author_user_id === profile.user_id (no name match). Not-found copy no longer implies a marketplace author and this handle are the same person, or that the creator does not exist when the listing handle is unclaimed. No WI-015 handle invent.
WI-050 Changelog historical OS invent
The “Across the 1.0 candidates” note no longer claims shipping macOS arm64 DMGs or Linux desktop-icon host installs. Remote deploy to a Linux or Jetson device over SSH stays. Desktop download remains Windows today; macOS and Linux builds are in progress.
WI-049 About + Sponsors IoT scrub
/about and /sponsors drop IoT-era brand story. About leads with the Windows SSH/SFTP workspace (PuTTY + WinSCP, Free forever, agentless core) from Electronyx Inc. Sponsors keep YouTube tiers and hardware/networking topics; product framing is the workspace, not “professional IoT tools.”
WI-048 FAQ waitlist hero
/faq page-header subtitle drops “including waitlist / beta retirement.” Setup, devices, troubleshooting, and licensing stay. The waitlist Q&A row still says waitlist and beta pages are archived.
WI-047 Home builders honesty
/ hero no longer paints live “Join N+ builders” from /api/community/creators signup-account counts. The Free forever · no license key · just sign up to download line stays. No invented community size next to Discord ~4.
WI-046 Signup download-first
/signup drops IoT framing (“building IoT projects”) and leads with the Windows installer. Meta, heading, and subtitle reuse home/pricing CTA language: Sign Up Free — Download for Windows; Free forever · no license key · just sign up to download; create a free account to download; Windows 10/11 installer. After account create, success copy takes you to the dashboard to download the Windows installer — not a Free license-key-first or handle-claim lead. ?plan= Pro checkout paths and WI-036 logged-in /signup → /dashboard stay intact.
WI-045 Marketplace invent soften and profile shelf
/marketplace title, meta, OG/Twitter, hero, beta banner, search placeholder, and JSON-LD drop the unqualified community IC/SoC shelf invent. Catalog copy is persona-first; IC / SoC chips still publish from the desktop builder. Publish blurb locks stay exact. On /u/{handle}, published listings also load via /api/marketplace/listings?user= and keep only rows whose author_user_id matches the profile user_id — even when author_handle is null. No handle invent and no WI-015 backfill.
WI-044 Free Get-started honesty
Dashboard Get started on /dashboard no longer forces “Activate your license” before first SSH for Free-forever accounts. The Free path is Install → Connect first device over SSH. Pro license activation is optional and only shown when the signed-in user has a paid purchase or license key. /faq#activate now lands on the existing license-activation FAQ (id=activate).
WI-043 Community hero honesty
/community hero lead drops the unqualified “AI agent ICs, SoCs, and personas” invent. Follow/share and the body locks stay: any signed-in account can publish a persona to the public marketplace or keep it on a private shelf; IC / SoC chips still publish from the desktop builder. Meta, Join CTA, and m/community.html are unchanged.
WI-042 Hardware Lab PSS honesty and Plan 23 HowTo visuals
/guides/hardware-lab HowTo (Simulate → assert → Run on Device → diff) now has an honest in-app placeholder per step citing User Guide Chapter 23 (23_hardware_lab), not a standalone .md file. /embedded#hardware-lab adds a numbered 4-step strip with the same wording. App entry is Tools → Hardware Lab (HIL)... and Intelligence Panel → Virtual Board → Open Hardware Lab. RoD and Record name the SSH and USB roads; Mirror and Also ships (CI Hardware Lab GitHub Action + Board Library Manager) are placed. No invent boards, GA, jumper HIL, or purchasable 3D.
WI-041 Dashboard Community activity listing deep-links
Dashboard Community activity on /dashboard now links any row that already has a listing_id (publish, save, comment, fork; unpublish if shown) to /marketplace/{id}. Rows without a listing id stay plain text. The Community activity card hydrates on load from /api/community/activity. Account Recent activity from /api/me/activity uses the same listing-id rule.
WI-040 Dashboard Linux download is experimental source tarball
On /dashboard the Linux download chip and primary download title no longer read as a bare peer to Windows. When latest.json carries a linux asset, the CTA labels it Linux (experimental source tarball) instead of bare “Linux” or “Download … for Linux”. Host OS Linux-in-progress marketing is unchanged; the JSON asset may stay.
WI-039 Community social descriptions honesty
/community meta, og:description, and twitter:description drop the unqualified “ICs, SoCs, and personas” invent. They now place the body locks: any signed-in account can publish a persona to the public marketplace or keep it on a private shelf; IC / SoC chips still publish from the desktop builder. Titles, canonical, and m/community.html are unchanged.
WI-037 Home and pricing header at mid widths
On / and /pricing the header hamburger now opens at max-width: 1024px (was 768-only), so brand plus nowrap nav links no longer crush or clip around tablet widths. Sign In and Sign Up stay in the existing drawer; aria-expanded / aria-controls are unchanged. theme.css uses the same 1024px hamburger breakpoint so pages stay aligned.
WI-038 Profile Recent activity listing deep-links
Public creator profiles at /u/{handle} now link any Recent activity row that already has a listing_id (publish, save, comment, fork; unpublish if shown) to /marketplace/{id}. Rows without a listing id stay plain text.
WI-036 Logged-in signup bounce and admin 403 copy
Already signed in on /signup always goes to /dashboard — ?next= and aidaide_post_auth_redirect are not honored on that bounce, so it never lands on /admin. New signups still follow checkout or a safe next, except /admin, /admin.html, and /admin-*. Admin 403 UI no longer names internal env vars.
WI-035 Marketplace listing Copy link
Listing detail on /marketplace and /m/marketplace now shows a Copy link control with Install, Add to library, Fork, Save, and Follow. It copies the canonical https://aidaide.app/marketplace/{id} (same as og:url) and flashes Copied! then restores the label. Visible signed-out — no login required. Existing actions are unchanged; no social share buttons.
WI-034 Public profile Copy link
Public creator profiles at /u/{handle} now show a Copy link control next to Follow. It copies the canonical https://aidaide.app/u/{handle} (same as og:url) and flashes Copied! then restores the label. Visible signed-out — no login required. Follow, listings, and activity are unchanged; no social share buttons.
WI-033 Community feed listing deep-links
/community and /m/community Live activity now link any event that already has a listing_id (publish, save, comment, fork; unpublish in All activity) to /marketplace/{id}. Rows without a listing id stay plain text. Highlights filter is unchanged.
WI-032 Library Saved for later shelf
/library now shows a Saved shelf for signed-in accounts, populated from GET /api/me/saved (same Bearer JWT as marketplace and dashboard bookmarks). Empty is honest and points at /marketplace. Each row opens the listing at /marketplace?id=…. Unsave uses the existing DELETE /api/me/saved. License-key unlock and the JWT library path are unchanged if the saved endpoint fails.
WI-031 Signed-out Follow and Add to library return after auth
Sign in / Sign up now honor a safe same-origin ?next= path (stored in aidaide_post_auth_redirect, same key as checkout). Signed-out Follow on /community and /u/{handle}, plus Follow and Add to library on a marketplace listing (desktop and /m/community / /m/marketplace), return you to that page after auth instead of the dashboard. External and javascript: next values are rejected. Checkout ?next=checkout is unchanged. Local Save-for-later bookmarks are unchanged.
WI-026 / WI-028 / WI-029 Community, Library, and FAQ waitlist honesty
/community hero and Join CTA reuse the marketplace line: any signed-in account can publish a persona to the public marketplace or keep it on a private shelf. IC / SoC chips still publish from the desktop builder. /library persona publish blurb adds the same desktop-builder sentence. /faq waitlist Q/A is the locked WI-029 PSS (absorbs WI-027): 1.0.0-rc17 for Windows, Teams Pro $70/mo or $700/yr, and “generally available” reserved until a full GA release.
WI-025 /lcot alias
/lcot, /lcot/, and /lcot.html now 301 to /guides/lcot, matching the /hardware-lab glossary alias. The glossary page itself is unchanged.
WI-023 Lab/LCOT community share bridge
/guides/hardware-lab and /guides/lcot CTA boxes now include secondary Community and Marketplace links. Bare /share redirects to /community (no new hub page).
Pro plugin rail on the marketplace
/marketplace and /m/marketplace load /api/marketplace/bundle and show a Pro plugins rail only when a signed plugin is actually published. Until then the rail stays hidden. Cards say Included with Pro and point at Plugins in AidaIDE / /pricing — this site does not serve the file, and the public catalog never includes a download URL.
3D world campaign at /3d
A public landing for the 3D world plugin — coming to Pro and Teams Pro, not purchasable yet. Named features only: AI Circuit City, Hardware Bench in 3D, controller / phone / VR, and AidaBot. Hardware Lab Bench stays 2D A–E; Phase F (3D) is not started. Page: /3d.
Dashboard serves the right build per platform
The dashboard now offers every visitor the build for the machine they are actually on, rather than defaulting everyone to the Windows installer.
Hotfix — persona visibility now fails closed
A persona visibility check that could treat a blank kind as visible now fails closed. Shipped as a hotfix; no further detail here.
Audio overview of what’s changed
A two-host spoken summary of the current Windows build, Hardware Lab, and the website product lives at /changelog-audio (9 min 31 sec, with transcript and chapters). The MP3 is /audio/changelog-overview.mp3.
Marketplace, workspace, community, and social network on the website
Signed-in dashboard projects persist through /api/me/projects and /api/me/project-invites (create, invite, accept, decline). Marketplace listings can be published (persona JSON or .aidachip), forked onto your private shelf, rated, commented on, and added to your library from the site. Listing detail and mobile marketplace load ratings from /api/marketplace/rate (including the signed-in mine value). Public profiles at /u/:handle show published listings, activity, and follow/unfollow. Follows, feed highlights, and community activity persist through the same APIs. Phones get marketplace, workspace, community, and a signed-in account hub. The local Flask server runs these product APIs against SQLite when Neon is not configured.
WI-022 Marketplace zero-results empty honesty
/marketplace filtered-empty grids keep the existing filter-aware hint and lead with Reset filters (show all) instead of first-publisher copy. Clearing search, tier, price, category, tag chips, and the bench checkbox re-renders the loaded catalog. True catalog-empty may still show the quieter publisher note. No invented listings.
WI-021 Marketplace tag browse
/marketplace can filter the grid by tags already on loaded listings (tags[]). Options come from the catalog only — no invented taxonomy. All tags is the default. Empty grids stay honest. The WI-014 bench-certified rail still uses the full unfiltered catalog and can coexist with the grid checkbox.
WI-020 Marketplace listing ratings on cards
/marketplace cards (grid and the WI-014 bench-certified rail) show average + count from existing rating_sum / rating_count when rating_count > 0. Unrated listings say No ratings yet — no invented scores or placeholder stars. Listing detail was already honest; the signed-in rate flow is unchanged. Bench-certified stays a separate tag.
WI-019 Marketplace category browse
/marketplace can filter the grid by each listing’s existing category (options come from the loaded catalog; live values include persona and other). All categories is the default. Empty grids stay honest. The WI-014 bench-certified rail still uses the full catalog.
Community Live activity Highlights
/community Live activity defaults to Highlights (publishes, follows, comments, and saves). Joins stay in All activity. Publish rows with a listing id link to /marketplace/{id}. Empty states describe this feed window only.
WI-016 Per-listing marketplace share cards
Listing URLs (/marketplace/{id}) now ship crawler-visible og:title / og:description (and Twitter) from the existing listing name and short description. Server-side injection via /api/mp — not client-only JS. ?id= still opens the listing in the browser. Unknown or private ids keep the generic marketplace card; no invented fields and no per-listing images.
WI-014 Bench-certified discovery rail
/marketplace now shows a discovery rail above the grid for listings whose tags include bench-certified (from the existing /api/marketplace/listings payload). Optional “Show bench-certified in the grid” filters the main catalog to the same tag. Copy frames founder bench runs, not a security or safety mark. Empty state is honest when none match; install counts stay as returned by the API.
My Library lists personas you already published
My Library now shows Published by you and the Published count for personas a Free account already published. Empty Published and Private shelves point to Workshop (Save, then Publish). Public IC / SoC / agent / team chips still need Pro or Teams Pro.
WI-015 Marketplace publish binds the listing author
POST /api/marketplace/publish binds author_user_id to the authenticated user (the claimer when that user has a users.handle). List/detail still expose that author’s claimed handle, or null when they have not claimed one — never invented from email, name, or the aida.<slug> listing id. Existing rows are not rewritten.
WI-013 Workshop Publish: Save-required
Persona Publish still uploads a kind=persona .aidachip via POST /api/marketplace/publish (not /listings, not aidaide://). Publish now aborts with a toast when account Save fails or only saved locally. The Publish button stays bound if Workshop init is late. After a successful publish, open My Library (private shelf) or the marketplace listing from the toast.
My Library API (WI-013)
GET /api/marketplace/me/library returns installed / published / private for a signed-in session (Bearer JWT or desktop license). Unauthenticated callers get 401, not 501. Personas you already published stay on the published shelf even on a Free account. Publishing IC/SoC/agent/team chips still needs Pro or Teams Pro.
WI-011 Discord on-site bridge
/community now has a Prefer chat? Discord CTA. /discord 308s to the existing invite. Marketplace footer now splits Community → /community and Discord → /discord (no raw invite on that footer).
WI-010 publish-clarity (persona .aidachip)
Workshop publish uploads a kind=persona .aidachip (zip + manifest.json) to POST /api/marketplace/publish. Any signed-in account can publish a persona privately or publicly. AI Hierarchy is still required for public IC/SoC/agent/team chips. Web IC/SoC create is hidden. My Library is linked from marketplace and dashboard.
Library gate: Free account first
/library signed-out copy now leads with Sign up / Sign in Free forever. A desktop license key is an optional secondary path, not the unlock wall. Signed-in Free accounts still load the shelf via the existing JWT session (no key required). This does not unlock desktop Pro or the AI suite.
Marketplace API: public persona publish for signed-in accounts
POST /api/marketplace/publish and POST /api/marketplace/visibility now accept a public kind=persona listing from any signed-in identity, including Free. Chip packages, agents, and teams still need Pro or Teams Pro. The dashboard Publish control is unchanged.
Public creator profiles at /u/{handle}
Claimed community handles now resolve at /u/your-handle. Dashboard claim copy matches the 3–30 lowercase rule (no more 2–32 or email-derived fake @handles). Marketplace authors link to the public profile when a handle is present.
Creator handles (API)
Claiming @handle via /api/me/profile stays 3–30 characters, [a-z0-9_-], unique, and reserved-name blocked. Marketplace list/detail now expose author_handle when the author has claimed one (null when empty — never invented from email). Follow accepts user_id even if neither person has a handle yet. Public /api/community/profile still never returns email.
Header logos no longer stretch to 512px
Auth, checkout, marketplace, library, support, and dashboard nav marks use /logo.svg with locked width/height and object-fit: contain instead of /icon-512.png at intrinsic 512×512.
Google Ads conversion tag removed; Privacy Path 2
The site no longer loads the Google Ads gtag. GA4 stays on pages that already had it. /privacy now describes GA4 on the website, first-party desktop product analytics, and that Ads tags are not used on aidaide.app.
FAQ: AidaIDE is an SSH/SFTP workspace, not an agent deploy
/faq now leads with the Windows SSH/SFTP workspace (vault, tabbed terminals, dual-pane SFTP, LCOT). Agentless SSH/SFTP by default; optional Lite (port 5050) and Lite-micro (MicroPython on-device web IDE) for fleet; Hardware Lab Run on Device/Record may push a tiny ephemeral HIL helper. Download needs a free account, not a paid subscription. FAQPage JSON-LD matches the visible answers. Deploy Lite is Fleet → Deploy Lite...; Lite-micro is Fleet Manager → Deploy Micro (Lite-Micro).
Hardware Lab definition page
/guides/hardware-lab is the citation-ready definition: virtual HIL, timeline scenarios, Run on Device, sim vs bench. 33 boards including Raspberry Pi, Simulation, and Generic Linux GPIO. Lab itself is Free/base; AI Scenario / AI Fix are Pro. Home “See Hardware Lab” points here. /hardware-lab redirects here.
Hardware Lab public docs + canonical URL
Docs hub now includes /docs/hardware-lab (in-app User Guide Chapter 23). Fleet Test Panel docs add “Related: Hardware Lab (virtual HIL)”. Canonical definition stays /guides/hardware-lab; /hardware-lab 301s there.
P0 SEO spokes
New pages: replace PuTTY + WinSCP, what is LCOT (Local Chain of Thought), SSH client with SFTP, and SecureCRT alternative. Comparison pages link back; free CTAs stay signup-gated; host OS stays Windows today. Copy later tightened: no “best of 2026” titles, no invented SecureCRT stats, LCOT expansion stated once, Teams Pro named with 5 seats.
Host OS honesty
Desktop download is Windows today. Home Host OS, /vs/*, and the PuTTY/WinSCP alternative pages no longer show shipping checkmarks for macOS, Linux, or ARM. Those builds stay marked in progress.
Free download requires signup
Every marketing surface now matches the product rule: create a free account to download. Bare /download redirects to signup (not a naked installer). Login Forgot password sends a reset email.
Full user guide reader
/docs/guide reads the whole manual in one place — switch chapters from the sidebar or scroll straight through. Individual chapters remain at /docs.
Robotics and industrial protocols
/robotics covers ROS and ROS 2, Modbus RTU/TCP, OPC UA, CAN bus, EtherCAT, PROFINET, and MQTT.
Tutorials
Step-by-step guides at /tutorials, including SSH into a Raspberry Pi from Windows and Modbus & OPC UA over SSH without a VPN.
Honest comparisons
/vs/all compares AidaIDE with PuTTY, WinSCP, Termius, MobaXterm, VS Code Remote SSH, Tabby, Warp, SecureCRT, FileZilla, and Royal TSX. The PuTTY and WinSCP alternatives guides cover the wider field.
Light and dark themes
A Light | Dark switch in the top nav, remembered between visits, with contrast fixes across docs and code samples.
Built for phones
Phone visitors get a dedicated layout with full-width actions, a readable terminal, and bottom navigation. Add ?desktop=1 to any URL to opt out.
Cloud Portal in the dashboard
A Your devices card showing every enrolled PC with live online/offline status, plus Open portal, Remote access, and Manage actions.
Status page
Live service health at /status.
Faster pages
The homepage hero now loads eagerly at high priority, and screenshots across the site carry intrinsic dimensions so the layout stops shifting as they load.

What's coming

In the next desktop builds — not in a download you can grab today. No dates.

GameGame — a 3D world for your hierarchies and your hardware
Walk your AI agent hierarchies as a city you can move through. Every IC, SoC, and board becomes a building; every wire is a street. Watch a real run light up the city agent by agent, with the actual data travelling the traces — and press Run from inside the world to start one. Edit at the desk: personas on every agent card, problems as red pins on the wall, buildings you pick up and set down somewhere else. Run Hardware Lab benches in 3D. Bring friends into your room to build alongside you. Play it on a keyboard, a controller, a phone, or in VR. It runs as a separate process — a plugin is never imported into AidaIDE — and arrives as a signed bundle the IDE verifies in full before it unpacks a byte.
Hardware Lab — a green run that means something
Assertions that cannot pass by accident, and a bench that gates the build.
Bench parts library
More parts beside the pin they are wired to, and a registry other tools can draw from.
Extensions you can build and hand to someone
Package a widget, plugin, or tool as a file, and install it — with a real catalog behind the store, and ratings or install counts only when the server said so.
A public plugin API
Third-party plugins as a separate process, with a permission model that says no by default.

Get the latest build

Free forever SSH/SFTP workspace. Pro AI suite from $19/mo.