Your Command Center for n8n Automations
n8nDash is an open-source dashboard platform designed to help individuals, teams, and businesses harness the full power of n8n automations, webhooks, and real-time data — all in one place. Whether you're a solopreneur, social media creator, or C-level executive, n8nDash serves as your command center for automation.
Our goal is to help people live the greatest lives ever lived — using AI + Automation. n8nDash makes this possible by providing an intuitive, touchscreen-ready interface for managing and triggering your n8n automations.
-
🔥 One-Tap Automation
- Trigger n8n workflows instantly via webhook buttons
- Custom button layouts and configurations
- Mobile and touchscreen optimized
-
📊 Live Data Integration
- Display real-time data from CRMs
- Social media account metrics
- Calendar integrations
- Custom data sources via n8n webhooks
-
🔄 Dashboard Sharing
- Export dashboards as JSON
- Import shared dashboard configurations
- Community sharing support
-
🎨 Customizable Interface
- Grid-based widget layout (160x90)
- Multiple dashboard support
- Responsive design for all devices
- Backend: PHP 7.4+
- Database: MySQL 5.7+
- Frontend: HTML + Bootstrap
- Server: Apache/Nginx
- Integration: n8n Webhook API
-
Clone this repository:
git clone https://github.com/SolomonChrist/n8nDash.git
-
Navigate to the installation page:
http://your-server/n8nDash/install/install.php -
Follow the installation wizard to set up your database.
-
Log in with default credentials:
- Username:
admin - Password:
password
- Username:
-
Important: Change your password immediately after first login!
For advanced users who prefer manual setup:
- Clone the repository
- Create a MySQL database
- Import the schema from
install/init.sql - Configure
config/database.phpwith your credentials:define('DB_HOST', 'localhost'); define('DB_USER', 'your_username'); define('DB_PASS', 'your_password'); define('DB_NAME', 'your_database_name');
- Log in to your n8nDash installation
- Click "New Dashboard" in the sidebar
- Name your dashboard
- Add widgets:
- Webhook buttons for automation triggers
- Data display panels
- Text inputs for dynamic data
- Status labels
-
In n8n:
- Create a new workflow
- Add a webhook node as trigger
- Copy the webhook URL
-
In n8nDash:
- Create a new button widget
- Paste the webhook URL
- Configure any parameters
- Save and test!
We believe in the power of community! Whether you're fixing bugs, adding features, or improving documentation, your contributions are welcome.
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to your branch
- Open a Pull Request
Please join my Skool page and Learn More about AI + Automation: Learn Automation
n8n Community Link: https://community.n8n.io/t/n8ndash-an-open-source-dashboard-for-n8n/
Add Me To LinkedIn: https://www.linkedin.com/in/solomonchrist0/
Follow Me On YouTube: https://www.youtube.com/@SolomonChristAI
This project is licensed under the MIT License - see the LICENSE file for details.
-
Database Configuration
- Copy
config/config.example.phptoconfig/config.php - Update the database credentials in
config/config.php:define('DB_HOST', 'your_database_host'); define('DB_USER', 'your_database_username'); define('DB_PASS', 'your_database_password'); define('DB_NAME', 'your_database_name');
- Copy
-
Directory Permissions
- Ensure these directories are writable:
chmod 755 uploads/ chmod 755 uploads/logos/
- Ensure these directories are writable:
-
Database Setup
- Import the database schema:
mysql -u your_username -p your_database_name < sql/schema.sql - Create your first admin user:
INSERT INTO users (username, email, password, is_admin) VALUES ('admin', 'admin@example.com', PASSWORD('your_password'), 1);
- Import the database schema:
-
Web Server Configuration
- Point your web server to the project root
- Ensure PHP has write permissions to the uploads directory
- Configure your web server to handle PHP files
-
Testing
- Visit the application URL
- Log in with your admin credentials
- Try creating a dashboard and widgets
-
Database Connection Error
- Verify database credentials in config.php
- Ensure database server is running
- Check database user permissions
-
Upload Issues
- Check directory permissions
- Verify PHP file upload settings
- Check file size limits
-
Session Issues
- Verify PHP session configuration
- Check session directory permissions
- Clear browser cookies
To enable debug mode, set in config.php:
define('DEBUG_MODE', true);For issues or questions, please:
- Check the troubleshooting guide
- Open an issue on GitHub
- Contact your administrator