Senen

senen — Media library for Maat with model attachments, collections, ordering, and image conversions.

Senen attaches files to typed Seshat models. It keeps originals and derived images on Shena disks, with named collections, custom properties, ordering, queued conversions, and pure-Dart or ImageMagick drivers.

final media = await post.media
    .add(upload)
    .usingName('Avatar')
    .toCollection('images');

final thumbnail = await post.media.url(media, 'thumb');

Register senenExtension, add ...senenMigrations to the application migrations, and register each model's MediaSchema explicitly. Run maat media:regenerate after adding or changing conversions.

Full guide: docs/media-library.md.

Libraries

senen
Senen media library for Maat - attach files to Seshat models, with collections, custom properties, ordering, and queued image conversions.