Show HN: I redesigned my self-hosted data manager's UI (4k stars, v2)
Description and use
The user redesigned their self-hosted personal data manager in v2.0 by replacing jQuery with Vue.js, making the frontend a standalone project, adding TypeScript, and moving the build to Vite, while keeping the PHP/Symfony backend unchanged.
Problem
A user manages multiple sensitive personal data categories (passwords, notes, files, finances, contacts) across separate apps and wants a single self-hosted, cloud-free solution.
Outcome
The user shipped v2.0 of their self-hosted data manager with a modern Vue.js frontend, TypeScript support, and Vite-based builds, while keeping the PHP/Symfony backend intact.
Workflow
- Redesign the frontend from jQuery to Vue.js
- Convert the frontend into a standalone project
- Move the build process to Vite
- Add TypeScript support
- Improve UI for mobile friendliness
- Keep the PHP/Symfony backend unchanged
Evidence
Recently I shipped v2.0 with a full UI redesign: dropped jQuery in favor of Vue.js - frontend is now a standalone project, with the original tool serving as backend - more modern, slicker UI, and mobile friendly - added TypeScript support - moved the build to Vite
Backend is still PHP/Symfony based — it's a bit behind with dependencies since most of my time went into features rather than upkeep.
I deliberately don't offer a hosted/managed version — the app stores sensitive personal data and I don't want to be the one liable for hosting other people's passwords.
- Record date: 2026-10-24T07:11:21.272Z