Easy-to-manage touch screens
무료 오픈소스 터치스크린으로 USB 설정 가이드, 드래그‑드롭 편집기, 로컬 제어를 제공하며 Home Assistant용으로 제작되었습니다
가족 신조·모토·문장을 한 폰에서 함께 만들고, 비공개 설문·디자인 투표 후 인쇄, 무료·가입 필요 없음
Make a family creed, motto and heraldic crest together on one phone. Everyone answers privately, you vote on three designs, then print. Free, no sign-up.
라이프스타일JavaScript · CSSGitHub @theguysaccount온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Make your family's creed, motto and heraldic crest together on one phone, then print it. Free, private, runs in the browser.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Live: https://theguysaccount.github.io/family-creed-generator/ · Screens: desktop and phone · Operations: OPERATIONS.md
A family passes one phone around the table. Each person privately picks the values that matter most, an animal, a color, what the family loves doing together and what it does when things get hard. In about ten minutes the family votes on three designs, each a creed, a motto (English or Latin) and a heraldic crest, then edits the winner and prints it.
Everything runs in the browser. No account, no server, no AI calls at runtime: creeds are assembled from about 450 hand-written lines in three tones, mottos from curated English and Latin phrase banks, and crests are drawn procedurally from 5 shields, 12 field divisions, 7 partition lines, 12 layouts and 48 original heraldic charges. Every design comes with its correct blazon.
/make/): pass-the-phone questions with private answers and counts-only results; three options to vote on; an editor for every line, the motto, the colors, the symbols and the poster./c/#…): the finished design travels in the URL fragment, which browsers never send to a server. The page shows the poster, the blazon, what each symbol means and a "make one for your family" button.src/
assets/js/engine/ pure ES modules, shared by the browser, the build and the tests
values.js 36 values: creed lines (3 tones x 3), mottos, Latin forms, tinctures, symbols
creed.js tally answers; assemble creed and mottos; curated Latin mottos
charges.js 48 original heraldic charges as SVG paths (14 animals, 34 objects)
crest.js shields, divisions, lines, ordinaries, layouts, counterchange, blazon, SVG
design.js family tally -> crest spec (rule of tincture enforced)
poster.js printable poster layout, 6 sizes x 4 styles
share.js share-link codec with strict sanitizing
pdf.js dependency-free JPEG-in-PDF writer
meanings.js what each color, band and symbol traditionally stands for
assets/js/app/ browser UI: make.js (session + editor), view.js (share page), export.js
content/ page copy: value pages, examples backlog, guides
scripts/
build.mjs dist/: pages, sitemap, robots, IndexNow key, manifest, share-card jobs
og.mjs draws share cards (1200x630 JPEG) and the touch icon in headless Chrome
selftest.mjs end-to-end test in headless Chrome (pages, session, exports, share, remote)
screens.mjs docs/screens/ at 1280 px and 390 px
linkcheck.mjs live-site check: sitemap pages and every linked file
indexnow.mjs changed-page detection and IndexNow submission
serve.mjs local static server that mimics GitHub Pages paths
tests/ node:test unit and build tests
.github/workflows/ deploy.yml (push + weekly), health.yml (daily)
Needs Node 20+ (CI uses 24) and, for share cards, screenshots and the self-test, Google Chrome. No npm packages.
npm test # 27 unit + build tests
node scripts/build.mjs # → dist/ (FCG_BASE_URL sets canonical URLs)
node scripts/og.mjs # share cards and touch icon into dist/
node scripts/selftest.mjs # headless Chrome end-to-end; samples in selftest-out/
node scripts/serve.mjs 4747 # http://127.0.0.1:4747/family-creed-generator/
node scripts/screens.mjs # refresh docs/screens/
Deploys are automatic: every push to main runs tests, build, share cards and the browser self-test, then deploys to GitHub Pages. Nothing deploys if any step fails. See OPERATIONS.md for the scheduled jobs and the keys a human can turn later.
Code, text and every heraldic charge: CC0 1.0 (public domain), see LICENSE. Fonts: Cinzel and EB Garamond under the SIL Open Font License 1.1 (license files in src/assets/fonts/).