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 &lt;command&gt;</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)
&gt;&gt;&gt; Python Projects, Coaching and Support ...    <a class="moz-txt-link-freetext" href="https://www.egenix.com/">https://www.egenix.com/</a>
&gt;&gt;&gt; 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==--