Desktop app for ChronoCatalog photo and video archives
Project description
ChronoCatalog Desktop
Desktop app for ChronoCatalog photo and video archives.
The design premise: the CLI already plans everything before touching anything, so the app is a renderer of those plans and reports — every view is a dry run, and Apply goes through the same validated, journaled engine. Views are named after the commands they wrap (Verify, Rename, History), and the exact terminal equivalent of every action is one click away.
Status
Early development.
Install
macOS (Apple Silicon): download ChronoCatalog-<version>-arm64.dmg
from Releases
and drag the app to Applications. The build is not yet signed with an
Apple Developer ID, so the first launch is blocked: open System
Settings → Privacy & Security, scroll to Security and click
Open Anyway. This is needed once.
Any platform (Python 3.11+):
$ uv tool install chronocatalog-desktop
or pipx install chronocatalog-desktop. Either way you also need
ExifTool on PATH (macOS:
brew install exiftool).
Run
$ chronocatalog-desktop [archive.toml]
Without an argument the app asks for an archive configuration and remembers it. Everything is a dry run until Apply, which confirms first; every applied change lands in History with Undo (and Resume, for interrupted runs).
Demo archive
Builds a small throwaway archive under demo/archive (macOS: uses
sips), imports it through the real engine, then plants a date edit,
an unnamed file and an orphan sidecar so every view has something to
show:
$ python demo/make_demo.py
$ chronocatalog-desktop demo/demo.toml
Requirements
- Python 3.11+
- ExifTool on
PATH
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file chronocatalog_desktop-0.1.0.tar.gz.
File metadata
- Download URL: chronocatalog_desktop-0.1.0.tar.gz
- Upload date:
- Size: 96.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a81d31dd4c9c2b5fb41430180f473d414c7b93e5f0f52f9c571cd3894c4c6fc0
|
|
| MD5 |
45316d162f862c00ca81691ab3e694aa
|
|
| BLAKE2b-256 |
456a074e74b1f1646f8070c9159f10b02ba194bc409c956a7b83c67dba9b0805
|
Provenance
The following attestation bundles were made for chronocatalog_desktop-0.1.0.tar.gz:
Publisher:
release.yml on chronocatalog/chronocatalog-desktop
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chronocatalog_desktop-0.1.0.tar.gz -
Subject digest:
a81d31dd4c9c2b5fb41430180f473d414c7b93e5f0f52f9c571cd3894c4c6fc0 - Sigstore transparency entry: 2139155748
- Sigstore integration time:
-
Permalink:
chronocatalog/chronocatalog-desktop@e566a68161b6c41de0262bedb7f7c3a3d2b37945 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/chronocatalog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e566a68161b6c41de0262bedb7f7c3a3d2b37945 -
Trigger Event:
push
-
Statement type:
File details
Details for the file chronocatalog_desktop-0.1.0-py3-none-any.whl.
File metadata
- Download URL: chronocatalog_desktop-0.1.0-py3-none-any.whl
- Upload date:
- Size: 53.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e34bcd60e016d01b737ad6038f14ecaa5c27d5aa57b7137e9d660bf17cc57b3a
|
|
| MD5 |
40a6c8cd742eda3511863dbe6fad7667
|
|
| BLAKE2b-256 |
e1aaeb52eb2f7c25f89d6af5d046d666ba25494e2b063ae632841a8202c4e37d
|
Provenance
The following attestation bundles were made for chronocatalog_desktop-0.1.0-py3-none-any.whl:
Publisher:
release.yml on chronocatalog/chronocatalog-desktop
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chronocatalog_desktop-0.1.0-py3-none-any.whl -
Subject digest:
e34bcd60e016d01b737ad6038f14ecaa5c27d5aa57b7137e9d660bf17cc57b3a - Sigstore transparency entry: 2139155806
- Sigstore integration time:
-
Permalink:
chronocatalog/chronocatalog-desktop@e566a68161b6c41de0262bedb7f7c3a3d2b37945 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/chronocatalog
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e566a68161b6c41de0262bedb7f7c3a3d2b37945 -
Trigger Event:
push
-
Statement type: