Skip to content
Sofik

AI agent team in a keystroke.

Sofik lives in a key. You trigger, it answers — in any app, no window switch. Everything that changed is listed here.

© 2026 Sofik · Made in São Paulo.

Stealth mode + invisible HUD

Sofik HUD with the /invisible command in stealth mode

We added the /invisible slash command to the HUD to flip a stealth mode: the panel disappears from screen-capture tools, the tray hides, and on macOS the Dock and menu bar are hidden while the panel has focus.

Under the hood: NSWindowSharingNone on macOS, SetWindowDisplayAffinity on Windows. State persists to stealth.json across restarts.

Useful when you don’t want the HUD to show in a presentation or screenshare but you still want to use the shortcut. No visual indicator in the HUD — on purpose. Those who need it know it’s on.

/invisible    # toggle on/off

Improvements

  • Stealth state persisted to stealth.json across app restarts
  • Native macOS screen-capture opt-out via NSWindowSharingNone
  • Equivalent Windows support via SetWindowDisplayAffinity
  • Tray and Dock auto-hidden while the panel has focus on macOS
  • Slash command parser extended with /invisible (with tests)

Rich rendering — tables, lists, metrics

Sofik HUD rendering an LLM cost table by provider

Agents now answer with rich components instead of plain Markdown. When it makes sense, the result comes back as a table, an enumerated list, a syntax-highlighted code block, or a metric card — all streamed in real time.

Under the hood: a new Turn type in the protocol (RENDER_TABLE, RENDER_LIST, RENDER_CODE, RENDER_METRIC) plus four Svelte components with dedicated tokens — no serialized Markdown, no flicker.

Improvements

  • 4 new components: TableRender, ListRender, CodeRender, MetricRender
  • Render Turns survive session replay (tested)
  • RENDER_* tool chips auto-hidden from the feed
  • Dedicated tokens for render surfaces (separate from regular chat)
  • Streaming cursor + “tool running” badge during the call

Multi-agent team — delegation between personas

Sofik HUD showing delegation CEO → CTO → Coder + Designer in parallel

Each agent in your org now has its own persona, skills, and base prompt — CEO, CTO, Coder, Designer, CFO, CMO, COO. Trigger the HUD, talk to any of them (ceo, plan the billing feature), and they delegate among themselves as needed.

Cancellation and telemetry propagate across the whole chain: cancelling a CEO session interrupts the Coder and Designer working in parallel without leaving residue.

Improvements

  • 7 configurable personas with role, skills, model, and base prompt
  • Routing via @mention or the agent that picked up the session before
  • Ctrl+C cancellation propagated across the full delegation tree
  • Token, latency, and cost telemetry aggregated per agent
  • Per-role border colors (CEO gold, CTO blue, Coder green, etc.)
  • Generated tasks linked to the parent session (visible in /tasks)

Invocable HUD — first release

Sofik HUD floating over a code editor with an active prompt

The first public release of Sofik. A macOS desktop app that lives in a global shortcut (⌘⇧S) — trigger it in any app, talk or type, and dismiss when done. No lost window, no context switch.

Under the hood: Tauri 2 + Svelte 5 on the client, Rust for the global hotkey, WebSocket streaming to the LLM. Signed + notarized for macOS Apple Silicon and Intel.

Improvements

  • Global shortcut ⌘⇧S registered via Tauri (no extra permissions)
  • HUD panel with translucent NSWindow + blur (Spotlight-style)
  • Input with Enter to submit, Esc to cancel, ↑/↓ for history
  • Initial support for OpenAI, Anthropic, and Cloudflare Workers AI
  • Keys stored in macOS Keychain (never touch our servers)
  • Signed auto-update via Tauri’s updater