An open-source desktop application for managing and captioning image files.
This is a Flutter desktop application for MacOS, Linux, and Windows that allows users to manage and caption image files. The application provides a user interface to select a folder of images, view them one by one, and add/edit captions for each image. The captions are saved as .txt files with the same name as the image.
The application uses a third-party API for generating captions automatically. The user can configure the API endpoint, model, and API key in the application settings.
- View and Manage Images: Select a folder and view images one by one.
- Edit Captions: Add, edit, and save captions for each image. Captions are saved as
.txtfiles. - Automatic Captioning: Use a third-party API to automatically generate captions for your images.
- Image Operations: Crop and resize images.
- Search and Replace: Batch search and replace text in captions.
- Sort and Filter: Sort images by name, date, or caption length.
- Multi-Category Captions: Maintain different types of captions for each image (e.g., short, detailed, tags).
The app supports multiple caption categories per image, allowing you to maintain different types of captions for the same dataset.
- Click the + button next to the category tabs
- Enter a category name (e.g., "tags", "short", "detailed")
- Click Add
- Switch categories: Click on a category tab to view/edit captions for that category
- Rename category: Long-press on a category tab → Rename
- Delete category: Long-press on a category tab → Delete (cannot delete the last category)
When exporting images as an archive:
- Click Export as Archive
- Select which caption category to export
- The app will export images with
.txtfiles containing captions from the selected category only
If you open a folder with the old single-caption format:
- The app automatically migrates to the new multi-category format
- Existing captions are moved to a "default" category
- You can create additional categories as needed
For MacOS & Linux, directly download the latest version of the app in Releases.
To run this application, ensure you have Flutter installed.
-
Clone the repository:
git clone https://github.com/YofarDev/yofardev_captioner_flutter.git cd yofardev_captioner_flutter -
Get dependencies:
flutter pub get
-
Run the application:
flutter run


