An e-paper calendar, weather, and smart home family dashboard
- Serve as a test bed for learning new technologies.
- Longevity: I expect to run this application for years, if not decades.
- Stability: I expect the application to run without maintenance indefinitely.
- Availability: 100% uptime.
- Fault tolerance: the application functions when no internet connection is available.
- Signage endpoints
- Visionect 13" displays (/thirteen)
- Fetched by Visionect Software Suite running on local network and displayed on 13" Place and Play devices. Fetch interval is currently 10m.
- Boox Mira Pro (/mira)
- Fetched by a client Mac Mini with a Boox Mira Pro (25.3" 3200x1800px e-Paper display) running Google Chrome full screen.
- Self-refreshes entire screen every 2s.
- Visionect 13" displays (/thirteen)
- Home Assistant
- In Home Assistant, go to Settings → Add-ons → Add-on Store
- Click the three-dot menu (⋮) → Repositories
- Add this repository URL:
https://github.com/joelhawksley/timeframe - Find Timeframe in the add-on store and click Install
- Click Start
- Access the app at port 8099 (e.g.
http://homeassistant.local:8099)
No configuration is required — the add-on automatically uses the Home Assistant Supervisor API.
- Create
config.ymlfromconfig.yml.example - Fill out
home_assistant_tokenby creating a long-lived access token under Home Assistant > Profile > Security
bundle installrails s- Visit http://localhost:3000/mira or http://localhost:3000/thirteen
bundle exec rake
To fetch the latest version: git fetch --all && git reset --hard origin/main
Rails server: RAILS_ENV=production rails s -p 80 -b 0.0.0.0 --no-log-to-stdout