Skip to content

Feature Request: Liftosaur Style Text Based Recipe Import/Export #72

Description

@780Farva

Is your feature request related to a problem? Please describe.

While not specifically a problem, I just dislike clicking through form field entries to add new local recipes. This idea is really inspired by an app called Liftosaur and how it describes weighlifting programs in a small but powerful domain-specific-language, Liftoscript . I've really enjoyed the workflows that text based import/export has enabled over on that app, and I think that pattern would apply really well to timer.coffee.

Describe the solution you'd like

Having an alternative text based recipe import/export feature would unlock a few use cases that I think are useful/interesting:

  • Copy-paste sharing: users could share recipes in Discord, Reddit, and YouTube comments as text. There’s currently no (obvious to me) way to do that directly without manually re-entering every field.
  • Portability: recipes as plain text can be version-controlled, backed up, or shared outside the app if a user wanted to. Maybe competitive baristas with Git skills might find value here.
  • Rapid iteration: power users might want to quickly create multiple variations of a recipe while dialing in their process, without clicking through multiple form fields over and over.
  • Voice-to-text recipe creation: Imagine you’re working on a new recipe and want to speak through your steps and techniques out loud to some dictation app while you work. That transcription could be fed to an LLM, prompted to understand the format of a text recipe, and would likely do a good job of turning your session into a functional timer.coffee text recipe.

Describe alternatives you've considered

  • Doing nothing, just relying on built-in recipes and avoiding making my own

Additional context

The form would certainly stay the primary UI for casual users, this is an additional feature for power users and total nerds. The exact format is an open question (happy to discuss, and I have some ideas ready to go).

I’d be happy to help implement this, just let me know if there’s interest!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions