Organization-level defaults for getapps.cafe.
| Path | What it is |
|---|---|
profile/README.md |
The public org profile at github.com/getappscafe |
profile/build_menu.py |
Regenerates the poster and app grid from the live site |
profile/icons/ |
57 app icons, 128Γ128 β pulled from getapps.cafe |
profile/poster.png |
Isometric hero poster β real app UI as sheared 3D panels |
profile/poster-dark.png |
Same poster in the site's dark theme; README picks via <picture> |
profile/avatar.svg |
Org avatar, source β traced from the getapps.cafe app icon |
profile/avatar.png |
Org avatar, 512Γ512 β upload at Settings β Profile picture |
Poster colours come from getapps.cafe/styles.css (:root and
:root[data-theme="dark"]) β see THEMES in the build script. Keep them in sync
with the site rather than inventing values.
The poster showcases the apps listed in SHOWCASE. Only some apps publish UI
screenshots, so that list can only be drawn from those β the script fails loudly
if a chosen app has none.
FREE_EXTRA lists apps we serve free that the site still files as paid. They get
added to On the House and marked π while staying in their own category β the
same "derived row" convention the site uses. Remove an entry once the site itself
moves the app, or the override becomes a silent no-op.
When apps are added, renamed, or ship out of "coming soon", rerun:
pip install pillow && brew install librsvg
python3 profile/build_menu.pyIt refreshes icons/, re-renders poster.png, and rewrites only the block between
the MENU-START / MENU-END markers β the release bot's WEEKLY-REPORT section and
everything else stay untouched. Prices, plan details, and copy are not generated
β edit those by hand.
The poster needs the Avenir Next system font (macOS); elsewhere it falls back to PIL's default face and the headline will look off.
Regenerate the avatar PNG after editing the SVG:
rsvg-convert -w 512 -h 512 profile/avatar.svg -o profile/avatar.png