{"repo":"vana-com/personal-server","free":true,"listed":false,"github":"https://github.com/vana-com/personal-server","clone":"git clone https://github.com/vana-com/personal-server.git","description":"TypeScript implementation of the Vana Data Portability Protocol's Personal Server","language":"TypeScript","stars":114,"topics":["data-portability","open-source","personal-server","privacy","typescript","vana","web3"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Vana Personal Server TypeScript implementation of the Vana Data Portability Protocol's Personal Server. Stores user data locally, serves it to authorized users via grant-enforced APIs, and syncs encrypted copies to storage backends. Architecture NPM workspaces monorepo with three packages: Package Purpose ----------------- ---------------------------------------------------------------------- packages/core Protocol logic — auth, grants, scopes, storage, keys, gateway client packages/server Hono HTTP server — routes, middleware, composition root packages/cli Facade package for external tools ( @opendatalabs/personal-server-ts ) By default, Personal Server uses /personal-server as its root namespace: - Data: /personal-server/data/ - Config: /personal-server/config.json - Index: /personal-server/index.db - Server keypair: /personal-server/key.json - Access logs: /personal-server/logs/ Override the root with PERSONAL SERVER ROOT PATH (for example, Data Connect can use /data-connect/personal-server ). Setup Run The server starts on the port defined in ${PERSONAL SERVER ROOT PATH:- /personal-server}/config.json (default: 8080). Health check at GET /health . Configuration The server reads ${PERSONAL SERVER ROOT PATH:- /personal-server}/config.json on startup (created with defaults if missing). Set \"pretty\": true for human-readable logs during development. Server Registration Register your server with the Vana Gateway so it can participate in the data portability network: The script ","default_branch":null,"files":null,"tree":[],"storefront":"/r/vana-com","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vana-com/personal-server/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."}