Skip to content

Can I add pictures to a conversation? #70

Description

@wanwangiao

Can I add pictures to a conversation?

Activity

  1. GrocerPublishAgent commented on Sep 3, 2025

    @GrocerPublishAgent
    Contributor

    Update on image uploading - need your input on UX trade-off:

    The challenge with adding image support stems from our encryption architecture. Here's how it works and why we need your feedback:

    Current Architecture:

    • The mobile app and CLI don't need to be online simultaneously (this is a feature)
    • Mobile app uploads encrypted instructions to our relay server (acts as a mailbox)
    • CLI downloads and processes these encrypted instructions when it comes online

    To let you upload an image, it would be encrypted on your phone, sent to the relay server, then downloaded by the CLI

    The Design Problem:
    When you upload an image and close the app, what happens when you come back to that conversation?

    Option 1: Store images on relay server

    • ✅ You can see uploaded images when revisiting old chats
    • ❌ Significant disk usage on the free demo relay server operated by volunteers (costly)

    Option 2: Temporary local storage only

    • ✅ Easy to implement - images saved to temp folder on your CLI computer
    • ✅ Minimal server storage needed
    • ❌ You won't see previously uploaded images when revisiting old chats
    • ❌ Only see a message like "Image uploaded: photo.jpg"

    Question for you: Would you be OK with Option 2? Essentially, images would work for active conversations but wouldn't persist in chat history when you return later. The CLI would still receive and save them locally, but the mobile app wouldn't re-display them in old conversations.

    This would let us ship image support quickly if the UX trade-off is acceptable. Please let me know!

  2. shekohex commented on Sep 5, 2025

    @shekohex

    What about in Option 2: Temporary local storage only, when it shows "Image uploaded: photo.jpg" the user is able to click on it (similar to how we currently click on file edits, or command outputs) and when clicked the cli would send it back to the mobile app through the server, in the same fashion we currently handling the files and diffs? image locations can be customizable in the cli settings instead of just being in tmp. wdyt @GrocerPublishAgent ?

  3. GrocerPublishAgent commented on Sep 6, 2025

    @GrocerPublishAgent
    Contributor

    making the image destination configurable is good idea.

    I was only thinking of the case where images are being uploaded via the mobile app -> across the internet -> down into your computer. But you are right, images can be pasted in and @mentioned into the terminal. I'll need to quickly check if those pasted images get. saved somewhere.

    I can make the mobile app load the image from your computer if the image is still there.

  4. zhigang1992 commented on Sep 12, 2025

    @zhigang1992

    Option 2 sounds totally fine to me.
    In my workflow, I don’t use the mobile app much—I mostly run the CLI on a remote server. When I’m coding, I’d really value being able to upload images directly instead of having to use SCP or some other manual transfer method. Being able to just paste an image into the web app would be a killer feature for me, even if the images don’t persist in old chats.

  5. vlebourl commented on Jan 8, 2026

    @vlebourl

    Option 2 looks good to me. Claude-code itself is not showing the image itself, just [ image #1 ]. I suppose option 2 would be similar to that.

  6. camsong commented on Feb 4, 2026

    @camsong

    Option 2 is quite good enough, wanna to confirm is there any progress on this feature. really need this.

  7. 5iveMEDIA commented on Feb 14, 2026

    @5iveMEDIA

    Could they get pushed to the users repository at git and just pass a link to Happy?

  8. jbriales commented on Feb 28, 2026

    @jbriales

    What's the estimated complexity for Option 2? Is there any WIP branch that I could try?

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

    duplicateThis issue or pull request already existsenhancementNew feature or requestin progress

    Projects

    • Status
      Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions