Skip to content

feat: add Electron desktop app with TypeScript support#9

Merged
rui-typelets merged 5 commits intomainfrom
feature/webview-desktop-app
Sep 18, 2025
Merged

feat: add Electron desktop app with TypeScript support#9
rui-typelets merged 5 commits intomainfrom
feature/webview-desktop-app

Conversation

@rui-typelets
Copy link
Copy Markdown
Collaborator

Summary

  • Add complete Electron desktop application with TypeScript support
  • Implement secure webview wrapper for Typelets with proper security configurations
  • Add automated GitHub Actions workflow for cross-platform desktop builds
  • Enhance UI components with improved theming and animations

Key Features

  • Desktop App: Full Electron wrapper with TypeScript, security-focused configuration
  • Cross-platform builds: Automated workflows for Windows, macOS, and Linux
  • UI Improvements: Enhanced master password modal, notes panel animations, scrollbar theming
  • Type Safety: Complete TypeScript conversion with proper interfaces and type definitions

Technical Changes

  • Electron main process with contextIsolation and disabled nodeIntegration
  • TypeScript configuration with strict type checking
  • GitHub Actions workflow for automated desktop builds on version changes
  • CSS improvements for cross-browser scrollbar theming
  • Enhanced component animations and responsive design

Test Plan

  • Desktop app launches and loads web application correctly
  • TypeScript compilation passes without errors
  • ESLint validation passes
  • Pre-push hooks validate code quality
  • Test automated builds on GitHub Actions
  • Verify cross-platform compatibility

- Add Electron desktop app with icon support
- Fix notes panel collapse animation to match folder behavior
- Improve master password modal theming with CSS custom properties
- Add Chrome scrollbar styling for proper dark/light theme colors
- Add desktop build workflow for automated releases
- Update README with desktop download section
- Add WebSocket debugging (temporary)
- Convert main.js and preload.js to TypeScript
- Add proper type definitions and interfaces
- Remove deprecated Electron APIs
- Clean up unnecessary comments
- Add TypeScript build configuration
- Update scripts for automatic compilation
- Add eslint disable for require import in electron-reload
- Change console.log to console.warn for better linting compliance
@rui-typelets rui-typelets merged commit 6741e72 into main Sep 18, 2025
7 checks passed
@github-actions
Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 1.15.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant