Skip to content

Releases: 8-Sync-Dev/su-code

v0.36.0 — 8sync bg search (wallhaven, no API key)

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 16:58

New: 8sync bg search — find wallpapers online (no API key) + pick with live preview

8sync bg search <query> searches wallhaven.cc via its public API — no API key needed (SFW, ≥1920×1080), wallpaper-focused (incl. anime/dark), a natural fit for the project's aesthetic without imposing an Unsplash/Pexels registration.

  • In kitty: stages thumbnails, then opens fzf with a live kitten icat preview pane showing each candidate + its wallhaven source link. Enter downloads the full-res image, adds it to the collection, and sets it live; Esc cancels. Only the full image you pick is fetched.
  • Non-interactive (scripting/agents): prints the result list — id + resolution + source link.

Builds on the v0.35.0 8sync bg core (show/get/set/list/add). RAII temp cleanup; no new Rust deps.

Completes the 8sync bg wallpaper subsystem: show (inline preview) · get · set (live swap) · list (fzf collection browser) · add · search (wallhaven).

Binary: 8sync-v0.36.0-linux-x86_64. Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh

v0.35.0 — 8sync bg (live wallpaper swap + inline preview)

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 16:51

New: 8sync bg — manage the kitty wallpaper at runtime

8sync bg [show | get | set | list | add] — brings back wallpaper control (removed in the slim-down), now without HyDE overlap (kitty's in-terminal background_image ≠ HyDE's desktop wallpaper).

  • 8sync bg — show the current wallpaper rendered inline in the terminal (kitten icat, kitty graphics protocol — same mechanism omp uses).
  • 8sync bg list / 8sync bg set (no arg) — interactive fzf picker with a live image preview pane: scroll, see each wallpaper render, Enter to set.
  • 8sync bg set <file> — swap wallpaper live (rewrites the background_image line in 8sync.conf + SIGUSR1-reloads kitty — instant, no restart).
  • 8sync bg add <url|file> — download/copy into the collection (-s to also set).
  • Persistence: the choice is recorded in ~/.config/8sync/wallpaper and 8sync setup honors it — re-setup no longer resets your wallpaper.

Zero new Rust deps (shell-outs to kitten / fzf / curl) — binary stays lean (4.86 MB).

Not yet built: online image search (Unsplash/Pexels) — needs an API key decision. Use 8sync bg add <url> to curate manually for now.

Binary: 8sync-v0.35.0-linux-x86_64. Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh

v0.34.0 — 8sync theme + kitty readability fix

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 16:11

New: 8sync theme — switch kitty palettes live

8sync theme list | set <name> | show [name] — six curated dark palettes tuned for wallpaper-overlay readability (foreground + bright-black verified WCAG-AA ≥ 4.5:1):

  • tokyo-night (default) · catppuccin-mocha · gruvbox-dark · nord · rose-pine · dracula

Switching writes ~/.config/kitty/8sync-theme.conf and SIGUSR1-reloads kitty — instant, no restart, no remote-control socket. hydectl theme still owns Hyprland/UI; this owns kitty.

Fixed: kitty readability + config architecture

  • Readability root-cause: deployed config had background_tint 0.55 (image 45% visible → bright wallpaper washed out text). Raised to 0.86 (image subtle, text crisp).
  • Structure/palette split: glass structure (opacity/blur/font/splits) now separated from the swappable palette (8sync-theme.conf). render_kitty_conf no longer emits colors inline.
  • Restored allow_remote_control yes — dropped in the slim-down, breaking kitty @ live control.
  • 8sync setup --profile terminal deploys both files; active theme persists in ~/.config/8sync/kitty-theme.

Binary: 8sync-v0.34.0-linux-x86_64 (4.85 MB). Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh

v0.33.0 — live /auto engine board in the dashboard + AFFiNE profile + recall/browser directives

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 00:08

Added — dashboard shows the REAL /auto engine run (not demo)

  • New `/api/engine` reads the real gsd-pi `.cache/8sync/engine/state.json`; the Engines page renders a live board: goal · progress · slice/task tree (✓/▸/○/✗ + retries) · current task (4s refresh). Closes the gap where the dashboard showed the workflow editor + engine binaries but never the actual `/auto` run.

Added — AFFiNE in the `alexdev` profile

  • `affine-bin` (official prebuilt of the open-source Community Edition — AGPL/custom, free + self-hostable). The from-source `affine` AUR pkg fails upstream, so the prebuilt is used.

