Open Source PDF Document Management

PDFKeeper is free, open source software that integrates with a compatible database to provide a centralized storage and management solution for PDF documents.

PDFKeeper is OSI Certified Open Source Software, licensed under the terms of the GNU General Public License (GPL) Version 3.



PDFKeeper began as an idea in 2009 to solve a personal document storage issue. With both digital and paper documents stored in many places, it was becoming a challenge to locate documents, especially at tax time. What proved to be an even bigger challenge was locating a free solution that could store PDF documents in a free, full-text search ready, relational database. In addition, I had a requirement to store notes in the database with the PDF document that would also be searchable.

After being unsuccessful in locating a solution, I started building PDFKeeper, an open source application that would use a free, full-text search ready, relational database for PDF document and notes storage targeted at the Small Office Home Office and Small Business community. In addition, it was important to me that PDFKeeper be open source as a way of saying thank you to the community for the many open source applications and tools I use everyday. In late 2009, the first version of PDFKeeper was released to the public on the now archived, Google Code project hosting site.

In 2010, after searching the internet for software testing services for PDFKeeper. I located nResult, a software testing company that was providing volunteer software testing services for free, open source projects. Their Test Engineers tested both versions 1.1.0 and 2.0.0, reporting many issues that I promptly fixed.

Over the years, PDFKeeper has experienced a few major redesigns, including several minor and maintenance releases. Many user requested features have been added along the way; but, more work still needed to be done. Unfortunately, it became very difficult to make changes and improvements to PDFKeeper without extensive code rewriting.

In late 2015, I took a break from the development of PDFKeeper to research how to best address the architectural challenges and plan the migration of PDFKeeper from the declining, CodePlex project hosting site to GitHub.

In 2017, development of PDFKeeper resumed which included a complete rewrite of the source code, user interface, help file, and installation. The redesigned PDFKeeper was released in 2018 on GitHub as v4.0.0 along with the long overdue, PDFKeeper homepage going live!

Moving forward, the time is now to take PDFKeeper to the next level by adding more features; expanding database compatibility, which will also include a single user option; and to redesign the user interface using modern technologies.

Thank you for reading!

Robert F. Frasca

Project Owner and Developer

Please consider supporting PDFKeeper with a donation using PayPal, Debit, or Credit Card.




Store PDF documents in a compatible, relational database where they’re indexed and can be managed by any computer that has PDFKeeper installed on your network.

Upload PDF documents individually or in bulk. In addition, configured folders can be setup to allow for integration and automation.

Apply a category to selected document records and when PDF documents are uploaded.

Set the flag state on a selected document record and when PDF documents are uploaded to mark for follow-up.

Add notes to a selected document record that can include the date, time, and database user account name. All notes can be edited and are indexed by the database.

Search for document records by Text, Selections (Author/Subject/Category), or Date Added. In addition, the user can list document records that are flagged or all document records in the database.

With PDFKeeper, the following functions can be performed on a selected document record: PDF document viewing with the bundled or default viewer; flag document state management; notes viewing and editing; keywords, PDF preview image, and PDF text are also displayed for viewing.

Export selected PDF documents with their category, notes, and flag state from the database for easy importing.

Contact Form

Please use this form to send a message to the project owner. All feedback, comments, suggestions, and testimonials regarding PDFKeeper are welcome.  For reporting issues or requesting new features, please visit the Issue Tracker.


Copyright © 2020  Robert F. Frasca

  • Twitter