Chalna (찰나, chal-na, a Korean word for "a moment" or "an instant") is a sleek and minimalist desktop application that turns your favorite photos into a beautiful, continuous slideshow. It's perfect for your second monitor, a digital photo frame, or simply for enjoying a stream of memories right on your desktop.
- Seamless Slideshow: Enjoy your photos with smooth cross-fade transitions.
- Full Control: Play, pause, and navigate through your images with on-screen controls or keyboard shortcuts (
←,→,Space). - Customizable Source: Easily select any folder on your computer as the image source. Chalna can also scan subdirectories.
- Adjustable Timing: Set how long each photo is displayed to your liking.
- Minimalist UI: Controls and title bar gracefully fade out when not in use, providing an immersive, distraction-free viewing experience.
- File Info: Instantly see the filename and modification date of the current photo.
- Quick Access: Open the currently displayed image in your default viewer with a single click.
This project is built with a modern and powerful stack:
- Tauri: For creating robust, secure, and performant cross-platform desktop applications.
- Svelte 5: A radical new approach to building user interfaces.
- TypeScript: For type-safe and scalable code.
- Vite: Next-generation frontend tooling that provides a fast and lean development experience.
Before you begin, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/tobwithu/chalna.git cd chalna -
Install dependencies:
npm install
-
Run in development mode: This will start the application with hot-reloading for both the frontend and the Rust core.
npm run tauri dev
-
Build the application: To build a distributable, production-ready executable, run:
npm run tauri build