keybase / keybase/client

enhancement: have option for KB clients to recognize http(s) hyperlinks to known filetypes in chat message and convert to direct-upload

Open
#8,608 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
9.2k
Forks
1.3k
Avg merge
12h 58m
Merged PRs (30d)
56

Description

while the request for chat to include automatic gif/hyperlink unfurling includes certain privacy infringing ramifications, a potential solution to the simple task of auto-displaying images could be to have the client locally recognize hyperlinks, see if they end with known filetypes like .gif, .png, .jpg etc. and initiate a local download, then upload to the keybase chat thread.

this would eliminate the keybase servers ever having to know or see the contents of the encrypted chat, while still allowing for a more comparable chat experience to other platforms. it also could be leveraged to streamline uploading files within chat for other formats, for example a direct link to a .pdf file on a site would no longer require the person receiving that message to click the link to the document, but could download it directly from keybase while maintaining full conversation encryption.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files or tests. Begin by locating chat message link handling and the local download/upload entry points across the client, then define completion as recognizing supported filetype links, uploading the content into the chat thread, and preserving the stated end-to-end privacy goal.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.