Hey everyone, I'm the developer of OliveTin (and a few other apps), and I've come here to announce that my next project, StencilBox, is ready for it's initial release (at version 2.2.2!).
## What can I use StencilBox for?
As a self hoster, I want a "homepage" of links that I can easily update from YAML, and loads super duper quickly in the browser.
As a sysadmin, I want to give my users who can understand a YAML file a simple way to create pages without needing to know about Git, worry about tooling, or hosting.
As a developer, I want data in YAML format to be rendered to a nice looking webpage (eg: XSLT).
StencilBox comes with 3 templates so far (and more can be added via Git repos) - screenshots in the README.
* Built-in Template: Links-Homepage
* Built-in Template: IFrame-Sidebar
* Built-in Template: Service status page
The GitHub README includes FAQs (how does it compare to Heimdall, homepage, Hugo, Jekyll, etc). The README also includes several screenshots.
## Installation
StencilBox is packaged exclusively as a Docker container (x86_64 and arm64), and it built on the Alpine base image. In my testing, RAM usage rarely exceeds 100mb.
* Docker Compose starting point
* 1 persistent volume required (stencilbox-config)
* 0 databases or other supporting containers required.
## AI Usage declaration:
The below is a brief overview because I know it's important to the self hosted community. The full AI policy can be found in AI.md.
Development - Writing code: This is a human written and maintained codebase. Humans may use AI code suggestions (1-3 lines or so) to speed up typing code a human would have written.
Development - Build pipeline: Linters, code review tools, and others which areenabled by AI are allowed and encouraged, but as OPTIONAL tools. No part of the build process may DEPEND on AI tools (eg, code generation).
Runtime: This project makes no usage of any AI models at runtime, no data of any kind is sent or received to any AI.
## No-Nonsense Software Principles
StencilBox follows these principles:
Open Source & Free Software: following the Open Source Definition and the Free Software Definition. All code and assets are available under the AGPL-3.0 License.
Independent: No company owns the code or is responsible for the projects' governance.
Inclusive: No "core", "pro", "premium" or "enterprise" version. The only version is the one you can download and run, and it has all the features.
Invisible: No usage tracking, no user tracking, no ads, and no telemetry.
Internal: No internet connection required for any functionality.
I never ask users for "likes and subscribes", nor do I accept any money - donations, sponsorship, or similar. I'm simply a hobbyist programmer who genuinely likes building no-nonsense software that makes people happy. I track happiness by stars on GitHub and nice messages (at least that's what's kept me going for OliveTin for 3+ years!)
Hey everyone, I'm the developer of OliveTin (and a few other apps), and I've come here to announce that my next project, StencilBox, is ready for it's initial release (at version 2.2.2!).
## What can I use StencilBox for?
As a self hoster, I want a "homepage" of links that I can easily update from YAML, and loads super duper quickly in the browser.
As a sysadmin, I want to give my users who can understand a YAML file a simple way to create pages without needing to know about Git, worry about tooling, or hosting.
As a developer, I want data in YAML format to be rendered to a nice looking webpage (eg: XSLT).
StencilBox comes with 3 templates so far (and more can be added via Git repos) - screenshots in the README.
* Built-in Template: Links-Homepage * Built-in Template: IFrame-Sidebar * Built-in Template: Service status page
The GitHub README includes FAQs (how does it compare to Heimdall, homepage, Hugo, Jekyll, etc). The README also includes several screenshots.
## Installation
StencilBox is packaged exclusively as a Docker container (x86_64 and arm64), and it built on the Alpine base image. In my testing, RAM usage rarely exceeds 100mb.
* Docker Compose starting point * 1 persistent volume required (stencilbox-config) * 0 databases or other supporting containers required.
## AI Usage declaration:
The below is a brief overview because I know it's important to the self hosted community. The full AI policy can be found in AI.md.
Development - Writing code: This is a human written and maintained codebase. Humans may use AI code suggestions (1-3 lines or so) to speed up typing code a human would have written.
Development - Build pipeline: Linters, code review tools, and others which areenabled by AI are allowed and encouraged, but as OPTIONAL tools. No part of the build process may DEPEND on AI tools (eg, code generation).
Runtime: This project makes no usage of any AI models at runtime, no data of any kind is sent or received to any AI.
## No-Nonsense Software Principles
StencilBox follows these principles:
Open Source & Free Software: following the Open Source Definition and the Free Software Definition. All code and assets are available under the AGPL-3.0 License.
Independent: No company owns the code or is responsible for the projects' governance.
Inclusive: No "core", "pro", "premium" or "enterprise" version. The only version is the one you can download and run, and it has all the features.
Invisible: No usage tracking, no user tracking, no ads, and no telemetry.
Internal: No internet connection required for any functionality.
I never ask users for "likes and subscribes", nor do I accept any money - donations, sponsorship, or similar. I'm simply a hobbyist programmer who genuinely likes building no-nonsense software that makes people happy. I track happiness by stars on GitHub and nice messages (at least that's what's kept me going for OliveTin for 3+ years!)