Releases: whitlocktech/Otexum-Pulse
Releases · whitlocktech/Otexum-Pulse
V1.1.0
Otexum Pulse v1.1.0
This update brings a major improvement to how Otexum Pulse installs, updates, and manages its idle behavior.
The app now includes a modern Velopack-based installer and self-updater, along with a critical fix that ensures the idle timer resets properly on user activity.
What's New
-
Integrated Velopack installer and updater
- Replaced Inno Setup with Velopack, a modern .NET-native packaging system.
- Added seamless auto-update from the latest GitHub Release — the app now checks and updates itself automatically on launch.
- Installer now embeds the app icon and uses versioned filenames (e.g.
Setup-v1.1.0.exe). - New installs automatically replace old versions and clean up outdated files.
-
Improved idle detection
- Fixed an issue where Otexum Pulse would only trigger its configured application once per Windows session.
- The idle timer now resets on any user input, allowing repeated activation cycles without restarting the app.
-
Project refactor for clarity
- Simplified
App.xaml.csto explicitly manage startup and update flow. - Updated
.csprojto useOtexumPulse.Appas the single entry point. - Cleaned up build configuration for Release-ready publishing and self-contained output.
- Simplified
🛠 Technical Improvements
- Added GitHubSource integration for update checks.
- Added Velopack CLI support for versioned installers and embedded icons.
- Removed redundant generated entry points to streamline build and packaging.
- Enhanced startup exception handling to ensure stability during updates.
🧾 Contributors
- @whitlocktech — full implementation of 1.1.0 installer and update logic.
Full Changelog
Merged Pull Requests
- [#1] Initial release — base app and idle timer.
- [#3]
fix(idlewatcher): reset idle timer on user input and prevent single-trigger lockup. - [#4]
feat(installer): integrate Velopack for modern installer and auto-update via GitHub.
Notes
- No admin rights required — installs per user under
%LocalAppData%. - Unsigned installers will show a Windows SmartScreen warning (“More info → Run anyway”).
- Future updates will apply automatically; no re-download required.
V1.0.0
🟣 Otexum Pulse v1.0.0
✨ Overview
First stable release of Otexum Pulse, a lightweight Windows utility that automatically launches a chosen application after your PC has been idle for a configurable period.
🚀 Features
- Detects user inactivity (keyboard + mouse) and launches a selected program.
- WPF dark UI with modern, minimalist design.
- Adjustable idle threshold (1–240 minutes) via input field.
- Start with Windows and start minimized options.
- Configuration saved automatically in
%AppData%\OtexumPulse\settings.json. - Tray icon support via
Hardcodet.NotifyIcon.Wpf. - Fully self-contained .NET 8 build — no installer or dependencies needed.
🛠️ Technical Details
- Built on .NET 8 (WPF)
- Language: C# 11
- Frameworks:
Hardcodet.NotifyIcon.Wpf - Portable publish mode supported (
win-x64, self-contained) - Includes app icon and polished dark UI theme
🧩 File Structure
OtexumPulse/
├── Models/
├── Services/
├── Views/
├── Resources/
├── README.md
├── LICENSE
└── OtexumPulse.csproj
🧠 Notes
- Designed for offline, local-only operation — no telemetry, no internet access.
- Ideal for keeping background tools like LM Studio or servers active.
- This marks the first stable public release.
🪶 Version Info
Tag: v1.0.0
Status: Stable
License: MIT
📜 Changelog
Added
- Core WPF interface with dark theme
- User idle detection service
- Settings persistence (JSON config)
- Windows startup toggle
- Application auto-launch after idle
- App icon and branding assets
- Full
README.mdwith badges and documentation
Improved
- Window layout and scaling on high DPI
- Clean modern visual design with accent highlight
Otexum Pulse — Small. Smart. Silent.