darktable-org / darktable-org/darktable
Ephemeral Mode to easily integrate Darktable with IDEs
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 13.1k
- Forks
- 1.4k
- Avg merge
- 22h 14m
- Merged PRs (30d)
- 198
Description
Is your feature request related to a problem? Please describe.
My feature request is related to web development.
Currently, I have to explicitly add images to Darktable. With many projects which each have constantly evolving lists of image assets, the Darktable database has to be kept up to date constantly by adding the new images to Darktable explicitly.
Describe the solution you'd like
I would like to have a way to start Darktable in an ephemeral mode that is easy to integrate with IDEs.
Ideally, you can start Darktable from the CLI pointing it to a directory and all the images are automatically indexed in this directory. The database can ephemerally remain in memory (or persisted in the project directory by passing the corresponding CLI flag) and information about the images are stored in the side-car XML files, where they can be loaded again at a later time.
By default, the images would be exported to a location right next to the original image or to a templated location that is provided via CLI flag.
Alternatives
Currently, the workaround is to open Darktable with in-memory database and adding the images, then manually configuring export paths.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files or tests are named. Start at the CLI entry point and review the existing in-memory database, sidecar XML, image indexing, and export-path behavior; done means a directory can be opened ephemerally with configurable persistence and export locations.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- cli, database, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100