Skip to content

Crutched-programmer/Host-it

Repository files navigation

A lightweight self-hosted automation system powered by a repurposed old PC.


Overview

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.


Purpose

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

How It Works

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

Repository Structure

Each project/module should be as such:

  • A <project-name>.md file 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...)

Contributing

Contributions are welcome. The goal is to expand Host-it with useful, lightweight modules.

Ways to Contribute

  • Add new automation scripts
  • Create new modules/projects
  • Improve documentation
  • Optimize existing code

Contribution Process

  1. Fork the repository
  2. Create a new branch
  3. Add your project or changes
  4. Ensure your project includes a <project-name>.md file
  5. Submit a pull request

Contribution Guidelines

  • 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

Design Philosophy

  • Local-first
  • Minimal resource usage
  • Modular and extensible
  • Documentation-driven

Future Direction

  • Expand module library
  • Improve multi-device interaction
  • Add better structuring for large-scale use

===FILE: project-name.md===

Overview

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.


Use Case

Describe when and why someone would use this.

Example:

  • Automating a task
  • Managing files
  • Triggering actions across devices

Requirements

List all dependencies:

  • Linux / WSL
  • Bash / Python (if applicable)
  • Any additional tools

Setup (Step-by-Step)

  1. Clone the repository:

    git clone https://github.com/<your-username>/Host-it.git
    cd Host-it
  2. Navigate to the project (if applicable):

    cd <project-folder>
  3. Make scripts executable (if needed):

    chmod +x script.sh
  4. Install dependencies (if any)

  5. Run the project:

    ./script.sh

Usage

Explain how to use the project after setup.

Include:

  • Commands to run
  • Expected output
  • Any configurable options

How It Works

Break down the internal logic in simple terms.

Example:

  • Input → Processing → Output
  • Trigger → Script → Result

Customization

Explain how users can modify or extend the project.

Examples:

  • Changing variables
  • Adding new features
  • Integrating with other scripts

Limitations

Mention any known constraints or edge cases.


Future Improvements

Optional ideas for expansion:

  • Performance improvements
  • Additional features
  • Better integration

Notes

Any extra information that may help users or contributors.

Your contribution to this project is welcome!

About

A list of self hostable solutions that you can try on any old pc

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages