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-rc16
Coming soon
No ship date
The next Windows candidate is
not what /latest.json or the in-app updater
install today — that is still 1.0.0-rc15.
No rc16 installer URL or hash. The 3D world plugin is a separate product:
it is not this installer bump, and it is not for sale here.
- 3D world plugin. A 3D world plugin for Hardware Lab
and the AI Agent Hierarchy builder is coming to Pro and Teams Pro.
Named work: AI Circuit City, Hardware Bench in 3D, controller / phone / VR,
and AidaBot. Today's Bench stays 2D. Hardware Lab
Phase F (3D) is not started. Campaign: /3d.
- Not purchasable yet. No Buy or Install path, no
plugin price, no date. Public board count stays 33.
1.0.0-rc15
Release candidate
September 3, 2026
The current shipping Windows build — what /latest.json and the
in-app updater install. Create a free account to download. Feature notes from rc11 still apply;
this candidate is the signed installer served today.
- Current signed installer. Windows x64,
AidaIDE_Setup_1.0.0-rc15.exe, about 111 MB. SHA-256
8ba09e17084b064b0372b07c3277484b61984c2e731ed3676c57f042c6944926.
- Same free core. Editor, SSH/SFTP, vault, fleet, OTA, and Hardware Lab stay free forever.
A free account is required to download; Pro remains optional at $19/mo. AI Scenario/Fix need Pro AI.
- Hardware Lab. Virtual HIL (timeline scenarios, assertions, pass/fail), Run on Device over SSH, Record, Bench (2D A–E), 33-board library. Definition: What is Hardware Lab?.
1.0.0-rc11
Release candidate
August 5, 2026
Superseded by 1.0.0-rc15. The 1.0 feature batch the current build 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.
- Hardware Lab — virtual hardware-in-the-loop testing. Run device code against a
simulated board with virtual pins, I2C, and UART. Because it runs on a virtual clock, a 30-second
hardware scenario finishes in under a millisecond and is deterministic. Build scenarios from button
presses, sensor edges, and UART; assert pin states, pulse counts, I2C writes, and log output; then
Run on Device and Record. 33 boards including Raspberry Pi. Citation-ready definition:
What is Hardware Lab?. Product surface:
/embedded#hardware-lab.
- Board View with capability-coloured pinout and trace replay. The selected board
renders as a real pinout card — pins coloured by I2C, SPI, UART, PWM, analog, or plain GPIO — in a
collapsible side panel. After a run the recorded trace replays over the board at 0.5×–4×
with play/pause, a scrubber, and a live clock.
- Run on Device, and diff it against the simulation. A temporary HIL helper
(
hil_device_agent) may be pushed to the target over the open SSH session for that run,
runs the scenario against real GPIO outputs and timing, and streams
every output edge back. Scenario inputs are GPIO-API injected (not jumper wiring). The IDE diffs real against virtual edge by edge and reports matched edges
with timing skew in ms, edges the device never produced, and device-only extras.
- Record on hardware, replay forever. The same ephemeral helper watches chosen pins for real
physical edges while you press the buttons on the bench, then turns the edge stream into a scenario
you can re-run without the hardware.
- AI writes the test and fixes the code. AI Scenario asks a model for
stimuli and expectations for the current file and runs them immediately; AI Fix sends the
failing checks back, applies the returned code — syntax-checked, editor undo preserved — and
re-verifies in the simulator. Both honour the Remote Models override, so the tests can be written by
a model running on your own device.
- Scenarios import and export as JSON, so a test pack travels with the project.
Import appends rather than replaces.
- Board registry: 33 boards, including Raspberry Pi. Raspberry Pi ×6 (Generic, 3B, 4B, 5, Zero W, Zero 2 W); Simulation Board and Generic Linux GPIO (in the 33); Jetson ×6 with BCM-compatible numbering and the physical BOARD pin
cross-referenced; Arduino ×10 with sketch-style numbering and per-model PWM, I2C, SPI, UART, ADC and DAC tables; ESP32 classic ×3 plus Espressif
ESP32-S2/S3/C3/C6 and ESP8266 with per-chip pin maps and quirks. Shared by the Hardware Lab, the
Board Library Manager, and the editor's board picker.
- Virtual Board panel in the editor sidebar. Runs the active file on the
simulator and replays it on a compact board view, with the board synced from the editor toolbar.
- Trace a known device to its switch port. Rogue Device Hunt now works forwards
too: give it an IP or MAC, optionally scoped to a VLAN, and get the ordered path to the access port.
On the robotics page →
- Find in output, in every SSH tab.
Ctrl+F searches terminal output
in SSH session tabs, and the result count discloses when scrollback has been trimmed instead of
implying a session-wide verdict.
- Jump-to-bottom chip with a new-output counter. Scroll up to read and the
terminal counts the lines that arrive while you're away, then takes you back in one click.
- Live font zoom in the web terminal — 6 to 40 point with a reset, reflowing the
PTY, instead of browser page zoom scaling the whole app. Cloud Portal →
- Editor quick fixes and line editing. One-click fixes for
is
comparisons against literals, invalid string escapes, and assertions written as tuples; plus Join
Lines (Ctrl+J) and Insert Line Below/Above (Ctrl+Enter /
Ctrl+Shift+Enter). In the editor →
- LCOT command packs for more vendors. Aruba in both the ArubaOS-CX and ProCurve
dialects, plus OpenWrt and BIRD — config backups, ARP tables, routes, and MAC tables. Groups sitting
in packs you haven't enabled are now counted and named in search results rather than silently
hidden. SSH toolkit →
- The Secret Scanner reads private-key files and reports what it actually
covered, instead of returning a clean result for files it never opened.
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.
- Local and remote LLMs. Install Ollama on a device in one click from the
SSH Models tab, pull models straight onto the remote host, and run agents against a model
hosted on that device from the Agent panel's Remote Models tab. Model overrides now apply
across every AI surface, not just the Agent panel.
How it works →
- Small models handled properly. Context is compacted to fit a local
model's real window with
num_ctx sized per model, a run that exhausts a device
GPU retries on CPU, and the model server's actual error is shown instead of a bare
HTTP 500.
- Agents attach to the SSH session. A device picker points an agent at any
saved device or fleet entry, and in an SSH session the assistant indexes the remote device
over SFTP so it answers from the code on that machine.
- Install AidaIDE on a device over SSH. Deploy to a Linux box or a Jetson
from the desktop app. The desktop host download is Windows today; macOS and Linux builds
are in progress.
- The installer is roughly 3.7 GB smaller — machine-learning
frameworks that were being bundled unnecessarily are no longer shipped inside it.
- Rogue Device Hunt. A new Network tab traces an unknown device to the
physical switch port it's plugged into via ARP and MAC tables, across multiple switches and
scoped by VLAN. On the robotics page →
- Quick Scan is usable. It reports every reachable device rather than only
SSH hosts, runs on a network with no internet, binds to a chosen interface, takes configurable
ports, and finishes in seconds instead of minutes.
- Web terminal parity. Command history recall in the browser, a PTY that
resizes with the window instead of being fixed at 120 columns, scroll lock with follow mode,
and honest scrollback-trim reporting. Cloud Portal →
- Remote Desktop is driveable — mouse input works in desktop browsers,
unmapped keys no longer break the input thread, and pan plus image paste are in.
- Fleet devices that move stay found. A board that picks up a new DHCP lease
heals itself, device edits stop reverting, and Manage Device shows the SSH port in use.
- Accessibility in Composer. Palette cards can be added by click, Enter, or
Space rather than drag-only (WCAG 2.1.1), and offline mode is explicit instead of silently
degrading.
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.
- Reliable in-app updates. The desktop updater reads the live signed
manifest and verifies each build with an Ed25519 signature before installing it.
- Save Remote fixed on Windows hosts. Files save over SFTP whenever the
channel is alive, with a verified fallback path when it isn't — no more silent failures.
- Live Agents attach to real devices over SSH, so agent sessions run
against the machine you're connected to rather than a local stand-in.
- Honest device status. The Fleet sidebar surfaces errors with a Retry
action instead of showing an empty list, the Camera Grid Viewer reports real feed liveness
(Live / Stale / Connecting / No signal), and Cloud Portal gained a live status pill.
- Nine runtime fixes from a repo-wide bug-hunt pass, including the
Hierarchy Builder open path.
0.5.77
July 19, 2026
Security hardening and command packs, ahead of the 1.0 line.
- Editor code intelligence: better completions, diagnostics, and navigation.
- Remote Desktop improvements for both PC and mobile sessions.
- Settings modernization and continued work on the AI Command Center and
workspace layouts.
Documentation & website
Changes to aidaide.app and the docs that are worth knowing about.
- 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 and rc15 downloads stay.
- 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-rc15 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
- Coming to Pro and Teams as the first plugin on AidaIDE's
plugin API. 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. GameGame installs inside
AidaIDE and opens in a docked panel, and it is included with
Single User and Teams at no extra cost. 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.