Skip to content

Releases: RubinCarter/ropcode

v0.2.4

Choose a tag to compare

@RubinCarter RubinCarter released this 22 May 09:08

Features

  • macOS Wails support — Add macOS dev and build support
  • Cross-platform "Open In" — Open files in external editors/apps across platforms
  • Session title via direct API — Replace CLI-based title generation with direct API calls, add settings UI
  • Session branch rename — Rename git branches via CLI
  • Model [1m] context variants — Auto-generate 1M context variants for synnet/opus 4-6+
  • Project session tree — Show session history in sidebar with generated chat titles and new chat tabs
  • CLI auto-register workspace — Auto-register pwd as main workspace
  • Compact companion sidebar — Refined sidebar and workspace tab controls layout
  • Session state sync — Keep project and live session state in sync
  • DeepSeek provider — Add DeepSeek session runtime package and frontend integration (WIP)

Fixes

  • Scroll seek skeleton stuck — Fix skeleton placeholders getting stuck during fast scrolling, tune velocity thresholds
  • Titlebar alignment — Align titlebar sections with sidebar using pixel widths
  • Subagent message stream — Hide launcher and sidechain messages from main stream, deduplicate incremental updates
  • Model [1m] variant restriction — Only generate variants for sonnet/opus 4-6+
  • Model picker height — Cap model picker height to prevent covering the screen
  • File logging — Keep file logging when stderr fails
  • Right sidebar rail — Fix collapsible rail toggle interactions
  • Rate-limit retry display — Stop rendering rate-limit retries as failed event cards
  • Windows path compat — Normalize claude project hashes on Windows
  • Session title scans — Bound preview and history scan ranges

Performance

  • Stream message filtering — Skip expensive message filtering on delta-only frames
  • PTY output coalescing — Coalesce pty-output reads into 16ms windows
  • Event batching — Coalesce claude-output frames into 16ms batches
  • WebSocket channel split — Separate RPC response and event channels
  • Reconnect optimization — Skip full history reload on idle WS reconnect
  • Render isolation — Isolate text-delta re-renders to the streaming row, lazy-load Settings tabs

v0.2.3

Choose a tag to compare

@RubinCarter RubinCarter released this 18 May 05:01

Added

  • Claude activity panel: structured subagent transcript view in the right sidebar, backed by transcript log tailing and async activity output tracking
  • Subagent message routing: sidechain messages now render inline in the main stream when appropriate, and route into the panel via parent_tool_use_id
  • Claude session task monitor: backend service that tracks Claude session control state, exposes runtime model/permission/interrupt switches, and supports provider API hot-swap
  • Windows desktop support: single-exe Windows shell, Windows release packaging, native path handling, and platform-aware backend
  • Codex provider sync: pull supported Codex models directly from the provider API; preserve session config across reconnects on Windows
  • CLI command tree: flatter command structure with pwd-aware project/workspace targeting and send --create for ad-hoc sessions
  • Timestamped runtime logs: per-startup server log files under ~/.ropcode/logs/
  • Repository agent guidance: AGENTS.md and refreshed README centered on workspace + multi-CLI workflows

Fixed

  • Subagent visibility: hide root-stream messages with parent_tool_use_id, restore main-session visibility for messages incorrectly captured by the panel, and unify root stream filtering
  • Message filter: collapse consecutive transient runtime cards (api_retry, status updates) into one, and show api_retry with a "retrying" label instead of "Failed"
  • Thinking timer: preserve elapsed time across transport reconnects and visibility changes
  • Prompt input: keep the selected provider stable through queued sends and provider switches
  • Claude activity panel: refresh logic on session lifecycle changes
  • Claude on Windows: fix interactive session startup that previously failed on Windows
  • Refactor follow-ups: restore App.ExecuteCommand and App.ReadGitFileAtHead Wails RPC methods that were dropped during the internal-package refactor

Changed

  • Refactor: move `logging`, `pathutil`, `gitcontent`, and `command` into `internal/` packages; root now only contains `app.go`, `bindings.go`, `server_main.go`, `dependencies.go` and their tests
  • CI: add Windows EXE build job to the release workflow alongside macOS DMG and Linux AppImage/deb

Full changelog: v0.2.2...v0.2.3

0.2.2

Choose a tag to compare

@github-actions github-actions released this 13 May 09:28
ci: use macos-14 runner and increase Node heap for frontend build

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Ropcode v0.2.1 Beta

Ropcode v0.2.1 Beta Pre-release
Pre-release

Choose a tag to compare

@RubinCarter RubinCarter released this 31 Dec 10:28

Ropcode v0.2.1 Beta Release

This is a beta release for testing purposes.

Downloads

File Architecture Description
Ropcode-0.2.1-arm64.dmg Apple Silicon (M1/M2/M3) For newer Macs with Apple chips
Ropcode-0.2.1.dmg Intel x64 For older Intel-based Macs

Prerequisites

Ropcode is a GUI wrapper. You need to install the underlying AI coding tools separately:

  • Claude Code - npm install -g @anthropic-ai/claude-code
  • Gemini CLI - npm install -g @google/gemini-cli
  • Codex - Follow OpenAI's installation guide

Installation

  1. Download the appropriate DMG for your Mac
  2. Open the DMG file
  3. Drag Ropcode to your Applications folder
  4. Important: Since this is unsigned, right-click the app and select "Open" the first time

Known Issues

  • App is not code-signed (you may see a security warning on first launch)

Feedback

Please report any issues at https://github.com/RubinCarter/ropcode/issues