personal-management-system is a free, open source finance & accounting project written in PHP and released under MIT. It has 4,160 GitHub stars, 346 forks and 5 open issues, and was last pushed 8 days ago. On this registry it ranks #13 of 34 tracked projects in Finance & Accounting, with 5 head-to-head comparisons available. It gained 1 stars over the last 3 tracked days.

What is personal-management-system?

What it is

Personal Management System is a PHP web application for managing personal data in one place. It lives in the business software and finance/accounting category, while the README compares its logic to WordPress or SugarCRM. The repository is described as a backend, with a separate frontend and documentation.

The problem is scattered personal information. The author describes keeping private data on OneDrive, other data in Google cloud, and notes in different places. The answer is a self-hosted application that can run on a terminal or Raspberry Pi on a home network, without internet access.

Key capabilities

  • Todo/Goals tracks goals through todolist items and a payments submodule for money targets.
  • Notes stores categorized personal notes, including quick information, collected details, and links for later review.
  • Contacts organizes phone contacts and email details for backup or consolidation.
  • Passwords stores passwords encrypted in the database, while the frontend copy button retrieves the original value.
  • Schedules tracks recurring obligations such as car oil changes, payments, or visits, and shows grouped data on the dashboard and notification bell.
  • Issues records ongoing or pending cases and allows subrecords for contacts and progress.
  • Payments summarizes shopping and spending by month, tracks product prices, and records owed money.

Who uses it and how

  • Individuals use it as a private home-network dashboard for notes, contacts, schedules, goals, and passwords.
  • Users reducing cloud dependence can run the application locally on a terminal or Raspberry Pi without internet access.
  • Developers with web development knowledge can write modules, because extension logic is based on the core system.
  • Users managing personal finances can log purchases, product prices, and owed money to review monthly totals.
  • Users backing up contact or password data can use the contacts and encrypted password modules instead of email, pendrives, or cloud storage.

Getting started

The facts describe a PHP backend with a separate frontend and documentation, plus a demo login using [email protected] and admin. The README mentions running the application on a terminal or Raspberry Pi on a home network, and Docker appears as a topic, but no Docker image name, package manager, or hosted option is given.

When to use it — and when not to

Use Personal Management System when you want a small, self-hosted personal dashboard and can accept fewer possibilities than WordPress or SugarCRM. Avoid it when you need one repository with frontend deployment steps, because the README says this repository is only the backend and links to a separate frontend. A self-hoster must operate the PHP application, the database that stores encrypted passwords, and the local network setup; the facts do not mention SMTP, cloud storage, or managed hosting.

project readme (upstream, from github) — read inline

Personal Management System
Backend

Your central point for managing personal data.

This is only backend - read below!.

Documentation / Demo


Description


It's easier to understand this web application when you think about a CMS (WordPress) or CRM (SugarCRM); the logic behind this system is very similar to those two. My PMS may offer fewer possibilities than those systems above, but it just does what I want it to do. Additionally, writing extensions is not too hard, depending on the logic required. Anyone with development knowledge can pretty much write their own extensions for personal needs.

Reasoning/Purpose


I decided to create my own system, because playing around with tons of plugins for WordPress and writing customizations to some existing CRMs would take me as much time as writing my own system and by knowing the logic from its core it's easier for me to write extensions and add additional modules - whatever I need.

Secondly, there is no system like that, and I didn't wanted to end up integrating a docker based cloud with CMS. Furthermore I just need an application like that to keep organized and I'm tired of having some very personal data on OneDrive, other data on Google cloud, some notes here, and some notes there. The end goal is to have an application running on terminal or raspberry 24/7 plugged into my home network, without access to internet.

Preview


