A project template manager for developers.
Boiler helps you create, store, manage, and reuse project templates directly from your terminal. Stop setting up the same project structure repeatedly — create a template once and reuse it whenever you need it.
██████╗ ██████╗ ██╗██╗ ███████╗██████╗
██╔══██╗██╔═══██╗██║██║ ██╔════╝██╔══██╗
██████╔╝██║ ██║██║██║ █████╗ ██████╔╝
██╔══██╗██║ ██║██║██║ ██╔══╝ ██╔══██╗
██████╔╝╚██████╔╝██║███████╗███████╗██║ ██║
╚═════╝ ╚═════╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═╝
Current version:
0.0.1 (beta)
boiler.cfg.Verify the installation:
boiler -v
Display the available commands:
boiler -h
Note: The installer should add Boiler's installation directory to your system PATH. Open a new terminal after installation so Windows can recognize the updated environment.
Create a template with your desired name:
boiler boil -n <NAME>
Add a file or directory to a template:
boiler add <FILE> -n <NAME>
You can also add a directory:
boiler add <DIRECTORY> -n <NAME>
Or add multiple files or directories:
boiler add . -n <NAME>
The -n or --name option specifies the template to modify. If the command supports selecting a template through another mechanism, select the appropriate template first.
You can also set a current template so you don't have to specify its name repeatedly:
boiler set -n <NAME>
By default, Boiler automatically sets a newly created template as the current template.
boiler list
Example output:
1. pygame
2. template1
3. flask
Use a saved template to create a project in your current working directory:
boiler init -n <NAME>
Follow any prompts to select a template, if required.
boiler remove -n <NAME>
To remove all templates:
boiler remove -a
Boiler may ask for confirmation before deleting templates. Bulk removal is destructive, so make sure you have backups of any important data before confirming.
| Command | Description |
|---|---|
boiler boil | Create a new template |
boiler init | Initialize a project from a template |
boiler set | Set or update a template-related setting |
boiler add | Add files or directories to a template |
boiler clear | Clear template contents or the currently selected template, depending on the implementation |
boiler list | List available templates |
boiler remove | Remove a template or all templates |
boiler path | Display a relevant Boiler path |
boiler --help | Display help information |
boiler --version | Display version information |
| Option | Description |
|---|---|
-h, --help | Display the help message |
--version | Display the installed version and the latest available update version, if supported |
-n NAME, --name NAME | Specify a template name |
-a, --all | Remove all existing templates |
To view the syntax supported by your installed version, run:
boiler -h
Boiler uses a boiler.cfg configuration file.
Example:
name=Boiler
version=0.0.1
versionType=beta
description=Project template manager for developers
author=MrPsyghost
license=MIT
asciiFont=ANSI_Shadow
color=light_yellow
showBanner=true
| Setting | Purpose |
|---|---|
name | Application name |
version | Release version |
versionType | Release type, such as beta |
description | Short application description |
author | Project author |
license | Project license |
asciiFont | ASCII banner font |
color | Banner color |
showBanner | Determines whether the banner is displayed |
The configuration file is distributed with the application. User-specific templates and mutable settings should be stored in the user's application data directory rather than in the protected installation directory.
Want to contribute to Boiler or build it from source? Follow the instructions below.
Clone the repository:
git clone https://github.com/MrPsyghost/Boiler.git
cd Boiler
Create and activate a virtual environment:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
Install the required dependencies using the project's dependency file.
make build
The executable should be generated at:
dist/boiler.exe
After building the executable, make sure Inno Setup 6 is installed and correctly configured.
Run:
make installer
If your Makefile defines a combined release target, you can build the executable and installer in one go:
make release
The installer's output directory and filename are configured in compiler.iss.
A simplified view of the project:
Boiler/
├── src/
│ ├── main.py
│ ├── boiler.cfg
│ ├── boiler.ico
│ └── ...
├── compiler.iss
├── Makefile
├── README.md
└── dist/
├── boiler-setup-v(VERSION)-(VERSION-TYPE).exe
├── boiler.exe
└── boiler.cfg
The exact project structure may vary as development continues.
Boiler is currently in beta. Potential future improvements include:
Found a bug or have an idea for a new feature?
Open an issue on the Boiler GitHub repository.
Please include the command you ran, the expected behavior, the actual behavior, and any relevant error messages.
Boiler is released under the MIT License.
See the LICENSE file for the full license text.
Build once. Reuse everywhere. Stay productive with Boiler.
A project template manager for developers.
Boiler helps you create, store, manage, and reuse project templates directly from your terminal. Stop setting up the same project structure repeatedly — create a template once and reuse it whenever you need it.
██████╗ ██████╗ ██╗██╗ ███████╗██████╗
██╔══██╗██╔═══██╗██║██║ ██╔════╝██╔══██╗
██████╔╝██║ ██║██║██║ █████╗ ██████╔╝
██╔══██╗██║ ██║██║██║ ██╔══╝ ██╔══██╗
██████╔╝╚██████╔╝██║███████╗███████╗██║ ██║
╚═════╝ ╚═════╝ ╚═╝╚══════╝╚══════╝╚═╝ ╚═╝
Current version:
0.0.1 (beta)
boiler.cfg.Verify the installation:
boiler -v
Display the available commands:
boiler -h
Note: The installer should add Boiler's installation directory to your system PATH. Open a new terminal after installation so Windows can recognize the updated environment.
Create a template with your desired name:
boiler boil -n <NAME>
Add a file or directory to a template:
boiler add <FILE> -n <NAME>
You can also add a directory:
boiler add <DIRECTORY> -n <NAME>
Or add multiple files or directories:
boiler add . -n <NAME>
The -n or --name option specifies the template to modify. If the command supports selecting a template through another mechanism, select the appropriate template first.
You can also set a current template so you don't have to specify its name repeatedly:
boiler set -n <NAME>
By default, Boiler automatically sets a newly created template as the current template.
boiler list
Example output:
1. pygame
2. template1
3. flask
Use a saved template to create a project in your current working directory:
boiler init -n <NAME>
Follow any prompts to select a template, if required.
boiler remove -n <NAME>
To remove all templates:
boiler remove -a
Boiler may ask for confirmation before deleting templates. Bulk removal is destructive, so make sure you have backups of any important data before confirming.
| Command | Description |
|---|---|
boiler boil | Create a new template |
boiler init | Initialize a project from a template |
boiler set | Set or update a template-related setting |
boiler add | Add files or directories to a template |
boiler clear | Clear template contents or the currently selected template, depending on the implementation |
boiler list | List available templates |
boiler remove | Remove a template or all templates |
boiler path | Display a relevant Boiler path |
boiler --help | Display help information |
boiler --version | Display version information |
| Option | Description |
|---|---|
-h, --help | Display the help message |
--version | Display the installed version and the latest available update version, if supported |
-n NAME, --name NAME | Specify a template name |
-a, --all | Remove all existing templates |
To view the syntax supported by your installed version, run:
boiler -h
Boiler uses a boiler.cfg configuration file.
Example:
name=Boiler
version=0.0.1
versionType=beta
description=Project template manager for developers
author=MrPsyghost
license=MIT
asciiFont=ANSI_Shadow
color=light_yellow
showBanner=true
| Setting | Purpose |
|---|---|
name | Application name |
version | Release version |
versionType | Release type, such as beta |
description | Short application description |
author | Project author |
license | Project license |
asciiFont | ASCII banner font |
color | Banner color |
showBanner | Determines whether the banner is displayed |
The configuration file is distributed with the application. User-specific templates and mutable settings should be stored in the user's application data directory rather than in the protected installation directory.
Want to contribute to Boiler or build it from source? Follow the instructions below.
Clone the repository:
git clone https://github.com/MrPsyghost/Boiler.git
cd Boiler
Create and activate a virtual environment:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
Install the required dependencies using the project's dependency file.
make build
The executable should be generated at:
dist/boiler.exe
After building the executable, make sure Inno Setup 6 is installed and correctly configured.
Run:
make installer
If your Makefile defines a combined release target, you can build the executable and installer in one go:
make release
The installer's output directory and filename are configured in compiler.iss.
A simplified view of the project:
Boiler/
├── src/
│ ├── main.py
│ ├── boiler.cfg
│ ├── boiler.ico
│ └── ...
├── compiler.iss
├── Makefile
├── README.md
└── dist/
├── boiler-setup-v(VERSION)-(VERSION-TYPE).exe
├── boiler.exe
└── boiler.cfg
The exact project structure may vary as development continues.
Boiler is currently in beta. Potential future improvements include:
Found a bug or have an idea for a new feature?
Open an issue on the Boiler GitHub repository.
Please include the command you ran, the expected behavior, the actual behavior, and any relevant error messages.
Boiler is released under the MIT License.
See the LICENSE file for the full license text.
Build once. Reuse everywhere. Stay productive with Boiler.