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