Changed — always-on directives prime recall/retain + browser

  • `APPEND_SYSTEM.md` + recall hook now prime `recall`/`retain` (Mnemopi) and `browser` (verify UI for real), on top of RULE #0 code-intel MCPs. kitty tab bar moved to the bottom.

Fixed

  • `8sync harness up` now redeploys the recall hook (was init/bare-only).

Install: `curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh`

v0.32.1 — harness auto-installs token-optimization MCPs (no startup error)

Choose a tag to compare

@8syncdev 8syncdev released this 29 Jun 23:29

Fixed — 8sync harness now auto-installs the token-optimization MCPs

  • headroom (and serena) were registered in mcp.json even when their binary was missing, so omp failed at startup: Executable not found in $PATH: "headroom".
  • 8sync harness now bootstraps uv (user-level, no sudo), installs headroom-ai[mcp] through it, and only registers an MCP whose executable actually exists — a still-missing tool has its stale entry purged so omp never errors. uv also ships the uvx serena needs, so both engines come up from one 8sync harness.

Fix: just run 8sync harness in any project — it installs everything missing.
Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh

v0.32.0 — binary shrink + wallpaper self-heal

Choose a tag to compare

@8syncdev 8syncdev released this 29 Jun 23:16

Performance — binary back under control

  • rust-embed compression (transparent include-flate decompress) + release opt-level = "z" ~halve the binary, offsetting the bundled rusqlite (toolstats) + impeccable + Vite FE.

Fixed — wallpaper self-heal (no more kitty "render to RGB: EOF")

  • setup::deploy_wallpaper now validates the download (size>0 + PNG/JPEG/WEBP magic), adds a Mozilla UA + retry, and purges a 0-byte/corrupt file so a re-run re-downloads (the early exists() short-circuit no longer pins a broken file).

Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh

v0.31.1

Choose a tag to compare

@8syncdev 8syncdev released this 29 Jun 09:41

v0.31.1 — toolstats: actionable ratio

8sync harness toolstats now reports the optimizer (codegraph/cbm/serena) vs raw-search (grep/search/find/glob) ratio over code-lookup calls only — the number that actually matters — instead of '% of all calls' (which buried it under edit/bash/read). read is shown separately (often legit), headroom is labelled auto/background. Measured here: optimizer 25–34% of lookups (serena 0 — just fixed in 0.29.3, re-measure after use).

v0.31.0

Choose a tag to compare

@8syncdev 8syncdev released this 29 Jun 09:08

v0.31.0 — 8sync harness toolstats

A SQLite tracker for how the agent actually uses tools (parsed from omp's session JSONL): the optimizer stack (codegraph / codebase-memory-mcp / serena / headroom) vs fallback (grep / read / search / find / glob) call ratio, plus per-tool failures. Makes visible whether the STEP-0 token-optimization stack is being used — and catches failing calls (dead MCP server, etc.).

  • DB: <repo>/.cache/8sync/toolstats.db (gitignored), idempotent (re-run adds only new calls), inspectable with any SQLite tool.
  • Run: 8sync harness toolstats inside a project.

Linux x86_64 prebuilt attached.

v0.30.0

Choose a tag to compare

@8syncdev 8syncdev released this 29 Jun 08:50

v0.30.0 — default install is AI-core only

A fresh 8sync setup now installs only the AI coding stack — omp, codegraph, MCP servers + skills, github-cli, PATH bootstrap, configs. Nothing personal or desktop.

  • Terminal/editor polish is opt-in: 8sync setup --profile terminal (kitty glass + helix + JetBrains Nerd font + wallpaper), also offered in the y/N menu and applied by --full. docker moved to the dev-stack profile.
  • doctor reports the terminal stack as advisory (opt-in) — no false warnings on a lean install.
  • Personal/hardware profiles (vietnamese/unikey, warp, hardware-*, displaylink) remain opt-in.

Linux x86_64 prebuilt attached.

v0.29.3

Choose a tag to compare

@8syncdev 8syncdev released this 29 Jun 08:09

v0.29.3 — serena MCP "Transport closed" fix

serena renamed its executable: serena-mcp-serverserena start-mcp-server (and context ide-assistantclaude-code). The stale command exited instantly, so omp reported serena: Transport closed. Fixed the registration, and MCP registration now self-heals (updates a changed entry instead of skipping). 8sync harness up now also refreshes MCP servers.

Existing machines: run 8sync up && 8sync harness up to fix the serena entry.

Linux x86_64 prebuilt attached.