Skip to content

Releases: kyng-cytro/refine

@refine/desktop@0.3.1

Choose a tag to compare

@github-actions github-actions released this 18 Aug 22:50
28f1e87

Patch Changes

  • dc268be: Fix the refine overlay failing to appear after the machine resumes from sleep or hibernation. The overlay window is now built on demand and torn down once idle or on a power event, rather than created at startup and reused for the lifetime of the app — a long-lived transparent window can come back from suspend without a working surface and never paint again. It is also rebuilt if its renderer crashes, and its initial state is seeded into the window URL so the first painted frame is correct.

@refine/desktop@0.3.0

Choose a tag to compare

@github-actions github-actions released this 15 Jul 20:10
d7d1e79

Minor Changes

  • 5c05857: Add a "Cycle model" global shortcut that steps through available models, mirroring the existing tone cycler. Both the tone and model cycle shortcuts are now optional — they have no default and can be cleared from Settings. Shortcut recording now distinguishes the Ctrl key from the Windows/Super key (previously both were captured as Ctrl/⌘), so Super-based shortcuts can be bound on Windows and Linux.

@refine/mobile@0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 08:42
3028216

Minor Changes

  • c1e394e: Add History privacy controls in settings: "Save history" toggles server persistence off entirely, and "Private" keeps saved refinements out of the admin dashboard. Both desktop and mobile send the corresponding flags on every refine and skip the local Recents entry when saving is off.
  • 115de6c: Add a manual refresh that reloads configs (models, tones) and history. Desktop gets a refresh button in the History header; mobile gets a header refresh button and its pull-to-refresh now reloads configs too (works even when the history list is empty). Mobile's fetch logic is consolidated into a single reusable refreshAll.

Android APK: download from EAS

@refine/desktop@0.2.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 21:29
7771058

Patch Changes

  • bdd6432: Change the default shortcuts from Ctrl/⌘+Shift+R and Ctrl/⌘+Shift+T to Ctrl/⌘+Alt+R and Ctrl/⌘+Alt+T to avoid clashing with common browser shortcuts (hard reload, reopen closed tab). Existing installs keep their saved shortcuts; only fresh installs get the new defaults.

@refine/desktop@0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 08:42
3028216

Minor Changes

  • c1e394e: Add History privacy controls in settings: "Save history" toggles server persistence off entirely, and "Private" keeps saved refinements out of the admin dashboard. Both desktop and mobile send the corresponding flags on every refine and skip the local Recents entry when saving is off.
  • 115de6c: Add a manual refresh that reloads configs (models, tones) and history. Desktop gets a refresh button in the History header; mobile gets a header refresh button and its pull-to-refresh now reloads configs too (works even when the history list is empty). Mobile's fetch logic is consolidated into a single reusable refreshAll.
  • 9c576b1: Add a global shortcut to cycle through tones (default Ctrl/⌘+Shift+T), showing the newly selected tone in the overlay. The shortcut layer now supports multiple named shortcuts, and settings groups them under a dedicated "Shortcuts" section (Refine selection, Cycle tone) separate from "Behavior".
  • d4d129c: Support launch at login on Linux via an XDG autostart entry (~/.config/autostart/refine.desktop), since Electron's login-item API is macOS/Windows only. The "Launch at login" toggle now shows on Linux, and the entry's exec path is refreshed on startup so it survives AppImage moves and updates.

Patch Changes

  • 975c9c7: Retry the shortcut copy so text is still captured when the trigger keys are held, and skip re-refining an unchanged selection (reuses the cached result instead of duplicating the API call and history entry).

@refine/api@0.3.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 21:29
7771058

Minor Changes

  • fcc8818: Record every refine in a dedicated usage table with token counts and a cost snapshot computed from the model's list price at request time. Usage rows survive history pruning and privacy settings via optional links to history and session, and the admin usage endpoint now reads stored costs instead of a hardcoded price map. Existing history token data is backfilled into the new table.

@refine/api@0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 08:42
3028216

Minor Changes

  • 69347d2: Add a usage overview to the admin dashboard: total refines and tokens, refines-per-day, and breakdowns by model, tone, and device over a selectable time range. Backed by a new GET /admin/usage endpoint that aggregates history (excluding private entries). Cost estimates are shown when an operator-provided per-model price map is configured.
  • 897739c: Record token usage on each refine and honor per-request save/private flags: save: false skips history persistence entirely, and private: true stores the entry but hides it from the admin history view. Adds is_private and token columns to the history table.
  • cb9754b: Add POST /admin/history/prune so retention can be driven by an external scheduler (e.g. cron-job.org) instead of only the built-in interval. Uses HISTORY_RETENTION_DAYS by default, or an optional ?days=N override, and returns the number of rows deleted.
  • 4e41f50: Add an optional history retention policy. Set HISTORY_RETENTION_DAYS to auto-delete history older than N days; a cleanup job runs at startup and every 12 hours. Unset or 0 keeps history forever.

@refine/admin@0.3.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 21:29
7771058

Minor Changes

  • 6be04b6: Show each model's list price (USD per 1M tokens) next to it in the provider cards, alongside the existing Free badge for free models.

@refine/admin@0.2.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 08:42
3028216

Minor Changes

  • 69347d2: Add a usage overview to the admin dashboard: total refines and tokens, refines-per-day, and breakdowns by model, tone, and device over a selectable time range. Backed by a new GET /admin/usage endpoint that aggregates history (excluding private entries). Cost estimates are shown when an operator-provided per-model price map is configured.

@refine/mobile@0.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 14:28
cd740c2

Minor Changes

  • #6 704aa74 Thanks @kyng-cytro! - Initial 0.1.0 release: self-hostable API + admin (Docker image on GHCR), the Electron desktop app (Windows/macOS/Linux installers), and the mobile app (EAS Android build). Includes device types (mobile/desktop/browser) across pairing.

Android APK: download from EAS