Available options and modules


  1. 🎯 Todo/Goals - Keep a track of your personal goals. You can use todolist to keep track of your goals progress or use payments submodule to keep an eye of the money amount that you want to collect for something.

  2. 📖 Notes - Add any personal note to desired category. Here, you can keep any small information that you need; it can be either quick notes from phone call, bunch of information collected all around different pages or some links to things that you want to check somewhere later in future.

  3. 📞 Contacts - You ever feel like You got dozens of phone contacts, emails etc. that you would like to get rid of, or make some safety backup in case you loose your phone? With this simple module you can organize your personal contacts.

  4. 🔑 Passwords - We all get to certain point when there are just way too many passwords to handle all around. Yeah we can keep them on email, pendrive, have special patterns in our heads, but lets face it sometimes it's just too many. With the Passwords module You can keep Your passwords encrypted in Your database, while on the frontend there is a copy button that will fetch You back the original password.

  5. 🏆 Achievements - Want to keep a track on anything cool you did - put in this module!

  6. 📅 Schedules - This module purpose is to keep track of any recurring things you got to do like for example car oil changes, payments, visits etc. Data added to the groups of schedules will be displayed on Dashboard and in the notification bell.

  7. 🔁 Issues - In this section You can track any ongiong/pending cases that have to be eventually resolved but it's not necessary required to keep constantly an eye on it - yet it might be required to go back one day in future to it so it allows to add subrecords of performed contacts and progress in given case

  8. 🌴 Travels - Having some ideas of places to visit but without any specific plans to it? Add it to this Module with google map link and some image so you can come back to it at any moment. May the image remind you why you were interested in this particular place.

  9. 💸 Payments - Don't know how much money You spend on food, travels, domestic shopping? Simply from now on add every shopping details to the list and let it do all the calculations, alongside with summary for given month.

    On the other hand if you would like to keep an eye of prices for particular products you can add information about them in Products Prices submodule (which I'm personally using while being in other country - on the moment when I'm writing this).

    Here You can also keep track of who owes You some money or who You owe something to by using owed money submodule.

    Bills submodule allows saving information about money spent on certain things (separately from monthly payments for things like money spent on holiday etc.)


  10. 🛒 Shopping - You got plans to buy something in future? Add it to the list, and then just check it out, maybe You will be able to buy this particular thing just now.

  11. 💻 Job - The Afterhours submodule is a nice way to keep an eye of all the afterhours you've made in work. With this you can also separate specified minutes/hours for certain goal. For example you need 24h for trip and 4h to do something. Just add some time to pre existing goal, create new one or leave it blank (will go to general purpose pool). Holidays submodule is a simple way to track down how many days did You used from yearly holidays pool.

  12. 📷 Images - This module allows You to organize Your photos/scans/downloaded pics in form of masonry galleries. Clicking on image miniature will call lightbox gallery with possibility to rename, remove or download image. You can create as many galleries (folders) as You want.

  13. 📁 Files - Files uploaded for this module are visible in form of DataTable where You can see simple information about the file - that is: extension, filetype icon (if there is one defined for given type), file size. Files can be renamed, downloaded and removed from the gui.

  14. 🎬 Video - Got small video downloaded from internet or recorded on phone? That's a module to store it then - supports most popular web video formats.

  15. 📑 Reports - contains readonly reports created from already existing data in database

How to install/documentation

Check the official documentation: here

Future development plans

Improvements

Overally I will just add some bug fixes/improvements/modules from time to time - anything that I will just need.


Support

I cannot guarantee support. I've got a job, personal things etc, I'm just sharing my code/my application as MIT. However feel totally free to ask about something, write issues etc. As mentioned I'm using and I will use this application from now on daily so there might be some changes even good for me.

As I'm working on it there will be some fixes, and new modules in future when I reach the point when I got all I need.

Tech / frameworks / solutions

Check the official documentation: here

Contribution / special thanks

Go here: here

Frequently asked questions

Is personal-management-system free to use?

personal-management-system is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does personal-management-system do?

Your web application for managing personal data.

What is personal-management-system written in?

personal-management-system is primarily written in PHP. Its source is publicly available at https://github.com/Volmarg/personal-management-system, and it has 4,160 GitHub stars.