{"id":22140905,"url":"https://github.com/stealth/dropsview","last_synced_at":"2026-03-04T09:02:26.685Z","repository":{"id":142556616,"uuid":"94541441","full_name":"stealth/dropsview","owner":"stealth","description":"Fancy ncurses frontend for opmsg + drops","archived":false,"fork":false,"pushed_at":"2017-07-03T14:33:05.000Z","size":461,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-26T04:54:59.214Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stealth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-06-16T12:23:40.000Z","updated_at":"2021-05-18T00:45:00.000Z","dependencies_parsed_at":"2023-03-21T15:25:23.835Z","dependency_job_id":null,"html_url":"https://github.com/stealth/dropsview","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/stealth/dropsview","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stealth%2Fdropsview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stealth%2Fdropsview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stealth%2Fdropsview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stealth%2Fdropsview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stealth","download_url":"https://codeload.github.com/stealth/dropsview/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stealth%2Fdropsview/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30076935,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T08:01:56.766Z","status":"ssl_error","status_checked_at":"2026-03-04T08:00:42.919Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-01T21:08:33.485Z","updated_at":"2026-03-04T09:02:26.680Z","avatar_url":"https://github.com/stealth.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"dropsview\n=========\n\nOld school ncurses frontend for reading and sending of _opmsg_ via\n_drops_ p2p network.\n\n![screenshot](https://github.com/stealth/dropsview/blob/master/dropsview.jpg)\n\nNevermind the aggressive color; _dropsview_ runs in skeleton mode which means it\ndoes not set any colors by itself. You can set your own colors or background\nimages/fading via your terminal emulators' arguments. I just chose the maximum\nretro feeling.\n\nIntro\n-----\n\nIf you are not familar with [opmsg](https://github.com/stealth/opmsg) or\n[drops](https://github.com/stealth/drops), please read their documents first,\nas it makes only sense to use dropsview if you have a working _opmsg_ and\n_drops_ setup. After all, _dropsview_ is a frontend for these, if you dont want\nto use the commandline interface.\n\nIt is particular important that you have set up a robust _opmsg_ install where\nthe personas are properly linked and you dont accidently pump messages into\nthe _drops_ p2p network signed with personas that you mean to keep secret or so.\n\nNote that personas that you have used in _opmsg_ emails before, are no longer anonymous\nsince even when used with _drops_ now, they can always be tracked to belong to\nthat email address that you used in past. The _opmsg_ and _drops_ documents will explain\nall this. It is not as difficult as it may sound, you just have to be\naware of these things.\n\n\nBuild\n-----\n\nShould be easy: `make`.\n\nYou should also install the `qrencode` program, since _dropsview_ can show\nthe persona key as utf8 QR code, if your `$EDITOR` works with utf8.\n\nUsage\n-----\n\nJust start `./dropsview` and it will list you the personas and messages that\nyou have in your in-queue. Navigate as usual.\n\nKey bindings:\n\n* `f` to refresh the menu listing in order to see newly arrived messages or imported personas.\nYou may ask why its not automatically refreshed on message arrival. Thats the case so your\nworkflow is no longer message-driven by others and you can give yourself timeslots for\ncoding. After such schedule, you decide yourself when to accept new messages, by pressing __f__.\n* `v` to switch to visual mode which starts the editor. In personas menu you will see\nthe public key to make it easier to copy\u0026paste it for import. In message menu, you will\nsee the decrypted message.\n* `b` in message menu to also burn the message after reading in visual mode.\n* `q` in personas menu to start editor with utf8 QR code. You should resize\nyour terminal before, if you want to use this feature. Its meant for quick sharing\nof persona keys via smartphone messages. Requires webcam and _zbarimg_ (or similar) on\nthe other side. Note that you need to verify the persona id afterwards as usual, and\nthat you may lose anonymity if you send QR codes on channel without end2end encryption.\n* `s` in personas menu to send a _opmsg_ to this persona and to submit it to the _drops_ p2p\n\nMessages that have already been read, are marked with a __R__ at the beginning inside\nthe menu.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstealth%2Fdropsview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstealth%2Fdropsview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstealth%2Fdropsview/lists"}