Safebox is a self-hosted web application for developers and web agencies to manage clients, websites, accounts, procedures, snippets and more. It's built with Laravel 5.4 and Vue.js 2. All sensitive data are encrypted in the database.
Safebox requires:
- PHP >= 7
- Node.js
- NPM
- Linux (or OSX)
Installation with composer
composer create-project 404labfr/safebox
Configuration and database
Please update the .env
file to your needs.
Once your database is configured:
artisan migrate
If you want fake data:
artisan db:seed
Assets
npm install
npm run dev # or npm run production
Email: [email protected]
Password: password
When adding a website a screenshot is taken.
You'll need :
- PhantomJS (installed when
npm install
). - A Laravel worker:
artisan queue:work
orartisan queue:listen
.- A CRON task to
artisan schedule:run
(see the Laravel documentation).
If you don't want screenshots you can specify the queue driver to QUEUE_DRIVER=null
in your .env
file.
Take a look at the changelog file.
Safebox uses End-to-End tests with Laravel Dusk.
artisan dusk
All contribution is welcome, please Pull Request or open your issues.
MIT.