{"repo":"tnandla/portfolio-os","free":true,"listed":false,"github":"https://github.com/tnandla/portfolio-os","clone":"git clone https://github.com/tnandla/portfolio-os.git","description":"Self-hosted operations app for teams running a portfolio of websites: projects, an encrypted credential vault, content work, people and money. Laravel + Livewire, runs on PHP/MySQL shared hosting.","language":"PHP","stars":63,"topics":["alpinejs","blade","hostinger","laravel","livewire","mysql","php","portfolio-management","self-hosted","seo"],"license":null,"category":"self-hosted-apps","readme_excerpt":"Portfolio OS You run a bunch of websites with partners. Right now that probably means spreadsheets, a shared password doc, and a monthly “who is owed what?” argument. Portfolio OS puts the sites, the passwords, the work, the people, and the money in one place — and it runs on plain PHP + MySQL shared hosting (the cheap kind with FTP and cron). Clone it. Seed it. Click around for five minutes. If it clicks, you already know if it fits your partnership. Try it in two minutes You need PHP 8.3+, Composer, and Node (only to build CSS/JS on your laptop — nothing Node runs on the server). Open and sign in: Account Password What you’ll see --- --- --- admin@example.com password Everything partner@example.com password Money + ownership view supervisor@example.com password Approvals + team work staff@example.com password Assigned work only accountant@example.com password Revenue, expenses, P&L Switch accounts once. The app changes shape a lot depending on who is signed in — that’s the point. Stuck? Full setup, MySQL, config and troubleshooting: docs/INSTALL.md . --- Features Projects & credentials - Portfolio of every site: status, monetisation, ownership, open work - Encrypted credential vault per project (hosting, CMS, registrar, ads, analytics…) - Secrets only decrypt when someone with permission asks — every reveal is logged - Expiry warnings before domains / certs / access lapse Work - Tasks with checklists, assignees, and recurring templates - Article pipeline from brief → draft ","default_branch":null,"files":null,"tree":[],"storefront":"/r/tnandla","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tnandla/portfolio-os/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}