Show HN: Daminik – An Open source digital asset manager
Daminik is an open-source Digital Asset Manager with a built-in CDN, providing centralized asset storage, simplicity, scalability, and GDPR compliance. Free during alpha phase and for personal use, pricing for team usage to be revealed in beta. Users can engage on GitHub.
Read original articleDaminik is an open-source Digital Asset Manager featuring a built-in Content Delivery Network (CDN). It serves as a centralized repository for all assets, offering simplicity, scalability, and GDPR compliance. The platform is free during its alpha phase and for personal use, with pricing details for team usage set to be disclosed during the beta stage. Users can register for free and engage with the project on GitHub by starring it.
Related
Show HN: Eidos – Offline alternative to Notion
The Eidos project on GitHub offers a personal data management framework as a Progressive Web App with AI features. Customizable with extensions and scripting, it leverages sqlite-wasm technology for chromium-based browsers.
Show HN: DuffMan – Fuzzer for Postman Collection
The GitHub URL provides details about DuffMan, a Go-based diagnostic tool for fuzzing API nodes. It parses Postman collections, conducts fuzz testing, and offers various installation methods and usage instructions. Inquiries for assistance are encouraged.
Sharedrop: Easy P2P file transfer powered by WebRTC – inspired by Apple AirDrop
ShareDrop is a GitHub web app like Apple AirDrop, facilitating secure file transfers via WebRTC and Firebase. It allows local and cross-network transfers, supports various browsers, and offers donation options. Setup and deployment guidance are provided.
Show HN: I made a simple Markdown blog creator
Portfolo.app simplifies portfolio creation with markdown, themes, and templates. Users highlight projects effortlessly, emphasizing simplicity to save time. Feedback shapes platform development. Free trial available, followed by a one-time yearly payment for full access.
Show HN → Parallel DOM: Upgrade your DOM to be multithreaded
Parallel DOM accelerates web apps by parallelizing heavy DOM tasks. It integrates easily, runs React components concurrently, and ensures security through sandboxed iframes. Users can self-host or deploy with Vercel.
Real companies aren’t struggling to manage thousands of 10KB JPEG files, they are having issues with thousands of 2GB PSD files that they want to show up on their website as images.
I work for a DAM, and have seen The Shit. “But don’t use 2GB PSD files” is NOT an acceptable answer. That is not how these teams work. They are not engineers. They are managers, designers, marketing people, etc. The entire point of a DAM is to turn garbage into gold. If you can’t accept that, you won’t succeed.
One sliver of DAM is rasterizing ALL non-raster files for thumbnail preview. Seriously, all files. Yes, people want thumbnail previews of PowerPoint files, and they better look good, too.
It gets so complex that an entire product exists for just this (amongst other things): https://www.blitline.com Yeah yeah “it’s just imagemagick as a service” but go try running that yourself, for every type of file, warts and all.
Sometimes a file won’t have an extension, or have the wrong extension entirely. Sometimes a file won’t have metadata. Sometimes the CDN you are downloading a file from will not support range requests, or return 200 but with an error in the body, instead of the file bytes. You will never have checksums given to you to validate downloaded file integrity.
It will get complicated and messy. This is ONE OF the hard problems you are solving so that others don’t have to— your value proposition.
Anyway, good luck!
So, "digital asset managers" (DAMs) are basically fancy versions of the WordPress media library:
https://wordpress.org/documentation/article/media-library-sc...
Why might a fancy version be needed? Well, the basic media library bundled with WordPress just uploads files directly into a web server directory, and then serves them from your web server using its static HTTP serving configuration (e.g. typically via Apache HTTP Server). The uploads are simple and 1:1, whatever you upload through the browser ends up on the web server as a file.
But usually, a media library could "do more" with those assets -- it could resize them, convert them to web-optimized assets (e.g. WebP), could create thumbnails and crops for different page layouts, could serve the content from a CDN. And that's just images, but there are other things you could do for PDFs (create a searchable index), MSOffice files (auto-convert to PDFs), or videos (extract thumbnails, re-encode in other resolutions, serve from video CDN or hosted video player service, like Wistia or Vimeo).
Of course, if you don't use WordPress, perhaps your CMS doesn't have a media library function at all, in which case a DAM might be even more helpful. This seems to be the case for a number of static site generators (SSGs), for example.
On a quick glance, it looks like Daminik is going after this with a separate open source project (written in PHP), and for its alpha is focusing on image management (using ImageMagick under the hood for image conversions). It also seems like it has built in support for uploading assets to Amazon S3, which would mean presumably you could very easily put the AWS CloudFront CDN on top.
(I run a personal WordPress site, and the way I personally handle this is to live with the built-in WP media library, but then put Cloudflare caching and CDN atop at the edge.)
Good luck on your project, the hosted version seems much more responsive than NextCloud. so it may be a great tool for simpler needs!
I was looking for something similar, but I'm not ready to start doing it myself. I would love a hosted version.
On a nostalgic note, I think yours is akin to the story of how Flickr started - Image hosting was a side thing that they needed and it went on to become a product on its own.
This only handles images, correct? And not video, audio, Office documents, PDFs, 3D models and animations, CAD/CAM drawings, PCB layouts, web pages, or code?
If you are looking to drive revenue eventually from this project I'd think about the compliance and asset usage angles. It may be cheap and easy to implement reporting features which will get you adoption. My experience with DAM has been that people will try to avoid integrating with a DAM, so it's hard to achieve the vision of everyone using it by opting in. If you are reporting on who's using old assets, assets are reused inappropriately, who needs to be contacted to replace something etc. it will be much easier to get adoption. Then push on the other parts of the DAM vision.
Always kind of lame but “open source version is X” does communicate pretty clearly what it’s for. Is there an X?
Daminik is a simple & scalable Digital Asset Manager with a built in Content Delivery Network.
All the best for your launch!
Very minor thing, but that should be “built-in”.
Congratulations on the launch!
Also the landing page doesn't tell me what this is, maybe I'm just not in the right field but I have no clue why I'd need this. Reading your description here left me even more confused, so we store images like logos and when we update it here then everything else updates because it's pulling the image from a CDN that Daminik provides? How often does something like that actually work? If a logo changes I'd need to resize/design it for 4-5 different sizes/color schemes minimum. Even just an image changing means I probably need a @2x/@3x size as well, there is never "one image to rule them all".
I assume this isn't something I'd ever have a use for based on what I understand about it so far but it might just not be well explained.
Related
Show HN: Eidos – Offline alternative to Notion
The Eidos project on GitHub offers a personal data management framework as a Progressive Web App with AI features. Customizable with extensions and scripting, it leverages sqlite-wasm technology for chromium-based browsers.
Show HN: DuffMan – Fuzzer for Postman Collection
The GitHub URL provides details about DuffMan, a Go-based diagnostic tool for fuzzing API nodes. It parses Postman collections, conducts fuzz testing, and offers various installation methods and usage instructions. Inquiries for assistance are encouraged.
Sharedrop: Easy P2P file transfer powered by WebRTC – inspired by Apple AirDrop
ShareDrop is a GitHub web app like Apple AirDrop, facilitating secure file transfers via WebRTC and Firebase. It allows local and cross-network transfers, supports various browsers, and offers donation options. Setup and deployment guidance are provided.
Show HN: I made a simple Markdown blog creator
Portfolo.app simplifies portfolio creation with markdown, themes, and templates. Users highlight projects effortlessly, emphasizing simplicity to save time. Feedback shapes platform development. Free trial available, followed by a one-time yearly payment for full access.
Show HN → Parallel DOM: Upgrade your DOM to be multithreaded
Parallel DOM accelerates web apps by parallelizing heavy DOM tasks. It integrates easily, runs React components concurrently, and ensures security through sandboxed iframes. Users can self-host or deploy with Vercel.