Project boundary
Names, stories, and separate jobs.
- Sandwich Hime
- The project and public identity.
- Hime-san
- The project's friendly princess, narrator, and alias: fond of visible HTML, suspicious of ambiguous contexts, and mildly opinionated about committing generated Go. Never marketed as bare “Hime.”
himesan- The development command-line tool: compiler, checker, and optional local supervisor.
.sando- The HTML-first template source format.
sando- The small production runtime module.
.san- Reserved exclusively for the separate San language.
San is a separate language and a possible future backend, not part of this preview. Sandwich Hime currently generates Go only; it does not parse .san, promise compatibility, or publish a San timeline. San is the mountain on the horizon—a direction to preserve in the architecture, not a feature claim or an etymology lesson.
The way I want to build
I built Sandwich Hime around visible work, quiet operations, friendly diagnostics, useful constraints, and your freedom to ignore the paved path. It is a template engine, not my demand that every application become the same application.
The project draws inspiration—not rules—from several Japanese words and practices: kintsugi (金継ぎ) keeps repair legible; wabi-sabi (侘び・寂び) attends to quiet restraint and the character of age and change; mottainai (もったいない) resists wasting what still has value; and ma (間(ま)) attends to intervals that let each part do its work.
I am learning Japanese. These are my software analogies for Sandwich Hime, not claims that software and Japanese traditions are the same thing. The words deserve context, continued study, and review from people with lived and linguistic fluency.
Developer joy is the objective. Performance is measured. Care is architecture.
Licensing boundary
The public compiler repository is licensed AGPL-3.0-only. The nested production runtime is independently licensed Apache-2.0. Copyable examples use 0BSD.
Templates and generated application code follow the application's chosen license. They do not automatically become AGPL merely because the compiler produced them.
.sando.go follows those application terms. The Apache-2.0 runtime remains an external dependency.Founder-led stewardship
I am Cole Speelman, and I personally own and lead Sandwich Hime. Gamertan is my public stewardship and portfolio identity, not a separate current rights holder. I use written governance, trademark policy, and Developer Certificate of Origin sign-off. Contributions require no copyright assignment. The proposed contributor agreement is an inactive draft and creates no obligations.
Open source permits commercial use. Project independence comes from license obligations, governance, release-key control, and careful trademark stewardship rather than vague anti-business restrictions.
The intended shape is hospitable to use without being easy to capture: the compiler carries copyleft obligations, the runtime remains permissive, generated application code belongs under the application's chosen terms, contributors retain copyright, and no contribution silently grants a right to proprietary re-licensing. Companies can use and contribute; they do not acquire the project identity or its stewardship by being the largest participant.
This is also succession work. I want decisions, boundaries, and release authority documented clearly enough that my family or a trusted future steward can understand what they are inheriting without depending on my memory or health.
Material AI assistance requires a responsible human reviewer who can explain, test, and sign off on the contribution.
Contribution path
Start at the canonical Gamertan Gitea repository and read its current contribution guide. Issues and pull requests are open. Maintainers may temporarily close intake when health, family, security, or review capacity requires it; do not route around a closed channel with unsolicited private patches.
Useful reports include a minimal reproducer, compiler version, Go version, platform, expected behavior, and actual diagnostics. Security-sensitive reports must follow the security policy, not a public issue.
Accessibility is a release property
This project site is designed for keyboard navigation, visible focus, semantic landmarks and headings, reduced-motion preferences, forced colors, readable zoom, and useful text without JavaScript.
I build with ADHD, neurodivergence, a disabled body, finite energy, and family responsibilities. Calm interfaces and maintainable systems are therefore not abstract empathy exercises; they are working requirements. I want this project to make room for the small, the meek, the tired, and the curious—not only teams with abundant time, health, and money.
The compiler's production proof also treats accessible output as something to compare and test during migrations—not something a templating tool can claim automatically on behalf of application authors.
If this page creates a barrier, follow the current contribution guide while intake is open and identify the accessibility impact alongside the functional behavior.