Skip to content

Add User Profiles to Save Settings and Recipe Configurations #269

@amgtree

Description

@amgtree

Description:
Add the ability to create and manage user profiles that store calculator settings, building preferences, and frequently used recipe configurations. This would allow users to quickly switch between different calculation contexts without having to leave the page.

Proposed Implementation:

  • Profile dropdown in the header/settings area
  • "Create New Profile", "Save Current Profile", "Load Profile" options
  • Profiles store:
    • Profile Name
    • All current settings (buildings, modules, belts, etc.)
    • Recipe enable/disable states
    • Resource priorities
    • Favorited/bookmarked recipe combinations

Use Cases:

  • Multi-base Planning: Switch between "Main Base", "Outpost", "Space Platform" profiles
  • Mod Comparisons: Compare vanilla vs modded setups without reconfiguring (if it was possible to import modded recipes using the mod's lua files)
  • Shared Configurations: Export/import profiles for community sharing
  • Scenario Testing: Quick switching between different optimization strategies

User Experience:
Users could work on a complex calculation, save it as a profile, then switch to a different profile for another calculation, and return to their original work exactly as they left it.

Alternative Approaches:

  • Profile templates for common scenarios (early/mid/late game)
  • Integration with existing URL fragment system for compatibility
  • Set an icon when making/editing a profile that would show up in the header.
  • Import/Export profiles as using raw text or base64 string similar to blueprints

TL;DR: Add savable user profiles to store complete calculator configurations, enabling quick switching between different planning scenarios without having to switch menus or tabs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions