Immich-Go GUI is a graphical front-end for immich-go, a tool for managing media uploads to the Immich server. This GUI simplifies the process of configuring, launching, and monitoring immich-go.
Immich is a high-performance, self-hosted photo and video backup solution.
- Cross-platform terminal launching: Launches immich-go in a separate terminal window on Windows, macOS, and Linux.
- Automatic binary download: Fetches and installs the latest immich-go release for your system.
- Process tracking and status indicators: Disables run buttons while immich-go is active and displays a prompt asking the user to close the terminal window before starting a new process.
- Command preview: Displays the constructed immich-go command with the selected configuration options.
- Google Takeout integration: Supports uploading Google Takeout photos and videos to Immich.
- Local folder uploads: Select any local directory and filter files by date or extension before uploading.
- Advanced settings: Customize API URLs, logging levels, timeout durations, and other settings.
- Configuration saving & loading: Stores user preferences to streamline repeated usage.
- Drag & Drop Support: Easily add files and directories to the application for processing.
- Python 3.6 or newer
- uv Package Manager
- Install uv by following the installation guide available at: https://docs.astral.sh/uv/getting-started/installation/
Navigate to your desired directory in a terminal and run:
git clone https://github.com/shitan198u/immich-go-gui.git
cd immich-go-gui
In the project directory, execute:
uv run app.py
This GUI is designed to work with immich-go. For detailed usage instructions and advanced functionality, please visit the immich-go repository on GitHub: https://github.com/simulot/immich-go/
Contributions are welcome! If you would like to contribute, please open an issue or submit a pull request.
If you find this project useful and would like to support its development, you can:
This project is licensed under the MIT License.