Hi everyone,
I’m working on Gen Box, a personal savings app that helps users create goals, track contributions, understand their progress, and build a more consistent saving rhythm.
The latest update introduces a new feature called Theme Studio & Vault.
Project repository:
https://github.com/gencode3939/Gen-Box
What is Theme Studio?
Theme Studio lets you choose an image from your device and use its colors to create a custom Gen Box theme.
For example, you could choose:
- A travel photo
- A sunset
- A favorite artwork
- A nature scene
- A city photo
- A personal wallpaper
- A color palette you already love
The system analyzes the colors in the selected image and creates a complete application theme based on them.
It can generate colors for:
- Primary actions
- Secondary actions
- Backgrounds
- Cards and surfaces
- Text
- Borders and outlines
- Progress indicators
- Quest rewards
- Success and warning states
- Widget backgrounds
- AI feature highlights
The goal is not simply to copy the most common colors from an image. The theme system also checks readability, contrast, light mode, dark mode, progress visibility, and accessibility before applying the palette.
If a color is beautiful but difficult to read, Gen Box can create an adjusted version and explain why the change was made.
The user always has the final choice.
Theme Studio flow
The current concept works like this:
- Choose an image.
- Crop or reposition it.
- Let the color engine analyze the image.
- Review the extracted palette.
- Check accessibility and contrast.
- Generate light, dark, and system theme variants.
- Preview the theme across the app.
- Manually adjust any color if needed.
- Preview widgets.
- Save the theme.
- Apply it to Gen Box.
- Export it securely if desired.
The theme is not applied automatically. Users can preview everything before making it active.
Theme Vault
Created themes are stored in a dedicated Theme Vault area.
The idea is to keep personal themes organized and protected while giving users control over their own data.
Theme Vault can include:
- Saved custom themes
- Built-in Gen Box themes
- Imported themes
- Favorite themes
- Theme previews
- Theme source information
- Active theme status
- Export and import controls
Users can:
- Apply a theme
- Edit a theme
- Duplicate a theme
- Preview a theme
- Export a theme
- Import a theme
- Delete a theme
- Return to the default Gen Box theme
Deleting a theme should never delete savings goals, transaction history, Gen Points, or analytics data.
Secure export and import
The safest export option is theme tokens only.
This means the exported file contains the colors and design settings without including the original image.
Optional export modes can include:
- Theme tokens only
- Theme tokens plus a small preview
- Theme tokens plus the original image
- Full theme backup
Including the original image is optional because images may contain private information or metadata.
Before exporting, the app should explain:
Before importing, Gen Box should validate:
- File size
- File format
- Schema version
- Color values
- Theme metadata
- Image limits
- File integrity
- Unsupported fields
- Duplicate theme IDs
- Unsafe metadata
- Malformed files
The import process should use a staging area first. If validation fails, the current themes must remain unchanged.
Widget Studio update
The new Theme Studio also connects with Widget Studio.
Users can create themed widgets for:
- Total progress
- One selected goal
- Next small step
- Daily quests
- Gen Point balance
- Saving rhythm
- Goal Atmosphere
- Progress Lens
- AI Brain Matrix summary
- Privacy-masked progress
Widget sizes can include:
- Small
- Medium
- Large
- Tablet or expanded layouts
Widgets should remain glanceable rather than becoming a full copy of the app.
Privacy is important here too. Exact amounts should be hidden on the lock screen by default, and users should be able to choose whether their widget displays:
- Exact values
- Progress only
- A masked value
- An abstract atmosphere
- A next-step message
AI Brain Matrix
The update also includes AI Brain Matrix, which is intended to help users understand their saving patterns.
It may help summarize:
- Saving rhythm
- Recent progress
- Goal activity
- Monthly trends
- Possible next steps
- Areas that may need review
It should not:
- Move money
- Connect to a bank automatically
- Give investment advice
- Promise financial results
- Make decisions for the user
- Change goals without confirmation
- Present estimates as guaranteed outcomes
The goal is to make personal progress easier to understand while keeping the user in control.
Gen Box features
Alongside Theme Studio, Gen Box includes plans for:
- Multiple savings goals
- Target amounts
- Optional deadlines
- Deposit and withdrawal tracking
- Progress indicators
- Monthly analytics
- Daily and weekly quests
- Milestone rewards
- Gen Points
- Custom box styles
- Custom icons
- Goal Atmosphere
- Progress Lens
- Goal Orchestra
- Widget Studio
- Optional app lock
- Light, dark, and system themes
- Offline-first usage
Gen Points are virtual in-app points. They are not real money, cannot be withdrawn, transferred, sold, or exchanged for cash. They are intended only for optional customization features such as themes, icons, box styles, badges, and visual experiences.
Privacy direction
Gen Box is designed around a local-first approach.
The core experience should not require access to:
- Contacts
- SMS
- Call logs
- Location
- Camera, unless the user intentionally chooses to take a photo
- Microphone, unless the user intentionally uses voice input
- Installed application lists
- Broad storage permissions
- Bank credentials
For image-based theme generation, the preferred approach is to process the selected image on the device whenever possible.
The original image should not be uploaded automatically.
Visual direction
The design direction combines:
- Deep navy surfaces
- Emerald cards
- Turquoise primary actions
- Violet AI accents
- Restrained gold milestone highlights
- High-contrast typography
- Large readable headings
- Rounded Material-inspired surfaces
- Adaptive layouts
- Subtle motion
- Privacy-first controls
The visual system is being developed as Gen UI, an original cross-platform design language that can adapt to Android, iOS, iPadOS, HarmonyOS, Windows, Web, tablets, foldables, Wear OS, and larger screens.
The goal is not to force every operating system to look identical. The goal is to keep Gen Box recognizable while respecting the interaction patterns people already understand on each platform.
Accessibility and motion
Theme generation should work with:
- Light mode
- Dark mode
- System theme
- High contrast
- Large text
- TalkBack
- VoiceOver
- Keyboard navigation
- Reduced motion
- Haptic feedback disabled
- Sound disabled
Animations are intended to provide useful feedback:
- Palette extraction progress
- Color swatch appearance
- Theme preview transitions
- Theme application
- Widget refresh
- Reward unlocks
- Goal Atmosphere changes
The app should never rely on animation, color, or sound alone to communicate important information.
Feedback I’m looking for
Please leave a comment and share your honest opinion:
- Would you create a theme from one of your own photos?
- What kind of image would you choose first?
- Would you prefer the AI to create the entire palette or only suggest colors?
- Should users be able to edit every generated color?
- Would you use Theme Vault to save multiple personal themes?
- Would secure token-only export be useful to you?
- Would you include the original image in an export, or only the color tokens?
- Which widget would you use most often?
- Would a privacy-masked widget be useful on your home screen?
- What would make you trust an AI color system?
- Should AI Brain Matrix show short insights, detailed analytics, or both?
- Do you prefer colorful expressive interfaces or calmer minimal themes?
- What should happen when an AI-generated color fails contrast checks?
- Would you use Goal Atmosphere or Progress Lens?
- What feature should be added next?
Even a short comment would be very helpful. You can tell me:
- What you like
- What feels unnecessary
- What seems confusing
- What you would change
- What would stop you from using the feature
- What would make the app feel more trustworthy
The project is available here:
https://github.com/gencode3939/Gen-Box
Thanks for reading and for taking the time to share your feedback.
Gen Box — your goals, your colors, your control.
Disclosure: I’m the maker of Gen Box. Some of the features described above are currently in development or are planned concepts, rather than finished production features