hearth-desktop Svelte Themes

Hearth Desktop

Hearth desktop client. Tauri + Svelte.

Hearth Desktop

A native desktop client for Hearth chat platform, built with Tauri + Svelte.

Features

  • šŸš€ Native Performance — Rust-powered, tiny binary (~10MB)
  • šŸ–„ļø Cross-Platform — Windows, macOS, Linux
  • šŸ”” System Notifications — Native OS notifications
  • šŸ“Œ System Tray — Minimize to tray, quick access
  • šŸ”„ Auto Updates — Built-in update mechanism
  • āŒØļø Global Shortcuts — Quick toggle, mute, etc.
  • šŸŽØ Native Window Controls — OS-native titlebar option

Tech Stack

  • Framework: Tauri 2.x
  • Frontend: Svelte 5 + TypeScript + Tailwind CSS
  • Backend: Rust (Tauri core)
  • Build: Vite

Development

Prerequisites

Setup

# Install dependencies
pnpm install

# Run in development mode
pnpm tauri dev

# Build for production
pnpm tauri build

Project Structure

hearth-desktop/
ā”œā”€ā”€ src/                    # Svelte frontend
│   ā”œā”€ā”€ lib/
│   │   ā”œā”€ā”€ components/     # UI components
│   │   ā”œā”€ā”€ stores/         # Svelte stores
│   │   └── api/            # API client
│   ā”œā”€ā”€ routes/             # Pages
│   └── app.html
ā”œā”€ā”€ src-tauri/              # Rust backend
│   ā”œā”€ā”€ src/
│   │   ā”œā”€ā”€ main.rs         # Entry point
│   │   ā”œā”€ā”€ commands.rs     # Tauri commands
│   │   └── tray.rs         # System tray
│   ā”œā”€ā”€ Cargo.toml
│   └── tauri.conf.json     # Tauri config
ā”œā”€ā”€ package.json
└── vite.config.ts

License

MIT

Top categories

Loading Svelte Themes