Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 131 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 16 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,10 @@ tracing = "0.1.44"
tracing-subscriber = { version = "0.3.23", features = ["env-filter", "json"] }
sha2 = "0.10"
hex = "0.4"
# Build tooling only: xtask's README screenshot pipeline (seed normalization + compositing).
# Product media decoding stays with Rawshift — see the "Tooling image processing" row in
# design/dependencies.md.
image = { version = "0.25", default-features = false, features = ["jpeg", "png"] }

[profile.release]
lto = "thin"
Expand All @@ -117,6 +121,18 @@ split-debuginfo = "unpacked"
# that is the difference between building and running out of disk. Full builds it is.
incremental = false

# xtask's screenshot pipeline decodes and Lanczos-resizes ~40 multi-megapixel photos and blurs a
# 1.5k×3k canvas; unoptimized, that takes minutes instead of seconds. Only build tooling depends
# on these crates, so optimizing them costs nothing elsewhere.
[profile.dev.package.image]
opt-level = 3
[profile.dev.package.zune-jpeg]
opt-level = 3
[profile.dev.package.png]
opt-level = 3
[profile.dev.package.fdeflate]
opt-level = 3

# The same settings for the test profile, spelled out rather than inherited.
#
# `profile.test` inherits `debug` from `dev` and does **not** inherit `split-debuginfo`, so every
Expand Down
13 changes: 8 additions & 5 deletions README.ar.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
<!-- GENERATED by `cargo run -p xtask -- translate-readme` from README.md. Do not edit by hand. -->
<!-- translate-readme: locale=ar source-fingerprint=751d2cf9c3d93c0b. Regenerate with `mise run translate-readme`. -->
<!-- translate-readme: locale=ar source-fingerprint=bcb8c41c94eb1a87. Regenerate with `mise run translate-readme`. -->

# Capsule

<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="images/readme-hero-dark.png">
<img src="images/readme-hero-light.png" alt="Capsule on iPhone: the Library timeline showing a grid of photos" width="360">
</picture>
</p>

خدمة إدارة ومشاركة صور مفتوحة المصدر، اتحادية، ومشفرة من طرف إلى طرف (E2E)، مصممة للمحترفين والمستخدمين المتقدمين.

> تنويه: لا يزال هذا المشروع قيد التطوير النشط. ضع نجمة على هذا المستودع للحصول على آخر التحديثات!
Expand Down Expand Up @@ -30,10 +37,6 @@

ومع ذلك، من المهم ملاحظة أن Capsule (على الأقل حاليًا) يتطلب خادمًا **مستضافًا ذاتيًا** يستلزم بعض المعرفة التقنية. هذا ليس حلاً جاهزًا للاستخدام الفوري بل مشروع مفتوح المصدر قادر ويُطوَّر بنشاط. لقد أُنشئ بدافع الشغف، لذا فأنا (بصفتي المؤلف) لا أطلب أي تعويض مالي. أفضل شكل من أشكال التعويض هو المساهمات التقنية والملاحظات!

## لقطات الشاشة

<!-- TODO: Add screenshots -->

## لمن يُصمَّم Capsule؟

- **المصورون**: صُمم Capsule للمصورين الذين يرغبون في تخزين ومشاركة صورهم مع العملاء والزملاء.
Expand Down
13 changes: 8 additions & 5 deletions README.de.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
<!-- GENERATED by `cargo run -p xtask -- translate-readme` from README.md. Do not edit by hand. -->
<!-- translate-readme: locale=de source-fingerprint=751d2cf9c3d93c0b. Regenerate with `mise run translate-readme`. -->
<!-- translate-readme: locale=de source-fingerprint=bcb8c41c94eb1a87. Regenerate with `mise run translate-readme`. -->

# Capsule

<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="images/readme-hero-dark.png">
<img src="images/readme-hero-light.png" alt="Capsule on iPhone: the Library timeline showing a grid of photos" width="360">
</picture>
</p>

Open-Source, föderierter, E2E-verschlüsselter Foto-Verwaltungs- und Freigabedienst, entwickelt für Profis und Prosumer.

> Haftungsausschluss: Dieses Projekt befindet sich weiterhin in aktiver Entwicklung. Markieren Sie dieses Repo mit einem Stern, um die neuesten Updates zu erhalten!
Expand Down Expand Up @@ -30,10 +37,6 @@ Wir setzen strenge Sicherheits- und Datenschutzanforderungen um, unter der Annah

