Show HN: I redesigned my self-hosted data manager's UI (4k stars, v2)
说明与用途
用户将自托管个人数据管理器升级到 v2.0,用 Vue.js 替换了 jQuery,将前端改为独立项目,新增 TypeScript 支持,并将构建工具迁移至 Vite,后端仍保持 PHP/Symfony 实现不变。
问题
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.
结果
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.
工作流
- 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
证据
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.
- 记录日期: 2026-10-24T07:11:21.272Z