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|watch|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 : see the queue 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 features tests with PHPUnit 5.7.
vendor/bin/phpunit
All contribution is welcome, please Pull Request or open your issues.
MIT.