Releases: SoftVentures/Recrest
Recrest v0.7.0
Recrest 0.7.0 — Auto-updater, Developer tab, native notifications
Third beta of Recrest. The headline additions are a working in-app auto-updater, a new Developer tab for power users, native OS notifications, and a page-transition animation pass that makes the whole shell feel less static. Under the hood, stylesheets migrated from flat CSS to SCSS and the dev build now carries its own icon so you can tell yarn dev apart from the installed app.
Still a beta — treat it as "use it, tell us what's broken" rather than "rely on it in your daily loop".
What's new
In-app auto-updater
Recrest now checks GitHub Releases on startup (after a short delay) and again every four hours:
- An
UpdaterBannerappears when a newer tag is available, with install / dismiss / remind-me states persisted across sessions. - Manual "check for updates" action lives in Settings → Updates.
- Version comparison handles pre-release tags correctly (
0.7.0-beta.1>0.6.9), so shipping betas alongside stable doesn't confuse users running either channel. useLastSeenVersionremembers the version the user last opened, so "what's new" cues can appear after an update.
Developer tab
A new Settings tab for people who want to poke at the app:
- Feature-flag toggles persisted in a dedicated Redux slice (
uiDevFlagsSlice) — separate from user settings so toggling doesn't pollute your real preferences. - In-app inspectors for Redux state, IPC traffic, and environment details.
- Diagnostics dump for bug reports.
The tab is gated by useDevFlag, so the surface area is zero for regular users.
Native OS notifications
System-level notifications for the events that matter:
- PR events, update availability, scan completion.
- Per-trigger toggles in the new
NotificationSettingstab — nothing is on by default that you didn't ask for. - Backed by
commands/notifications.rson the Rust side with a full test suite onuseNotificationTriggers.
Page transitions
Dashboard, Repositories, Branches, Merge Requests, and Repo Detail now animate on mount and on route change. Timing and easing are documented in docs/plans/page-mount-animations.md.
Mascot & empty states
New Mascot atom (animated brand character) appears on onboarding and empty-state screens. EmptyState itself got a friendlier layout.
Dev-build icon
yarn dev and the installed app no longer share a taskbar icon. The dev build renders with a white-chevron + orange </> badge variant. tauri:dev loads a minimal tauri.dev.conf.json overlay that swaps bundle.icon to icons-dev/; tauri:build ignores the overlay.
Stylesheets moved to SCSS
tokens, layout, page-anim, and views now live as .scss in both app/ and landingpage/. No new dependencies — Vite handles SCSS natively. Day-to-day usage is identical; nesting and mixins are now available to contributors.
Under-the-hood polish
ImportFromProviderDialogrewritten — clearer provider/org/repo flow, inline validation, full keyboard navigation.DetailPane,Sidebar,Titlebar,RepoRow, andRepoListrefactored for faster initial render.TruncatedTooltipshows full text on hover only when the content is actually truncated.notify→ 8.2 andnotify-debouncer-full→ 0.7 for more reliable filesystem event coalescing on Windows.
Install
- Windows — run the
.msi. SmartScreen will warn about an unknown publisher → More info → Run anyway. - macOS — open the
.dmg, drag Recrest into Applications. On first launch, Gatekeeper may block; right-click the app → Open, orxattr -cr /Applications/Recrest.app. - Linux —
chmod +x Recrest_*.AppImage && ./Recrest_*.AppImage, or install the.deb/.rpm.
Verify the download
SHA256SUMS.txt is attached to this release:
sha256sum -c SHA256SUMS.txt # Linux
shasum -a 256 -c SHA256SUMS.txt # macOS
Get-FileHash <file> -Algorithm SHA256 # Windows PowerShellUpgrading from 0.6.0
If you already run 0.6.0, the new updater will pick up this release automatically on next launch. No manual migration needed — settings and the keychain-stored tokens are preserved.
Known limitations
- GitLab and Bitbucket providers still return "not yet implemented" — arriving in a later release.
- Auth is PAT-only; OAuth is scaffolded but not user-facing yet.
- Installers remain unsigned — macOS Gatekeeper / Windows SmartScreen will warn on first launch. Verify via the
SHA256SUMS.txtabove.
Why unsigned?
Recrest is an open-source project without a paid code-signing cert. Apple Developer ID runs at $99/year, Windows EV certs start around $300/year. Installers are built straight from this tag by GitHub Actions — the build log is public, and the checksums above let you verify what you ran matches what was built. See app/src-tauri/README-signing.md for the full rationale.
Feedback
Bugs → issues. Ideas → discussions. Patches → pull requests.
See the full CHANGELOG for version history.
Recrest 0.6.0 — Activity insights, atomic UI, native window chrome
Recrest 0.6.0 — Activity insights, atomic UI, native window chrome
Second beta of Recrest. The big story is the new Activity dashboard and a full UI refactor into atomic-design layers (atoms / molecules / organisms) with Storybook coverage across the board. Under the hood, the shell gained OS-native titlebars, a guided onboarding flow, and a lot of CI / platform polish.
Still a beta — treat it as "use it, tell us what's broken" rather than "rely on it in your daily loop".
What's new
Activity dashboard
A new route that turns your local repos into insight cards — no cloud, everything computed from your own git data:
- Heroes: commits, authors, open PRs, CI health.
- Contributor cards: leaderboard, author-clock, streak.
- Code cards: churn, language donut, heatmap, stacked activity chart.
- Pull-request cards: PR velocity, time-to-merge, review queue.
- CI cards: pass rate, flaky repos, quietest repos, busiest peak.
Each card is independent — filter by repo or time window and the dashboard reshapes.
Native window chrome
The titlebar adapts to the host OS instead of forcing one look everywhere:
- Windows 11 — custom titlebar with snap-layouts affordance.
- GNOME / Linux — CSD-style titlebar matching Adwaita conventions.
- macOS — transparent overlay respecting traffic-light spacing.
Onboarding wizard
First-run flow walks new users through: welcome → basics → pick folder → connect provider (optional) → initial scan → done. Skippable per step.
IDE integration
- Open in IDE button on repo and PR rows, with live detection of installed IDEs (VS Code, JetBrains family, Zed, Sublime, Xcode, Android Studio).
- Branded icons for each IDE in the picker.
UI refactor
Every component was moved into an atomic-design hierarchy (atoms/ molecules/ organisms/) with colocated Storybook stories and Vitest tests. The impact on day-to-day usage is small, but the codebase is now consistent from top to bottom and much easier to contribute to.
Install
- Windows — run the
.msi. SmartScreen will warn about an unknown publisher → More info → Run anyway. - macOS — open the
.dmg, drag Recrest into Applications. On first launch, Gatekeeper may block; right-click the app → Open, orxattr -cr /Applications/Recrest.app. - Linux —
chmod +x Recrest_*.AppImage && ./Recrest_*.AppImage, or install the.deb/.rpm.
Verify the download
SHA256SUMS.txt is attached to this release:
sha256sum -c SHA256SUMS.txt # Linux
shasum -a 256 -c SHA256SUMS.txt # macOS
Get-FileHash <file> -Algorithm SHA256 # Windows PowerShellPlatform & build improvements
- Beta build workflow —
release-tauri-beta.ymlproduces unsigned installers from any ref without creating a release, useful for dogfooding before cutting a tag. - Linux build fix — webkit / gtk / appindicator dependencies pinned; AppImage / deb / rpm now build cleanly on
ubuntu-22.04. - macOS config split —
tauri.macos.conf.jsonisolates mac-specific entitlements so base config stays lean. - Refined installer assets — DMG background, NSIS header / sidebar regenerated from SVG sources.
- Pre-push hook — husky gates every push with typecheck + lint + format before the network leaves your machine.
Known limitations
- GitLab and Bitbucket providers still return "not yet implemented" — arriving in a later release.
- Auth is PAT-only; OAuth is scaffolded but not user-facing yet.
- Installers remain unsigned — macOS Gatekeeper / Windows SmartScreen will warn on first launch. Verify via the
SHA256SUMS.txtabove. RepoWatcheris wired on the Rust side but not yet hooked into the runtime — repo status refreshes on explicit reload.- Activity cards currently read from local git only; PR / CI metrics populate once a provider token is connected.
Why unsigned?
Recrest is an open-source project without a paid code-signing cert. Apple Developer ID runs at $99/year, Windows EV certs start around $300/year. Installers are built straight from this tag by GitHub Actions — the build log is public, and the checksums above let you verify what you ran matches what was built.
Feedback
Bugs → issues. Ideas → discussions. Patches → pull requests.
See the full CHANGELOG for version history.
Recrest 0.5.1 — Public beta
Recrest 0.5.1 — Public beta
First public preview of Recrest — a native desktop dashboard that pulls your local Git repositories, working-tree status, merge requests and CI checks from GitHub, GitLab and Bitbucket into one place.
This is a beta. Things will change before 1.0.0; please treat it as "use it, tell us what's broken" rather than "rely on it in your daily loop".
What's in the box
- Native desktop shell on Windows, macOS and Linux (Tauri v2 + React 19).
- Local Git scan with working-tree status, branch / ahead-behind / dirty detection, and a filesystem watcher for live updates.
- GitHub integration with personal-access-token auth — tokens live in the OS keychain, not on disk.
- Seven routes: Dashboard, Repositories, Changes, Branches, Merge Requests, Activity, Settings.
- Global command palette (
Ctrl+K/Cmd+K), light / dark / system theme, English + German UI. - Sidebar that auto-collapses on narrow viewports and remembers your preference on wider ones.
Install
- Windows — run the
.msi. Windows SmartScreen will warn about an unknown publisher. Click More info → Run anyway. - macOS — open the
.dmg, drag Recrest into Applications. On first launch Gatekeeper may block it; right-click the app and choose Open, or runxattr -cr /Applications/Recrest.app. - Linux — either
chmod +x Recrest_*.AppImage && ./Recrest_*.AppImage, or install the.deb/.rpm.
Verify the download
SHA256SUMS.txt is attached to this release. Check your installer against it:
sha256sum -c SHA256SUMS.txt # Linux
shasum -a 256 -c SHA256SUMS.txt # macOS
Get-FileHash <file> -Algorithm SHA256 # Windows PowerShellKnown limitations
- GitLab and Bitbucket providers are stubbed — connecting them returns "not yet implemented". They land in
0.6.0. - Auth is PAT-only; OAuth is scaffolded but not user-facing yet.
- Installers are unsigned (no Apple Developer ID / Windows EV cert yet), hence the OS warnings above.
- Push-based repo updates (filesystem watcher) are wired on the Rust side but not yet hooked into the app runtime — status refreshes on explicit reload for now.
Why unsigned?
Recrest is an open-source project without a paid code-signing cert. Apple Developer ID runs at $99/year, Windows EV certs start around $300/year. The installers are built straight from this tag by GitHub Actions — the build log is public, and the checksums above let you verify what you ran matches what was built.
Feedback
Bugs → issues. Ideas → discussions. Patches → pull requests.
See the full CHANGELOG for version history.