Releases: code-with-current/tide
Release list
Tide v0.4.0-beta.2
v0.4.0-beta.2
Standardized package names across all platforms — installers are now tide_v<version>_<platform> (e.g. tide_v0.4.0-beta.2_mac-aarch64.dmg, tide_v0.4.0-beta.2_win-x64-setup.exe, tide_v0.4.0-beta.2_linux_amd64.AppImage).
This build exists to exercise the beta update channel: install it over v0.4.0-beta.1 and the next beta should arrive as an in-app update. No feature changes beyond the naming; everything else matches v0.4.0-beta.1 — the Rust/Tauri rewrite, ~/.tide data untouched.
Tide v0.4.0-beta.1
v0.4.0-beta.1
Tide goes native — the Electron/Electrobun shell is replaced by a Rust backend on Tauri 2. Same UI, same ~/.tide data, every feature.
This is the first beta of the 0.4 line and it is a shell swap, not a feature release: the React UI you know is preserved pixel-for-pixel, but everything behind it — the agent engine, tools, storage, RAG, and MCP — now runs as compiled Rust instead of a bundled JS runtime. All 167 renderer bridge methods are wired (167/167, verified by CI), so if you used it yesterday, it works today.
Your data opens in place
Nothing to import, nothing to migrate. The new backend reads and writes the exact stores the old one did:
- Sessions — same sessions-v2 schema and id schemes; existing conversations reload byte-identically (frozen-message payloads are covered by tests).
- RAG — same vendored embedding model and vector layout; existing indexes stay valid (cross-verified against the TS pipeline at cosine 1.0).
- API keys & secrets — the same macOS Keychain items (
kcv2handles) resolve without re-entry. - One exception: MCP server tokens from the Electron era need one re-auth per server (the token vault format changed with the new MCP pool).
What you should notice
- A native app's appetite — the backend is compiled Rust; no bundled JS runtime in the shell.
- Calmer window chrome — borderless window with native overlay controls, a splash that stays hidden until the first paint (no white flash), and window size/position that survives restarts.
- A real updater — minisign-signed, dual-channel (stable/beta), consent-driven. In-app updates work from this build onward.
- Autostart that tells the truth — managed via LaunchAgent, with settings reflecting actual state.
- Everything under the hood at parity or better: all 26 tools with the permission engine, 9-agent subagent dispatch with permission inheritance, 6-layer auto-compact, streaming turns with abort, native tree-sitter chunking (28 of 29 grammars; ReScript keeps its old skip), MCP on rmcp with OAuth and crash backoff.
Tide beta channel
Auto-maintained update feed for beta builds. Current: v0.4.0-beta.2
v0.3.1-beta
What's Changed
- feat: part-normalized sessions, unified panel, chat modes, Pierre viewers, git panel revamp by @yodeput in #19
- feat: provider wizard, usage metering, permission cards, terminal & stream improvements by @yodeput in #20
- feat: builtin superpowers skills by @yodeput in #21
- feat(openchamber): port chat timeline UI + knowledge sources by @yodeput in #22
- Chat timeline debrand + fork/diff/git/agents fixes by @yodeput in #23
- feat!: migrate the shell from Electron to Electrobun (Bun runtime) by @yodeput in #24
Full Changelog: v0.2.0-beta.2...v0.3.1-beta
Full Changelog: v0.3.0...v0.3.1-beta
Full Changelog: v0.3.0...v0.3.1-beta
v0.3.0
What's Changed
- feat: part-normalized sessions, unified panel, chat modes, Pierre viewers, git panel revamp by @yodeput in #19
- feat: provider wizard, usage metering, permission cards, terminal & stream improvements by @yodeput in #20
- feat: builtin superpowers skills by @yodeput in #21
- feat(openchamber): port chat timeline UI + knowledge sources by @yodeput in #22
- Chat timeline debrand + fork/diff/git/agents fixes by @yodeput in #23
- feat!: migrate the shell from Electron to Electrobun (Bun runtime) by @yodeput in #24
Full Changelog: v0.2.0-beta.2...v0.3.0
v0.2.0-beta.2
Tide v0.2.0-beta.2
Chat
- Unified block UI — compact and stream views now render the same blocks: collapsible thinking per model step, grouped tool sections, and one file-changes card after the answer (5-file preview with "Show More", review/undo per row)
- Readable tool bodies —
read_fileoutput renders as numbered, wrapping lines; edit/write tool rows get a Review button that opens the diff viewer with that call's hunks - Followup fix — answering an ask now resolves the live paused question instead of silently starting a second turn; if the turn already ended, your answer is sent as a regular message
Loading states
- Loading screens now mirror the real layout everywhere: placeholder chat turns on session switch, row-shaped skeletons in the sidebar, git panel, settings, and the inspector — no more spinners, "Loading…" text, or fabricated content flashing while data loads
Images & attachments
- Vision-aware attachments — vision models (per provider config or catalog) get attached images inlined directly; other models get a path hint for image-capable MCP tools or
read_media_file - Pasted screenshots work — clipboard images with no backing file are persisted under app storage so the agent can actually read them
- Wider media support: avif, flac, aac, m4a, mov, mkv and more
Updater
- mac ad-hoc builds now detect their signature and show a manual-download state with a direct GitHub link, instead of attempting an auto-install that can never succeed
Also
- Session search in the sidebar
- Providers settings and onboarding share one models table; model rows show vision support alongside reasoning
- The floating todo panel stays dismissed across session switches until the list changes
Installers (auto-generated below)
v0.2.0-beta
v0.2.0-beta
Features
- New subagent roster — the agent can now dispatch work to six specialist subagents: code-reviewer, commit-writer, pr-creator, security-reviewer, simplifier, and web-research. Agents declare their dispatch capabilities in a catalog the model can see, so parallel investigation and review requests route to the right specialist.
- Background dispatch — subagents can run in the background while you keep chatting. Dispatches persist across app restarts, can be resumed with follow-up instructions, and can be aborted mid-run. Ships behind an experimental toggle in Settings.
- Read-only git_repo tool — inspect any remote or local repository without cloning it: browse files at a ref, read file contents, view logs, diffs, and blame. Reference research no longer pollutes your workspace.
- Notification sounds — a soft chime when a turn finishes, a brighter ping when a permission prompt is waiting, and a low tone when a turn ends in an error or limit. Toggleable in Settings → General, independent of OS notifications.
- Skill catalog & live todo plan — the skill list is now rendered into the model's tool catalog, and your todo plan is included in the system prompt so the agent tracks progress against it.
- Chat polish — new pixel-grid loading animation, redesigned chat message blocks, and streaming render tuning for smoother output during long turns.
Fixes
- Protocol compatibility — thinking-effort and max-token parameters are now handled correctly for non-native endpoints (Anthropic-protocol thinking allowlist, OpenAI effort clamping), fixing errors on third-party providers.
- Malformed follow-up questions — GLM-family models occasionally emit invalid
ask_followuparguments; these are now repaired on the fly instead of failing the tool call. - RAG model setup — workspace setup now requires an explicit embedding-model download instead of proceeding with a missing index, dev builds lazy-download the model exactly like production, and the vendored model no longer bloats dev launches.
- UI — chat no longer jumps while streaming when scrolled up, duplicated sidebar buttons removed, and the File Viewer and Commit sheets clamp to the viewport width instead of overflowing.
- Session titles and compaction summaries are more accurate after prompt refinements.
Full changelog: v0.1.4-beta...v0.2.0-beta
v0.1.4-beta
v0.1.4-beta
Fixes
- Instant Git Changes panel — a main-process file watcher (FSEvents on macOS/Windows, polling fallback on Linux) now pushes changes-panel updates within ~300ms of any on-disk edit, instead of waiting for an agent git action or manual refresh.
- Resizable sheets — the File Viewer and Commit Detail sheets can now be resized by dragging their left edge; the width is remembered across sessions.
- Pinned timeline scroll — the chat timeline keeps your scroll position pinned during streaming instead of jumping.
- Panel system & session isolation — responsive right-panel layout fixes, per-session isolation, and terminal polish.
Chores
- Removed ~5,700 lines of dead code: the deprecated components directory, orphaned components, and the unwired stop-hooks executor.
- Dropped 13 unused shadcn/ui primitives and removed 3 dependencies (embla-carousel-react, input-otp, vaul).
Full changelog: v0.1.3-beta...v0.1.4-beta
v0.1.3-beta
v0.1.3-beta
Features
- Orchestrator rewrite — The agent turn loop has been restructured for cleaner tool handling and streaming. Model capability detection and the reasoning protocol were overhauled alongside it, with new test coverage.
- Subagent UI — Dispatched sub-agents now surface in the chat timeline with their own rows, so you can see what was delegated and what came back.
- Session drafts — Typing in the new-session composer now creates a Drafts entry in the session list. Reload or discard drafts with one click; they persist across restarts and are promoted to real sessions on send.
- RAG edit journal — File edits are journaled into the local index, keeping semantic search fresher between full re-ingests.
- Redesigned model selector — Two-pane model picker in the composer with a cleaner thinking-level selector.
Fixes
- Chat scroll — Multiple fixes to keep the timeline pinned to the latest output during streaming instead of jumping.
- Diff viewer improvements — Better rendering and stability for inline diffs in the chat.
- Terminal no longer auto-opens on startup — The terminal panel stays closed on launch and remembers a collapsed size on the chat screen.
- New-session screen polish — Hides the window top bar, adds a drag region, and shows workspace-aware hero text.
- Session restore guarded — A null workspace on fresh start no longer clobbers the saved last-session restore target.
- Prod embedder fix — Stubs out
sharpso the local ONNX embedder loads correctly in packaged builds.
Packaging & distribution
- Snap Store — Linux distribution moved from AUR to the Snap Store (
tide-codes). - Homebrew tap — Homebrew now uses Tide's own tap instead of homebrew-cask.
- Winget manifest fixes — Updated manifest structure and removed deprecated fields for validation.
Installers
Assets are attached below — download the one matching your platform.
v0.1.2-beta
Installers
- Tide-0.1.2-beta-arm64.dmg (134M)
- Tide-0.1.2-beta-arm64.zip (133M)
- Tide-0.1.2-beta-x64.dmg (133M)
- Tide-0.1.2-beta-x64.zip (132M)
- Tide-v0.1.2-beta-x64-Setup.exe (111M)
- Tide_0.1.2-beta_amd64.deb (105M)
- Tide_0.1.2-beta_x64.AppImage (137M)
- Tide_0.1.2-beta_x64.snap (115M)
- latest-linux.yml (4.0K)
- latest-mac-arm64.yml (4.0K)
- latest-mac-x64.yml (4.0K)
- latest.yml (4.0K)
- tide-core-0.1.2-beta.asar (89M)
- tide-core-0.1.2-beta.asar.sha256 (4.0K)
Full Changelog: v0.1.1-beta...v0.1.2-beta