This project is currently in a "very early alpha development" state. Do not use in a production environment!
The application source-code, containing both the agent (running on the client-side) and the main server serving all connected clients, while retaining all necessary information in a database. With it, the front-end application interacts.
Sample output of the console interface
This is a free-time project. We'd like to create a completely open-source and free (as in freedom) device management system. Many of the popular tools in the industry are very expensive and often unaffordable, especially for smaller businesses. Besides cost, many of those tools require a permanent internet connection and rely on a cloud provider.
The main aims of this project therefore are:
- open-source and free (code-wise and money-wise)
- always self-hosted (no cloud providers, no big brother who's watching)
- capable of working offline / in a local network only
- able to run on windows and linux
What's it capable of?
- starting / restarting / stopping machines
- grouping devices
- schedule actions using crontab expressions
What are the next milestones?
- remote script execution (e. g. windows updates)
There are efforts to create a decent web interface (here) for this application. Due to the fact that I'm a pretty bad web developer, I'd really appreciate some help here! Although a web-interface is present, the possibility of controlling the application via CLI will always be maintained.
If you're a web developer with spare time on your hands, feel free to contact me!
This software uses some other open-source libraries, which freed me from a lot of tedious work. I'd like to thank them here:
- snf4j – Provides an awesome and perfectly simple TCP networking library
- Javalin – A lightweight and easy-to-use HTTP server, perfect for REST-APIs
- cron-utils - A simple utility for parsing crontab expressions
- bcrypt - A utility for hashing password using BCrypt algorithm
- jsoup - An awesome HTML parser
- Simple Java Mail - Just simply the best way to send mails