dlucian / pvp

Personal Vault Project

Home Page:https://dlucian.github.io/pvp/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Personal Vault Project PVP1

😌 Imagine having all your digital life, in your possession, indexed and searchable. 🤖 Now, add AI on top and be able to ask it anything about your life. Find trends, detect habits, find the bright and the dark spots. 🧳 Your digital legacy, completely yours. All your photos, notes, posts, projects, chats, everything. ✨ This is a project I've been pondering for a while now, but actually giving it more thought now. I finally have words on paper.

See the Discussions section to ask, comment, suggest or contribute.

Table of Contents

Components:

  • /storage - ZFS tools
  • /roadrunner - Metadata extraction & processing tools
  • /database - The relational database
  • /index - (future) Indexing tools (future)
  • /llm - (future) LLM tools (future)
  • /viewer - (future) Web interface (future)

Development

# Destroy all conainers + volumes and rebuild from scratch
docker compose down -v && docker compose up --build

# Destroy all conainers and rebuild from scratch
docker compose down && docker compose up --build

# Run the scan script
docker compose exec --workdir /var/www roadrunner /bin/bash -c "php src/scan.php"

Run the tests:

docker compose exec --workdir /var/www roadrunner /bin/bash -c "vendor/bin/phpunit --testdox"

Watch and send:

fswatch -0 --event Created --event Updated --event Renamed --event Removed ./vault | xargs -0 -n 1 -I {} ./path-converter.sh {}

Licensing and Attribution

This repository is licensed under the [AGPL License].

The documentation software [Just The Docs] is licensed under MIT. A copy of the license is available in [docs/just-the-docs/LICENSE]

The deployment GitHub Actions workflow is heavily based on GitHub's mixed-party [starter workflows]. A copy of their MIT License is available in [actions/starter-workflows].


Footnotes

  1. Needs a better name, see Issue #4 [starter workflows]: https://github.com/actions/starter-workflows/blob/main/pages/jekyll.yml [actions/starter-workflows]: https://github.com/actions/starter-workflows/blob/main/LICENSE [AGPL License]: https://www.gnu.org/licenses/agpl-3.0.en.html [docs/just-the-docs/LICENSE]: docs/just-the-docs/LICENSE

About

Personal Vault Project

https://dlucian.github.io/pvp/

License:GNU Affero General Public License v3.0


Languages

Language:PHP 95.3%Language:Dockerfile 2.5%Language:Shell 1.8%Language:Ruby 0.4%