Hi /c/opensource,

I am developing PdfDing - a selfhosted PDF manager, viewer and editor. You can find the repo here.

Today I reached a big milestone as PdfDing reached over 600 stars on github. A good portion of these stars probably comes from being included in the favorite selfhosted apps launched in 2024 on selfh.st.

Here is a quick overview over the project’s features:

  • Seamless browser based PDF viewing on multiple devices. Remembers current position - continue where you stopped reading
  • Stay on top of your PDF collection with multi-level tagging, starring and archiving functionalities
  • Edit PDFs by adding annotations, highlighting and drawings
  • Clean, intuitive UI with dark mode, inverted color mode and custom theme colors
  • SSO support via OIDC
  • Share PDFs with an external audience via a link or a QR Code with optional access control
  • Markdown Notes
  • Progress bars show the reading progress of each PDF at a quick glance

As always I am happy if you star the repo or if someone wants to contribute.

  • x00z@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    3 hours ago

    It’s pretty interesting but there’s a few things that would make it a lot better:

    • I have absolutely no idea how to upload a PDF. I can only make lorem ipsum ones. It should have a lot more support for dropping files onto the webpage. Maybe even a quick upload box in your sidebar on the homepage.
    • The download button should not open a new tab or change the location or anything. Use the HTML5 ‘download’ attribute instead.
    • Increase (top/bottom) margins between PDF entries, it’s too condensed
    • The progress bar doesn’t automatically update when you close a PDF. When reading a PDF, I scroll to the bottom, click the little X in top right, and have to press F5 before seeing the progress bar update on the page.
    • Make it tell the browser that it’s already a darkmode website (for stuff like DarkReader)

    These are my suggestions. Good luck with your project. It looks pretty nice!