ANN: pymmich - An easy to use uploader/downloader for Immich, the photo server
eGenix Team <[email protected]> Mon, 20 Apr 2026 20:07:18 +0200
| Newsgroups | gmane.comp.python.egenix.user |
|---|---|
| Organization | eGenix.com |
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format.
--===============5312329573017382774==
Content-Type: multipart/alternative;
boundary="------------0bC1quKphv6mdrK4QLtbb00d"
Content-Language: en-US, de-DE
This is a multi-part message in MIME format.
--------------0bC1quKphv6mdrK4QLtbb00d
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
*ANNOUNCING*
pymmich - uploader/downloader for Immich
Version 0.3.0
A a small, focused CLI for uploading and downloading
photos and videos to/from an Immich <https://immich.app/> server
------------------------------------------------------------------------
*INTRODUCTION*
pymmich is easy to use on Windows, Linux or macOS and only does a few
things, but tries to do them well:
* upload photos and add them to albums
* download photos or albums
* list photos and albums
* list users (for sharing)
* share and unshare albums with other users
Usage is simple:
uvx pymmich <command>
You only need to setup two env vars to have it connect to your Immich
<https://immich.app/> server.
------------------------------------------------------------------------
*FEATURES*
* CLI tool based on typer
* Uses the Immich API for accessing the server
* Apache2 licensed
* Works with Python 3.13+
------------------------------------------------------------------------
*RESOURCES*
* Github: https://github.com/malemburg/pymmich
* PyPI: https://pypi.org/project/pymmich/
* Documentation: https://malemburg.github.io/pymmich/
------------------------------------------------------------------------
*NEWS*
The 0.3.0 release is the first public release.
* Created with Claude Code in a short weekend sprint
* Solves a real need
* Was fun to get going
I'd like to try something new with this project: It's an AI-first project.
Instead of PRs, we'll have discussions and prompts. I'll then pAIr with
Claude to take care of the implementation :-)
Enjoy,
--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Experts (#1, Apr 20 2026)
>>> Python Projects, Coaching and Support ... https://www.egenix.com/
>>> Python Product Development ... https://consulting.egenix.com/
________________________________________________________________________
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
https://www.egenix.com/company/contact/
https://www.malemburg.com/
--------------0bC1quKphv6mdrK4QLtbb00d
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<b>ANNOUNCING</b><br>
<div align="center">
<h2>pymmich - uploader/downloader for Immich</h2>
Version 0.3.0<br>
<br>
A a small, focused CLI for uploading and downloading<br>
photos and videos to/from an <a href="https://immich.app/"
style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(64, 81, 181); text-decoration: underline; word-break: break-word; transition: color 125ms; font-family: Inter, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: -0.15px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255);">Immich</a> server</div>
<br>
<hr width="100%" size="2">
<p><b>INTRODUCTION</b></p>
<p>pymmich is easy to use on Windows, Linux or macOS and only does a
few things, but tries to do them well:</p>
<ul>
<li>upload photos and add them to albums</li>
<li>download photos or albums</li>
<li>list photos and albums</li>
<li>list users (for sharing)</li>
<li>share and unshare albums with other users</li>
</ul>
<p>Usage is simple:</p>
<blockquote>
<p><font face="monospace">uvx pymmich <command></font></p>
</blockquote>
<p>You only need to setup two env vars to have it connect to your <a
href="https://immich.app/"
style="box-sizing: inherit; -webkit-tap-highlight-color: transparent; color: rgb(64, 81, 181); text-decoration: underline; word-break: break-word; transition: color 125ms; font-family: Inter, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif; font-size: 15px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: -0.15px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255);">Immich</a> server.</p>
<hr width="100%" size="2"><b>FEATURES</b><br>
<ul>
<li>CLI tool based on typer</li>
<li>Uses the Immich API for accessing the server</li>
<li>Apache2 licensed</li>
<li>Works with Python 3.13+</li>
</ul>
<p></p>
<hr width="100%" size="2"><b>RESOURCES</b>
<ul>
<li>Github: <a moz-do-not-send="true"
href="https://github.com/malemburg/pymmich"
class="moz-txt-link-freetext">https://github.com/malemburg/pymmich</a></li>
<li>PyPI: <a moz-do-not-send="true"
href="https://pypi.org/project/pymmich/"
class="moz-txt-link-freetext">https://pypi.org/project/pymmich/</a></li>
<li>Documentation: <a moz-do-not-send="true"
href="https://malemburg.github.io/pymmich/"
class="moz-txt-link-freetext">https://malemburg.github.io/pymmich/</a></li>
</ul>
<hr width="100%" size="2"><b>NEWS</b><br>
<p>The 0.3.0 release is the first public release.</p>
<ul>
<li>Created with Claude Code in a short weekend sprint</li>
<li>Solves a real need</li>
<li>Was fun to get going</li>
</ul>
<p>I'd like to try something new with this project: It's an AI-first
project.</p>
<p>Instead of PRs, we'll have discussions and prompts. I'll then
pAIr with Claude to take care of the implementation :-)</p>
Enjoy,<br>
<pre class="moz-signature" cols="72">--
Marc-Andre Lemburg
eGenix.com
Professional Python Services directly from the Experts (#1, Apr 20 2026)
>>> Python Projects, Coaching and Support ... <a class="moz-txt-link-freetext" href="https://www.egenix.com/">https://www.egenix.com/</a>
>>> Python Product Development ... <a class="moz-txt-link-freetext" href="https://consulting.egenix.com/">https://consulting.egenix.com/</a>
________________________________________________________________________
::: We implement business ideas - efficiently in both time and costs :::
eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48
D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
Registered at Amtsgericht Duesseldorf: HRB 46611
<a class="moz-txt-link-freetext" href="https://www.egenix.com/company/contact/">https://www.egenix.com/company/contact/</a>
<a class="moz-txt-link-freetext" href="https://www.malemburg.com/">https://www.malemburg.com/</a>
</pre>
</body>
</html>
--------------0bC1quKphv6mdrK4QLtbb00d--
--===============5312329573017382774==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________________________________
eGenix.com User Mailing List http://www.egenix.com/
https://lists.egenix.com/mailman/listinfo/egenix-users
--===============5312329573017382774==--