Custom cursor

Changelog

Every release of Juno, with what changed and, where a PR shipped a visible change, the screenshot or short recording that ships with it.

  1. Juno Unreleased

    Maintenance and internal improvements.

  2. Juno 0.8.29

    • Bar rebuilt as the narrator, a timeline of the turn
  3. Juno 0.8.28

    • Every jump and flash on self-resize, with a ledger
  4. Juno 0.8.27

    • Studio rebuilt as a recording studio, waveform and script
  5. Juno 0.8.26

    • Smart routing beta, plus real orchestrator task timeouts
    • Speak first and render components while the reply streams
    • Instant system, timer and app commands
  6. Juno 0.8.25

    • Juno keeps itself current, on a channel that can see our builds
  7. Juno 0.8.24

    • Sync agent mode between Settings and chat pane
  8. Juno 0.8.23

    • Record any bar appearance as an MP4; centre the island in its window
  9. Juno 0.8.22

    • Double tap for hands-free, drop single-tap on hold keys (phase 1)
  10. Juno 0.8.20

    • Ask before Juno sends — per-send approval for connector writes
  11. Juno 0.8.19

    • Island rebuilt as one window that grows to hold the answer
  12. Juno 0.8.18

    • Make --strict-mcp-config a setting, default off
    • Root every claude spawn at the home directory
    • Cap platform wait() and stop it starving the Tokio executor
  13. Juno 0.8.16

    • Reuse ONNX Runtime's optimised graph instead of rebuilding it
  14. Juno 0.8.14

    • Tap to keep going hands-free, key caps, record-on-release (slice 3)
  15. Juno 0.8.12

    • Boot the STT engine the person saved, not Whisper first
  16. Juno 0.8.10

    • Persistent Claude CLI session as a beta toggle under Advanced
  17. Juno 0.8.9

    • Cache the conversation prefix, with a 1-hour TTL on the stable breakpoints
  18. Juno 0.8.7

    • Fewer switches, immediate apply, reachable search (slice 2)
  19. Juno 0.8.6

    • Live appearance picker and outcome-first copy
  20. Juno 0.8.5

    • Stop ONNX Runtime burying the log, and write down two traps
  21. Juno 0.8.4

    • Stop Text Input Services killing the app on paste
  22. Juno 0.8.2

    • The floating bar has a React Orb appearance, built on ogl, with per-state hue, intensity, and audio reactivity
    • The three.js orb, now named ElevenLabs Orb, carries matched colors and motion for every bar state
    • Settings can show or hide the menu bar tray icon and the glowing bar border

    and 19 more

  23. Juno 0.7.3

    • A static depth halo sits behind the floating bar and chat pane, so a black bar stays visible on a dark wallpaper
    • Transcripts rewrite "Juneau" back to "Juno", since Whisper knows the Alaska capital and not the assistant
    • The chat stays pinned to the bottom when you submit. The self-scroll guard widened from a single flag to a short time window, so a burst of layout writes no longer reads as you scrolling away.
  24. Juno 0.7.2

    • Juno mutes the always-listening microphone while she speaks, so her own text to speech cannot wake her
    • A wake chime plays the instant a wake phrase lands, before the request is captured
    • The screen edges glow in system blue while Juno captures a spoken request

    and 17 more

  25. Juno 0.7.1

    • The agent works in the background through accessibility actions and events posted to the target process, so you can keep typing while Juno works
    • Juno asks before taking the physical mouse, and says so on screen while she has it
    • You can hide Juno's Dock icon and run her from the menu bar alone

    and 55 more

  26. Juno 0.7.0

    • The floating bar hosts the chat pane: a pill until you ask something, then the response streams in below it
    • The idle bar is a small pill that grows on hover into mic and type buttons, and drags from anywhere
    • The bar drags on the first click, even when Juno is not the active app

    and 82 more

  27. Juno 0.6.0

    • Companion mode watches without touching anything, enforced at the tool boundary
    • A list_visible_windows tool reports open windows, and window titles reach the agent's system context (LAC-1198)
    • The system prompt tells the agent to observe before acting

    and 5 more

  28. Juno 0.5.3

    • In-app updates ship through tauri-plugin-updater and a GitHub Actions release pipeline
    • MacOS windows gain vibrancy, and a GitHub OAuth flow covers remote control
  29. Juno 0.5.1

    • The agent runs through the Claude CLI as a provider, so a Claude subscription works without an API key
    • Every click hit-tests the macOS accessibility tree and presses the element semantically when one is found, falling back to a coordinate click otherwise
    • The project is licensed under FSL-1.1-MIT

    and 2 more

  30. Juno 0.4.13

    • One script cuts the Tauri, juno-cua, npm, and Homebrew releases
    • A build script links the Swift runtime path for juno-cua
    • Transcription markers filter through one shared filter_transcription_text() rather than several copies
  31. Juno 0.4.11

    • Juno-cua is a headless CLI that exposes computer-use tools as subcommands with JSON output: screenshot, click, type, key press, scroll, app and URL opening, accessibility tree reads, element search, and clipboard access
    • Onboarding asks for an API key as a step
    • The floating bar and capabilities screens are interactive onboarding steps

    and 2 more

  32. Juno 0.4.9

    • Escape stops the agent reliably, where it had been blocking other apps without ending the run
  33. Juno 0.4.7

    • Juno runs headlessly, with a test harness and CLI stubs
    • Agent responses render through tri-modal UI components
    • The bar appearance switches from General settings

    and 7 more

  34. Juno 0.4.1.2

    • Text-to-speech requests run asynchronously, closing a race that dropped or doubled speech
    • Base64 decoding of text-to-speech audio is fixed
  35. Juno 0.4.1.1

    • Screenshots scale to the standard resolutions the Anthropic Computer Use API expects
  36. Juno 0.4.1

    • Configuration and error message templates live in one centralized module, replacing hardcoded strings across providers, settings, and the Anthropic path
    • Agent memory trims aggressively, so a long run stops overflowing the model's context window
  37. Juno 0.4.0

    • Debug command handlers and shared frontend modules cover formatting, validation, and development helpers
    • The agent runner loop is rewritten, and the mouse, filesystem, text editor, element, window, and shell command handlers validate their arguments
  38. Juno 0.3.8

    • A desktop cursor overlay shows where the agent is pointing
    • The developer tools gain a self-improvement panel and a click QA test panel
    • Concurrent text-to-speech requests stop, which had been burning tokens on speech nobody heard
  39. Juno 0.3.2

    • A UI token selector analyzes the screenshot and drops what the model does not need, which cuts screenshot tokens
    • Settings persist through a settings manager with a typed store
    • Escape and stop requests coordinate through dedicated coordinators, so one press ends everything that is running

    and 2 more

  40. Juno 0.3.0

    • The voice AI bar arrives, with a live audio visualizer
    • MacOS permissions are checked natively rather than inferred
    • Linux and Windows have platform setup paths alongside macOS

    and 1 more

  41. Juno 0.2.8

    • A menu bar tray menu and an application menu
    • Dictation state lives in the backend, in a dedicated state manager
    • Frontend constants generate from the Rust constants modules, so event names, timeouts, ports, and UI values have one source

    and 1 more

  42. Juno 0.2.4

    • The always-on-top floating bar and a transparent floating panel
    • An onboarding window
    • Settings screens for shortcuts, notifications, tools, and network

    and 4 more

  43. Juno 0.1.1

    • The Settings window, with sections for the AI provider, voice, and general behavior
    • An onboarding flow
    • JSX components render inside agent messages

    and 4 more

  44. Juno 0.1.0

    • Juno is a native macOS app built on Tauri v2 that gives Claude control of the desktop through Anthropic's Computer Use
    • Work is orchestrated across desktop, browser, and system agents
    • Backend tools control the mouse, keyboard, screen, filesystem, and shell

    and 5 more