Es ist jedoch wichtig zu beachten, dass Capsule (zumindest derzeit) einen **selbst gehosteten** Server erfordert, was einiges an technischem Wissen voraussetzt. Dies ist keine schlüsselfertige Lösung, sondern ein leistungsfähiges und aktiv weiterentwickeltes Open-Source-Projekt. Es entstand aus Leidenschaft, weshalb ich (als Autor) keine finanzielle Entschädigung erwarte. Die beste Form der Entschädigung sind technische Beiträge und Feedback!

## Screenshots

<!-- TODO: Add screenshots -->

## Für wen ist Capsule gedacht?

- **Fotografen**: Capsule wurde für Fotografen entwickelt, die ihre Fotos mit Kunden und Kollegen speichern und teilen möchten.
Expand Down
13 changes: 8 additions & 5 deletions README.es.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
<!-- GENERATED by `cargo run -p xtask -- translate-readme` from README.md. Do not edit by hand. -->
<!-- translate-readme: locale=es source-fingerprint=751d2cf9c3d93c0b. Regenerate with `mise run translate-readme`. -->
<!-- translate-readme: locale=es source-fingerprint=bcb8c41c94eb1a87. Regenerate with `mise run translate-readme`. -->

# Capsule

<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="images/readme-hero-dark.png">
<img src="images/readme-hero-light.png" alt="Capsule on iPhone: the Library timeline showing a grid of photos" width="360">
</picture>
</p>

Servicio de gestión y uso compartido de fotos de código abierto, federado y cifrado E2E, creado para profesionales y prosumidores.

> Aviso: Este proyecto continúa en desarrollo activo. ¡Dale una estrella a este repositorio para recibir las últimas actualizaciones!
Expand Down Expand Up @@ -30,10 +37,6 @@ Implementamos requisitos estrictos de seguridad y privacidad partiendo del supue

Sin embargo, es importante señalar que (al menos por ahora) Capsule requiere un servidor **autoalojado**, lo que exige ciertos conocimientos técnicos. No se trata de una solución llave en mano, sino de un proyecto de código abierto capaz y desarrollado activamente. Se creó por pasión, así que yo (como autor) no pido ninguna compensación económica. ¡La mejor forma de compensación son las contribuciones técnicas y los comentarios!

## Capturas de pantalla

<!-- TODO: Add screenshots -->

## ¿Para quién es Capsule?

- **Fotógrafos**: Capsule está diseñado para fotógrafos que quieren almacenar y compartir sus fotos con clientes y colegas.
Expand Down
13 changes: 8 additions & 5 deletions README.fr.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
<!-- GENERATED by `cargo run -p xtask -- translate-readme` from README.md. Do not edit by hand. -->
<!-- translate-readme: locale=fr source-fingerprint=751d2cf9c3d93c0b. Regenerate with `mise run translate-readme`. -->
<!-- translate-readme: locale=fr source-fingerprint=bcb8c41c94eb1a87. Regenerate with `mise run translate-readme`. -->

# Capsule

<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="images/readme-hero-dark.png">
<img src="images/readme-hero-light.png" alt="Capsule on iPhone: the Library timeline showing a grid of photos" width="360">
</picture>
</p>

Service de gestion et de partage de photos open source, fédéré et chiffré de bout en bout (E2E), conçu pour les professionnels et les prosumers.

> Avertissement : Ce projet est toujours en développement actif. Mettez une étoile à ce dépôt pour recevoir les dernières mises à jour !
Expand Down Expand Up @@ -30,10 +37,6 @@ Nous appliquons des exigences strictes en matière de sécurité et de confident

Cependant, il est important de noter que (du moins actuellement) Capsule nécessite un serveur **auto-hébergé**, ce qui requiert certaines connaissances techniques. Il ne s'agit pas d'une solution clé en main, mais plutôt d'un projet open source performant et activement développé. Il a été créé par passion, et je (en tant qu'auteur) ne demande donc aucune compensation financière. La meilleure forme de compensation reste les contributions techniques et les retours !

## Captures d'écran

<!-- TODO: Add screenshots -->

## À qui s'adresse Capsule ?

- **Photographes** : Capsule est conçu pour les photographes qui souhaitent stocker et partager leurs photos avec leurs clients et leurs pairs.
Expand Down
Loading
Loading