A lightweight self-hosted automation system powered by a repurposed old PC.
Host-it is a local-first list of scripts designed to be hosted on old hardware. It uses a repurposed old PC as a central server to execute scripts, manage workflows, and host small-scale systems without relying on cloud infrastructure.
The project focuses on simplicity, modularity, and reproducibility.
Host-it exists to:
- Enable automation on low-end hardware
- Reduce dependency on cloud-based tools
- Provide a structured way to build and document projects
- Serve as a central hub for local workflows and experimentation
At its core, Host-it follows a simple model:
Trigger → Script → Execution → Output
Projects are added as individual modules, each with:
- A clear purpose
- A setup guide
- Minimal dependencies
Each project/module should be as such:
-
A
<project-name>.mdfile containing:- Setup instructions
- Project explanation
- Usage details
- complete code files in proper codeblocks
- (You may check out any of the existing markdown files for better inspiration...)
Contributions are welcome. The goal is to expand Host-it with useful, lightweight modules.
- Add new automation scripts
- Create new modules/projects
- Improve documentation
- Optimize existing code
- Fork the repository
- Create a new branch
- Add your project or changes
- Ensure your project includes a
<project-name>.mdfile - Submit a pull request
- Keep projects lightweight (Keep in mind the fact that your project will be run on old computers. Keep your solutions as lightweight as possible)
- Avoid unnecessary dependencies
- Ensure compatibility with Linux (or WSL)
- Write clear, step-by-step setup instructions
- Maintain consistency with existing structure
- Local-first
- Minimal resource usage
- Modular and extensible
- Documentation-driven
- Expand module library
- Improve multi-device interaction
- Add better structuring for large-scale use
===FILE: project-name.md===
Briefly describe what this project/module does.
Explain its purpose within the Host-it ecosystem and how it fits into local automation or workflow management.
Describe when and why someone would use this.
Example:
- Automating a task
- Managing files
- Triggering actions across devices
List all dependencies:
- Linux / WSL
- Bash / Python (if applicable)
- Any additional tools
-
Clone the repository:
git clone https://github.com/<your-username>/Host-it.git cd Host-it
-
Navigate to the project (if applicable):
cd <project-folder>
-
Make scripts executable (if needed):
chmod +x script.sh
-
Install dependencies (if any)
-
Run the project:
./script.sh
Explain how to use the project after setup.
Include:
- Commands to run
- Expected output
- Any configurable options
Break down the internal logic in simple terms.
Example:
- Input → Processing → Output
- Trigger → Script → Result
Explain how users can modify or extend the project.
Examples:
- Changing variables
- Adding new features
- Integrating with other scripts
Mention any known constraints or edge cases.
Optional ideas for expansion:
- Performance improvements
- Additional features
- Better integration
Any extra information that may help users or contributors.
Your contribution to this project is welcome!