A modern, secure web dashboard for Vaultarq, the CLI-based secrets vault tool.
- Secure Secret Management: Safely store and manage your API keys, passwords, and sensitive data
- Environment Support: Organize secrets across multiple environments (dev, staging, prod)
- CLI Integration: Seamless sync between the dashboard and your local Vaultarq CLI
- Audit Logging: Track all actions performed on your vaults
- Import/Export: Easily import and export secrets in .env format
- Mobile Responsive: Fully responsive design works on all devices
- Client-Side Encryption: Optional client-side encryption for maximum security
- Frontend: Next.js (App Router) + Tailwind CSS + shadcn/ui
- Auth & DB: Supabase (PostgreSQL, RLS, Auth, Storage)
- Deployment: Vercel (optimized for edge functions)
- State Management: Zustand
- Landing Page: Introduction to Vaultarq and its features
- Auth: Supabase magic link login + GitHub OAuth
- Dashboard: Summary of environments and recent activity
- Vault Management: Add/edit/delete secrets for each environment
- Audit Log: Detailed history of all actions
- Settings: User profile, security settings, device management
- Node.js 18+
- npm or yarn
- Supabase account
-
Clone the repository
git clone https://github.com/yourusername/vaultarq-dashboard.git cd vaultarq-dashboard -
Install dependencies
npm install -
Setup environment variables
cp .env.example .env.localThen update your
.env.localfile with your Supabase credentials:NEXT_PUBLIC_SUPABASE_URL=https://your-project-ref.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key -
Run the development server
npm run dev -
Open http://localhost:3000 in your browser
- Create a new Supabase project
- Use the SQL schema in
docs/schema.sqlto set up your tables - Configure the authentication providers in the Supabase dashboard:
- Enable Email (with magic link option)
- Enable GitHub OAuth (optional)
- Add your Supabase URL and anon key to your
.env.localfile:NEXT_PUBLIC_SUPABASE_URL=https://your-project-ref.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key - Set up Row Level Security (RLS) policies as described in the schema file
Deploy your own Vaultarq Dashboard with Vercel:
To connect your Vaultarq CLI to the dashboard:
vaultarq login --token YOUR_TOKENContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.