Browse documentation

๐Ÿงญ Start Here

Blackcap Overview โœจ Blackcap Feature Catalog Installation First Run

๐Ÿš€ Deploy Blackcap

Platform Stacks and Raspberry Pi Hardware Raspberry Pi Deployment Raspberry Pi Client Services GCP Deployment Application Updates Environment Variables and Secrets Reverse Proxy and TLS Background Jobs and Schedules

๐Ÿ› ๏ธ Administer Blackcap

Organizations Users, Permissions, and Authentication Configuration Workspace Backups and Restore Database Administration Regression Testing Performance and Job Status Audit, Access Activity, and Logging GeoIP and Access Location Data Retention and Purge Support Requests API Tester and Postman Instance Reporting

๐Ÿฝ๏ธ Use Recipes

Recipes and the Recipe Library Recipe Import and Discovery Recipe Editing and Cache Artifacts Recipe Sharing Social Recipe Import AI Recipe Image Generation

๐Ÿ“… Plan Meals

Meal Planner

๐Ÿ›’ Use Shopping Lists

Shopping Lists and Shop a List External and Household Shopping ๐Ÿงฉ Chrome Extension Shop With

๐Ÿงบ Manage Kitchen Inventory

๐Ÿงบ Kitchen Inventory

๐Ÿ–ฅ๏ธ Use Displays

Displays and Connections Assigning and Scheduling Display Content Remote Pi Client E-Ink Rendering Menu Refresh and Rendering Noun Project Footer Images

๐Ÿง‘โ€๐Ÿณ Cook with Letโ€™s Cook

๐Ÿง‘โ€๐Ÿณ Letโ€™s Cook ๐Ÿง‘โ€๐Ÿณ Letโ€™s Cook Controls and Timers

๐Ÿค– Use and Administer AI

๐Ÿค– AI in Blackcap ๐Ÿค– AI Providers and Connections ๐Ÿค– AI Seeds and Usage

๐Ÿงฉ Use the Chrome Extension

๐Ÿงฉ Blackcap Chrome Extension ๐Ÿงฉ Chrome Extension Recipe Capture ๐Ÿงฉ Chrome Extension Shop With ๐Ÿงฉ Chrome Extension Release and Privacy

๐ŸŽฎ Play Games

๐ŸŽฎ Games and Trivia

๐Ÿ”Œ Integrations

Email Integration Cloud Storage Integrations Voice Assistants Shop With Integrations Authentication Providers

โš™๏ธ Develop Blackcap

Application Architecture Database Service and Data Access SQLite and PostgreSQL Database Migrations Background Job Architecture Testing API Architecture Security and Organization Scoping UI, Icons, and Documentation Assets Blackcap-Safe Emoji Documentation Standards Terminology

โš ๏ธ Troubleshoot Blackcap

โš ๏ธ Troubleshooting Deployment Troubleshooting Display Troubleshooting Recipe Import Troubleshooting ๐Ÿค– AI Troubleshooting Backup Troubleshooting Database Troubleshooting Diagnostic Organization Clones Support Requests

UI, Icons, and Documentation Assets

Audience: Developer, Support Related: Eink Rendering

Shared UI symbols, field-specific emoji controls, country flags, Noun Project assets, recipe thumbnails, e-ink images, and documentation previews should use descriptive filenames, accessible labels, and the established asset services. Do not expose credentials or personal data in screenshots.

Country flag assets remain documented beside the generated files. E-ink-specific grayscale rules are documented with display rendering.

Blackcap uses emoji/icons as quick visual anchors, but actions should still keep accessible text, labels, titles, or tooltips.

Feature and documentation navigation mappings

Use these mappings consistently in both the application UI and documentation. This includes Admin and Mobile navigation, feature cards, feature headings, assignment controls, README capabilities, the documentation index, feature catalogs, and overview pages. The written label remains required.

