A minimalist web-based dashboard featuring categorized links, local applications, and Google Calendar integration with a clean, dark theme interface.
- 🌅 Dynamic time-based welcome messages
- 🔗 Organized link categories
- 🐳 Docker service shortcuts
- 📅 Google Calendar integration
- 🌙 Dark theme with transparent elements
- 📱 Responsive design
- ⚙️ YAML-based configuration
- Python 3.x (for local server)
- Modern web browser
- Google Calendar (optional)
- Clone or download this repository
- Add your background image:
mkdir uploads # Add your image to uploads/ # Default path: uploads/20240616_084929.jpg
- Start local server:
python -m http.server 8000
- Visit
http://localhost:8000in your browser
1.) Build the docker image
sudo docker build -t simpledash .
2.) Run the container
sudo docker run -d -p 5000:5000 simpledash
obviously, you'll need to customize the host port, add a directory if you want to edit thing, etc...
Update image path in style.css:
body:before { background-image: url("./uploads/your-image.jpg"); }
- Get your Google Calendar embed URL from Calendar Settings
- Update
links.yaml: name: "Calendar 1" url: "your-calendar-embed-url"
In style.css:
- Main container:
background: rgba(0, 0, 0, 0.9) - Link items:
background: rgba(0, 0, 0, 0.3) - Hover effects:
background: rgba(255, 255, 255, 0.1) - Category titles:
color: #228B22(green)
Using Material Design Icons. Reference icons without the mdi- prefix in links.yaml.
.
├── app.py # Flask application
├── Dockerfile # Container configuration
├── requirements.txt # Python dependencies
├── setup.sh # Container initialization script
├── templates/ # HTML templates
│ └── index.html
└── static/ # Static files (copied to volume)
├── css/
│ └── style.css
├── js/
│ └── script.js
├── uploads/
│ └── background.jpg
└── links.yaml
- Chrome (recommended)
- Firefox
- Safari
- Edge
-
White background/No background image
- Check image path in
style.css - Verify image exists in uploads folder
- Check image path in
-
Calendar not loading
- Verify calendar embed URL
- Check Content Security Policy in
index.html
-
Icons not showing
- Check icon names in
links.yaml(remove mdi- prefix) - Verify internet connection for CDN
- Check icon names in
MIT License
Feel free to submit issues and pull requests for improvements!
# Pull the image
docker pull securemindorg/simpledash:latest
# Run the container
# For Windows:
docker run -d -p 5000:5000 -v "%APPDATA%/SimpleDash:/app/data" securemindorg/simpledash:latest
# For Linux/Mac:
docker run -d -p 5000:5000 -v "$HOME/.simpledash:/app/data" securemindorg/simpledash:latest- Build the Docker image:
docker build -t simpledash .- Run the container:
# For Windows:
docker run -d -p 5000:5000 -v "%APPDATA%/SimpleDash:/app/data" simpledash
# For Linux/Mac:
docker run -d -p 5000:5000 -v "$HOME/.simpledash:/app/data" simpledashPlease note this is not intended to be a secure app, don't make it publically accessable
