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.
| Module | Description | API | Desktop | Grafana | Userscripts |
|---|---|---|---|---|---|
| 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 |
|---|---|---|---|---|---|
| calendar | Store one or multiple calendar events in a database | ✅ | ❌ | ❌ | ❌ |
| 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. | ✅ | ✅ | ✅ | ❌ |
- Calendar (.NET Rework)
- Google fit
- Focus stats (.NET Rework)
- 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 | ❌ | ✅ | ❌ | ❌ |