Skip to main content

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

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chronocatalog_desktop-0.1.0.tar.gz (96.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chronocatalog_desktop-0.1.0-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

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

Hashes for chronocatalog_desktop-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a81d31dd4c9c2b5fb41430180f473d414c7b93e5f0f52f9c571cd3894c4c6fc0
MD5 45316d162f862c00ca81691ab3e694aa
BLAKE2b-256 456a074e74b1f1646f8070c9159f10b02ba194bc409c956a7b83c67dba9b0805

See more details on using hashes here.

Provenance

The following attestation bundles were made for chronocatalog_desktop-0.1.0.tar.gz:

Publisher: release.yml on chronocatalog/chronocatalog-desktop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file chronocatalog_desktop-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for chronocatalog_desktop-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e34bcd60e016d01b737ad6038f14ecaa5c27d5aa57b7137e9d660bf17cc57b3a
MD5 40a6c8cd742eda3511863dbe6fad7667
BLAKE2b-256 e1aaeb52eb2f7c25f89d6af5d046d666ba25494e2b063ae632841a8202c4e37d

See more details on using hashes here.

Provenance

The following attestation bundles were made for chronocatalog_desktop-0.1.0-py3-none-any.whl:

Publisher: release.yml on chronocatalog/chronocatalog-desktop

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page