Concept Emoji
Blackcap / product identity ๐Ÿซ
Feature catalog / major capabilities โœจ
Recipes / Recipe Library ๐Ÿฝ๏ธ
Meal Planner ๐Ÿ“…
Shopping Lists / Shop a List ๐Ÿ›’
Kitchen Inventory ๐Ÿงบ
Displays ๐Ÿ–ฅ๏ธ
Letโ€™s Cook / guided cooking ๐Ÿง‘โ€๐Ÿณ
AI ๐Ÿค–
Chrome Extension / browser workflows ๐Ÿงฉ
Users and security ๐Ÿ”
Configuration / development โš™๏ธ
Administration and operations ๐Ÿ› ๏ธ
Performance ๐Ÿ“Š
Job Status ๐Ÿงฐ
Integrations ๐Ÿ”Œ
Backup / GCP / cloud storage โ˜๏ธ
Maintenance and purge ๐Ÿงน
Games ๐ŸŽฎ
Architecture / platform ๐Ÿงฑ
Deployment ๐Ÿš€
Raspberry Pi ๐Ÿฅง
Updates / refresh / synchronization ๐Ÿ”„
Navigation / quick links ๐Ÿงญ
Documentation ๐Ÿ“š
Repository / package / assets ๐Ÿ“ฆ
Troubleshooting โš ๏ธ
Diagnostic clone / safe reproduction ๐Ÿงช
Support Request ๐Ÿ†˜
GeoIP / country access ๐ŸŒŽ
Noun Project / visual assets ๐ŸŽจ
Emoji tools ๐Ÿ™‚

The functional-topic mappings apply wherever the feature itself is being represented:

  • ๐Ÿง‘โ€๐Ÿณ Letโ€™s Cook / guided cooking
  • ๐Ÿค– AI
  • ๐ŸŽฎ Games
  • ๐Ÿงฉ Chrome Extension
  • ๐Ÿงบ Kitchen Inventory

Do not use the older canned-food symbol for Kitchen Inventory feature navigation or headings. The canonical feature symbol is ๐Ÿงบ because the feature represents a household collection of on-hand items rather than one canned ingredient. The ๐Ÿฅซ symbol remains valid for a Pantry storage location or an actual canned-food concept.

Related symbols may still be used when they represent a different action or concept. For example, ๐Ÿณ may represent breakfast or a Render Recipe action, ๐Ÿง  may represent a trivia character or Noun Project matching concept, ๐ŸŽ‰ may represent successful completion, and ๐ŸŒ may represent a generic web source. They must not replace the canonical feature symbols in navigation, headings, feature cards, or feature-selection controls.

Canonical mappings

Concept Icon Rule
Saved recipes / recipe search / choose a meal recipe ๐Ÿฝ๏ธ Use for saved recipe panels and Meal Planner recipe-picking contexts.
Recipe Discovery ๐Ÿ•ต Use for the Recipe Discovery page, nav, and discovery launch actions.
Search action ๐Ÿ”Ž Use for literal search/apply-search actions. Do not reuse it for Recipe Discovery.
Details / information panel โ„น๏ธ Use for detail popups, explanatory information, and metadata panels.
Preview / visual view ๐Ÿ‘€ Reserve for visual preview/view actions.
Edit โœ๏ธ Use for editing an existing item.
Delete/remove ๐Ÿ—‘๏ธ Use for destructive remove/delete actions.
Refresh/reload/update ๐Ÿ”„ Use for refresh/update actions.
Retry ๐Ÿ” Use for retrying a failed job/action.
Sync ๐Ÿ”„ Use with explicit Sync text where the action pulls/pushes external state.
Job Status ๐Ÿงฐ Use for background operations/job health.
Performance ๐Ÿ“Š / ๐Ÿ“ˆ ๐Ÿ“Š for overview metrics, ๐Ÿ“ˆ for graph/trend actions.
Nutrition ๐Ÿงพ Use through the recipe metadata UI helper.
Total time โฑ๏ธ Use through the recipe metadata UI helper.
Cleanup score ๐Ÿ› Use through the recipe metadata UI helper.
Emoji tools / emoji management ๐Ÿ™‚ Use for the System Admin Emoji Tools page and emoji-cache/registry management.

Prefer shared helpers or constants when a template or script is being touched for related UI work. Avoid changing unrelated icons just because they are nearby.

Emoji registry and generated assets

Blackcap-safe emoji metadata is stored in the application database so pickers, validation, and display rendering use one supported registry. Generated image assets remain on disk under paths such as:

emoji_cache/monochrome/
emoji_cache/color/

The database registry/cache metadata and generated files have different responsibilities: the database is the searchable/configurable source of supported emoji state, while the PNG assets are filesystem render artifacts. Full/platform backup behavior may include the emoji cache according to the backup scope.

Useful maintenance commands include:

/home/pi/inky_env/bin/python3 tools/sync_emoji_cache_to_sqlite.py --json
/home/pi/inky_env/bin/python3 tools/audit_json_runtime_usage.py

Do not add arbitrary Unicode emoji to user-visible e-ink content without registering/validating it through the existing emoji support path.

On this page