0.3.5 Sequoia: Plugins, Themes & Auto-Updates
The biggest update since the beginning. Everything that's happened since the last release on the original repo — in one place.
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
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
→ 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.
- Background download with progress indicator
- One-click restart to apply
- Manual check available at Settings → Updates
New Themes
Four new themes join the collection — each with its own mood.
Frost — cool morning palette with soft blues
Cedar — warm wood tones
Dusk — purple twilight ambiance
Meadow — fresh green meadow colors
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 compatibilityelectron/plugin-ipc.cjs— file operations in userData
Modified
src/main.js— plugin UI integrationelectron/main.cjs— CSP (connect-srcallows GitHub API + Open-Meteo) and IPC setupsrc/pages/calendar/calendar.js— holiday sync fix
CSS
- New theme variables:
--frost-*,--cedar-*,--dusk-*,--meadow-* - Background generators:
generateSnowflakes(),generateFireflies()
Updates
electron-updaterconfigured withpublishto 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.exeFull changelog: 0.3.0...0.3.5
Built by krwg · «Sequoia» Release · Discussions · Plugins