Skip to content

0.3.5 Sequoia: Plugins, Themes & Auto-Updates

Choose a tag to compare

@krwg krwg released this 09 May 23:52
· 21 commits to main since this release
ba8d70b

The biggest update since the beginning. Everything that's happened since the last release on the original repo — in one place.

Cultiva 0.3.5

Make Cultiva yours.

Three releases worth of work, now landing here as the new home of the project.
This update brings the plugin system, four new themes, animated backgrounds, and automatic updates — all at once.


Plugins

Browse, install, and manage plugins right from Settings → Plugins. Each plugin lives in your header — always within reach, never in the way.

Plugins are sandboxed, versioned, and pulled directly from the CultivaPlugins registry. The API exposes onAppStart, onHabitComplete, header slots, and garden widgets — enough to build something genuinely useful.

%APPDATA%/cultiva/cultiva-plugins/

Weather Widget — the first official plugin

Weather Widget

Powered by Open-Meteo — free, no API key required.

  • Current temperature, feels like, humidity, wind speed
  • Geocoding search — any city on Earth
  • Live temperature in the header icon
  • Optional garden widget
  • Extreme weather notifications
Weather Widget city search

Browse all plugins · Build your own


Auto-Updates

Cultiva now keeps itself up to date. Updates download in the background — when a new version is ready, you get a notification and one click to install.

Auto-update notification
  • Background download with progress indicator
  • One-click restart to apply
  • Manual check available at Settings → Updates
Settings Updates tab

New Themes

Four new themes join the collection — each with its own mood.

Frost — cool morning palette with soft blues

Theme: Frost

Cedar — warm wood tones

Theme: Cedar

Dusk — purple twilight ambiance

Theme: Dusk

Meadow — fresh green meadow colors

Theme: Meadow

New Animated Backgrounds

Snowfall — gentle falling snowflakes
Fireflies — glowing floating particles in a dark forest


Fixes & Polish

  • DevTools disabled in production builds
  • Holiday region now properly syncs between Settings and Calendar
  • Fixed duplicate CSP headers causing plugin fetch failures
  • Fixed avatar aspect ratio in dropdown menu
  • Fixed button alignment in avatar customization modal
  • Release notes cached to avoid GitHub API rate limits
  • Version display in About now includes "Desktop" suffix
  • Holiday region selector shows country names instead of emoji flags

Technical

Changed files & internals

New files

  • src/core/plugin-manager.js — plugin lifecycle, version compatibility
  • electron/plugin-ipc.cjs — file operations in userData

Modified

  • src/main.js — plugin UI integration
  • electron/main.cjs — CSP (connect-src allows GitHub API + Open-Meteo) and IPC setup
  • src/pages/calendar/calendar.js — holiday sync fix

CSS

  • New theme variables: --frost-*, --cedar-*, --dusk-*, --meadow-*
  • Background generators: generateSnowflakes(), generateFireflies()

Updates

  • electron-updater configured with publish to GitHub Releases

Download

Format Description
Installer .exe Recommended — installs to Program Files, creates shortcuts, auto-updates
Portable .exe No install required — run directly or from a USB drive

Developer setup

git clone https://github.com/krwg/Cultiva.git
cd Cultiva
npm install

# Development (Vite + Electron, hot reload)
npm run electron:dev:watch

# Production build
npm run electron:build
# → ./release/Cultiva_x64.exe
# → ./release/Cultiva_portable_x64.exe

Full changelog: 0.3.0...0.3.5

Built by krwg · «Sequoia» Release · Discussions · Plugins