Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] SkillGobling

Featured Replies

favicon-96x96.png.64f96a6ff9c08e835931d2b32745e640.png

SkillGoblin

(hopefully will be moved to docker templates if approved for App Store page)

 

A lightweight, self-contained learning platform designed for local hosting with minimal overhead and maximum simplicity.

 

WebPage: https://skillgoblin.com

GitHub: https://github.com/VladoPortos/skillgoblin
Docker: https://hub.docker.com/r/vladoportos/skillgoblin


Note!: Do not face this to internet ! There is no robust protection and its primary intended for local network


I have been using it for few weeks and works fine, but there is always room for improvement so suggest away :) Mainly I created it to watch tutorials on mobile phone while in bad so I do not have fiddle with shared folders from Unraid and VLC...

image.png.8987f3fab34f873e4e19a332a548963c.png

image.thumb.png.91d6d25866a6775cf701e08310dba091.png

image.thumb.png.7fa77eaec0bbc23ec5c7d9d326a226a3.png

Edited by VladoPortos
new info

  • 3 weeks later...

I'm interested in this... what do I use for courses? Are there any collections of courses out there that I can browse?

  • 3 weeks later...

Just installed.... I LOVE IT!.

I have been reading the documentation and since I am not the brightest, have some questions if you don't mind :)

1. I know you mention to create a JSON file for each course, but I see you can also edit the course category and thumbnail in the application. Would there be a way to generate the JSON file when the user uses the EDIT feature and saves it?

2. I uploaded a thumbnail for one of the courses, but I did not see it in the folder when I clicked on upload. Where does the thumbnail get saved? It would be great if the application uploaded the thumbnail into the course folder along with generating the JSON file.

3. I noticed only video files show up in the course page. What if there are ZIP files for the user to download or IMAGE files? Can you implement that as well?

Might have more feedback if you get back to me and this is something you are thinking of working on. Just have to say again, I love it. Thanks.

  • Author
2 minutes ago, NotHere said:

Just installed.... I LOVE IT!.

I have been reading the documentation and since I am not the brightest, have some questions if you don't mind :)

1. I know you mention to create a JSON file for each course, but I see you can also edit the course category and thumbnail in the application. Would there be a way to generate the JSON file when the user uses the EDIT feature and saves it?

2. I uploaded a thumbnail for one of the courses, but I did not see it in the folder when I clicked on upload. Where does the thumbnail get saved? It would be great if the application uploaded the thumbnail into the course folder along with generating the JSON file.

3. I noticed only video files show up in the course page. What if there are ZIP files for the user to download or IMAGE files? Can you implement that as well?

Might have more feedback if you get back to me and this is something you are thinking of working on. Just have to say again, I love it. Thanks.

Oh man I need to updated documentation :D

1. the json idea was at the start where I thought it would be easier for users to define the tutorial folder structure etc... and to run id DB free, this very fast become an issue with I/O trying to read the files all the time slowed the app way way to much, caching the jsons made the app not updating reliably.... Therefore it was moved to local sqlite DB ( its just a file based DB that can be easily read /edit/exported with for example https://sqlitebrowser.org) I can however add option for user to export and import the whole database from UI for backups maybe ?

  1. The image is stored in database, converted to base64. Kind of gets back to the issue of excessive I/O operations . However it would probably be better idea it save it also in the folder and during scan if the image is not in DB to fall back for the local file and load it to DB ( I'm making note for my self :) )

  2. This is not impossible, just I'm not sure what would be the best place to display the files... there can be a lot of different files, extensions etc... maybe I could create "folder" button for each "section" that would open the location as kind of file browser ? ( I'm open to suggestion ) I just do not want to automatically organize and manage the additional file extensions it would be a nightmare :D

I'm open to ideas, this version is literally the very first working releasable iteration :)

Other requested options I want to implement is speed up/slow down of playback and there was something else ( need to check git requests ) but I did not have time yet ( work, family the usual suspects... ) but hopefully soon I can get to updating the project.

Ahhh. Thanks for getting back to me :)

Yeah, I understand all about time and the family, so I am just grateful for the app itself ;)

I don't know anything about IO or whatever that means, but I assume is just something that slows down the system. I also may not have explained myself 100% correctly so that's on me :/.

I like the SQLite, if things are saved in there, that is great. I would assume the structure? I assume the JSON file is no longer needed or is it actually needed? I really didn't understand what it was for other than for the category and thumbnail options.

I understand there are a whole lot of file extensions and I don't know what it takes regarding what you mentioned above, but it seems it's not easy :(. I just want a way to go into a Course and if there are IMAGES or ZIP files in the folder, then the user can download them.

The only suggestion I can think of without having the IMG and ZIP file downloads is a user base. I would love to see the users and see what courses they are interacting with and maybe their progress. That might be fun... but now it just seems like it might be a lot of work....

Oh well, just thinking outlaid. Thanks a lot.

  • Author
1 hour ago, NotHere said:

Ahhh. Thanks for getting back to me :)

Yeah, I understand all about time and the family, so I am just grateful for the app itself ;)

I don't know anything about IO or whatever that means, but I assume is just something that slows down the system. I also may not have explained myself 100% correctly so that's on me :/.

I like the SQLite, if things are saved in there, that is great. I would assume the structure? I assume the JSON file is no longer needed or is it actually needed? I really didn't understand what it was for other than for the category and thumbnail options.

I understand there are a whole lot of file extensions and I don't know what it takes regarding what you mentioned above, but it seems it's not easy :(. I just want a way to go into a Course and if there are IMAGES or ZIP files in the folder, then the user can download them.

The only suggestion I can think of without having the IMG and ZIP file downloads is a user base. I would love to see the users and see what courses they are interacting with and maybe their progress. That might be fun... but now it just seems like it might be a lot of work....

Oh well, just thinking outlaid. Thanks a lot.


NO worries,

I/O - Meaning that Input/Output basically if you have a lot of tutorials stored and have the info in individual files, the program would had to go and fetch each json file for each course every time you refresh UI, that mean reading the filesystem, loading the file, parsing it process it and that for each file over and over... making it accessing the disk a lot and slowing the whole thing down like crazy :)

json files: currently not needed, not used. The info is left over from old version and needs to be cleaned by me.

The SQLite database file hold a lot of info, like the course structure, users, their progress, etc.. usually you do not need to go and look into it

I can make a button that allow to basically browse the folder where the given course is, filter out the video files and leave only "other" files that user can than click and download, that should be fairly easy to do.

In next update admin will have option to see users, and change their passwords, delete account, and block registrations to site. I could add also maybe more detail view when clicked on user name in there with what they completed and progress since the info is stored in the SQLite DB per user and can be easily accessed. I will think about it, and try to add it.

  • Author
### 23.05.2025

- Fixed forced rescan upon long inactivity, app now checks if the DB is populated already and not force rescan if not needed, Leaving it to periodic check or manual trigger.
- thumbnail.png. If there is no thumbnail.png, default thumbnail is used. If there is thumbnail.png, it will be used and added to DB. If you add thumbnail.png to a course via edit the local thumbnail.png will be replaced with the one added. Already existing thumbnails should be managed via UI, adding new thubnail file manualy to existing one in folder will not change it.
- Added Button to browse non video files in course folderm, with option to download individual files. Should be at bottom of the individual course display.

Hopefully nothing broke :D

  • 5 months later...

Hi hi. :) back for another request :)...

Is there any way we can download all the course files at once?

img%5D

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.