Lumen is a customizable and modulable personal assistant I (@Elanis) built for myself to help my daily life and do some datamining. It was originally built in private using a PHP/Vanilla JS stack. Then an electron / nodejs has been built.
The currently maintained and active version is Lumen.App built using .NET. If you want to setup your own server using Lumen, you can use this docker image as an example.
| Module | Description | API | Desktop | Grafana | Userscripts |
|---|---|---|---|---|---|
| Calendar | Store one or multiple calendar events in a database | ✅ | ❌ | ❌ | ❌ |
| Enedis | Gets data from the Enedis (French electricity network) API used on their website, using a cookie submitted by a tampermonkey userscript. | ✅ | ❌ | ❌ | ✅ |
| FocusStats | Get focused window name and executable, tag activities and create stats about them. | ✅ | ❌ | ❌ | ❌ |
| GoodReads | This module will query data from a GoodReads user profile RSS feed URL to store books progress and make STATS! | ✅ | ❌ | ❌ | ❌ |
| GRDF | Gets data from the GRDF (French natural gas network) API used on their website, using a cookie submitted by a tampermonkey userscript. | ✅ | ❌ | ❌ | ✅ |
| NotABot | Query discord server stats from Not a bot stats API and store it to the database. | ✅ | ❌ | ✅ | ❌ |
| SteamPartner | Store followers, wishlists and package sales for games on Steam, in a database, later used for reporting/stats. | ✅ | ❌ | ✅ | ✅ |
| Youtube | This module will tell you how many videos and time is left in a specific playlist and store its history in a database table. | ✅ | ❌ | ✅ | ❌ |
If you want to create a module, see the template repository, the SDK repository and the CI.
(Currently being rewritten one by one in .NET)
| Module | Description | Server | Desktop | Grafana | Userscripts |
|---|---|---|---|---|---|
| personalStats | This module will help to time yourself on multiple categories of activities (Example: Work, Game, Other). | ✅ | ✅ | ❌ | ❌ |
| power-tplink-tapo-p110 | Power monitoring using TPLink Tapo P110. | ✅ | ✅ | ✅ | ❌ |
- BeatLeader/ScoreSaber whole history import + browser script to update data
- Google fit (WIP, needs a real Oauth flow: https://github.com/L-U-M-E-N/Lumen.Modules.GoogleFit )
- Lefant vaccum
- Mova lawn mower
- Tapo P110 (.NET Rework)
Lumen v1 to v4
Lumen v5 (Desktop)
Lumen v5 (Server) and its docker image wrapped with a seafile client
Archived modules
Modules list repository for lumen-desktop
| Module | Description | Server | Desktop | Grafana | Userscripts |
|---|---|---|---|---|---|
| calendar-amazonprimehistory | Store Amazon Prime watching history in the "calendar" module database | ✅ | ❌ | ❌ | ❌ |
| calendar-netflixhistory | Store Netflix watching history in the "calendar" module database | ✅ | ❌ | ❌ | ❌ |
| monitoring | This module will query every few minutes a list of website to check they are alive. | ❌ | ✅ | ❌ | ❌ |
| music | This module will list local music sort them by folder, and lets you to play them. This module keeps playing music whatever is the current opened window in L.U.M.E.N. | ❌ | ✅ | ❌ | ❌ |
| pictureOfTheMoment | This module will display an image on main screen, and will change it every X minutes based on a folder filter. | ❌ | ✅ | ❌ | ❌ |
| steamAchievements | This module will display your https://achieve.games profile | ❌ | ✅ | ❌ | ❌ |