A cross-platform desktop application for compressing and converting images with a modern, user-friendly GUI. This is a re-write using Tauri and Svelte of the original Imagine.
Download binaries for Windows, macOS, and Linux from:
[https://github.com/LoveIiei/Ocompress/releases]
| Platform | File |
|---|---|
| Windows | Ocompress-x.y.z.msi or Ocompress-x.y.z.exe |
| macOS | Ocompress-x.y.z.dmg |
git clone https://github.com/LoveIiei/Ocompress.git
cd Imagine
npm install
| Command | Description |
|---|---|
npm run dev |
Start development environment (Tauri + Vite) |
npm run build |
Build production desktop application |
npm run test |
Run linting and tests |
npm run lint |
TypeScript check + ESLint validation |
├── modules/ # Frontend source (Svelte + TypeScript)
│ ├── renderer/ # UI components and stores
│ ├── bridge/ # Frontend-backend communication
│ ├── common/ # Shared types and utilities
│ └── locales/ # i18n translations
├── src-tauri/ # Backend source (Rust)
│ ├── src/ # Rust source code
│ └── bin/ # Platform-specific compression binaries
└── dist/ # Build output
Pull requests are welcome! Before submitting:
npm run test and ensure all checks passLocale files are in modules/locales/. To add a new language:
ja.ts) based on en.tsmodules/locales/index.tsAlternatively, create an issue or contact the maintainer.
MIT