<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://alienware-1.tailb5c716.ts.net/index.php?action=history&amp;feed=atom&amp;title=WhisperBox</id>
	<title>WhisperBox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://alienware-1.tailb5c716.ts.net/index.php?action=history&amp;feed=atom&amp;title=WhisperBox"/>
	<link rel="alternate" type="text/html" href="https://alienware-1.tailb5c716.ts.net/index.php?title=WhisperBox&amp;action=history"/>
	<updated>2026-11-06T01:21:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://alienware-1.tailb5c716.ts.net/index.php?title=WhisperBox&amp;diff=865&amp;oldid=prev</id>
		<title>Eleutherious: Plainer prose: fewer quotes, project claims attributed, glosses folded in</title>
		<link rel="alternate" type="text/html" href="https://alienware-1.tailb5c716.ts.net/index.php?title=WhisperBox&amp;diff=865&amp;oldid=prev"/>
		<updated>2026-11-04T23:27:52Z</updated>

		<summary type="html">&lt;p&gt;Plainer prose: fewer quotes, project claims attributed, glosses folded in&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:27, 4 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| verified_against = README and commit of 3 November 2026&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| verified_against = README and commit of 3 November 2026&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;WhisperBox&#039;&#039;&#039; is a forms and surveys app for [[Basecamp]] and Android &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that &lt;/del&gt;syncs peer to peer over [[Logos Messaging]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, with &lt;/del&gt;each answer end&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;to&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/del&gt;end &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;encrypted &lt;/del&gt;to the form&#039;s key. It is a rebuild of [https://github.com/whisperbox-org/whisperbox whisperbox-org/whisperbox] for the Logos stack&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, published by the GitHub user vpavlin&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;WhisperBox&#039;&#039;&#039; is a forms and surveys app for [[Basecamp]] and Android &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;by the GitHub user vpavlin. It &lt;/ins&gt;syncs peer to peer over [[Logos Messaging]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and encrypts &lt;/ins&gt;each answer end to end to the form&#039;s key. It is a rebuild of [https://github.com/whisperbox-org/whisperbox whisperbox-org/whisperbox] for the Logos stack.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What it does ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What it does ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lets a &lt;/del&gt;researcher &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;publish &lt;/del&gt;a form&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Respondents &lt;/del&gt;submit answers sealed to the form key&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, so that, the &lt;/del&gt;README says&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;only the creator and co-owners can read them.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A &lt;/ins&gt;researcher &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;publishes &lt;/ins&gt;a form&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and respondents &lt;/ins&gt;submit answers sealed to the form key&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The &lt;/ins&gt;README says only the creator and co-owners can read them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Syncs &lt;/del&gt;over one shared Logos Messaging topic with its own catch-up for late joiners. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/del&gt;README &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;says there is &lt;/del&gt;no server and no central store of readable data.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;It syncs &lt;/ins&gt;over one shared Logos Messaging topic&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;with its own catch-up for late joiners. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;By the &lt;/ins&gt;README&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;s account, it has &lt;/ins&gt;no server and no central store of readable data.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lets the &lt;/del&gt;creator close and reopen a form, edit a published form, add co-owners, and send private replies or quiz scores.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/ins&gt;creator &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can &lt;/ins&gt;close and reopen a form, edit a published form, add co-owners, and send private replies or quiz scores.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Signs every &lt;/del&gt;answer inside the sealed payload. Forms limited to listed addresses and editable forms drop unsigned answers&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Forms &lt;/del&gt;open to anyone show them as unverified.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Every &lt;/ins&gt;answer &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is signed &lt;/ins&gt;inside the sealed payload. Forms limited to listed addresses and editable forms drop unsigned answers&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, while forms &lt;/ins&gt;open to anyone show them as unverified.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Exports answers &lt;/del&gt;as CSV, with unverified answers marked.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Answers export &lt;/ins&gt;as CSV, with unverified answers marked.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Runs on &lt;/del&gt;Android through Loam, a separate app that runs one shared Logos node for the phone, or on its own node without Loam.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;On &lt;/ins&gt;Android &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;it runs &lt;/ins&gt;through Loam, a separate app that runs one shared Logos node for the phone, or on its own node without Loam.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Runs &lt;/del&gt;headless as a hub, with the core under &amp;lt;code&amp;gt;logosctl&amp;lt;/code&amp;gt;, the command-line host for the Basecamp 0.3 runtime.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;It can run &lt;/ins&gt;headless as a hub, with the core under &amp;lt;code&amp;gt;logosctl&amp;lt;/code&amp;gt;, the command-line host for the Basecamp 0.3 runtime.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The README lists the limits of its privacy model. Form definitions are public, and relaying nodes see which node sent an answer and when. Co-owner access cannot be revoked&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, there is no forward secrecy (a leaked key could expose earlier answers too)&lt;/del&gt;, and local data in &amp;lt;code&amp;gt;~/.whisperbox-core&amp;lt;/code&amp;gt; is not encrypted.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The README lists the limits of its privacy model. Form definitions are public, and relaying nodes see which node sent an answer and when. Co-owner access cannot be revoked, and local data in &amp;lt;code&amp;gt;~/.whisperbox-core&amp;lt;/code&amp;gt; is not encrypted&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. There is no forward secrecy, so a leaked key could expose earlier answers too&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Stage: Prototype. The README states no stage&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The &lt;/del&gt;page lists it as Prototype &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;because it has &lt;/del&gt;working code and install steps. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;It says &lt;/del&gt;WhisperBox 0.3.x, the version for Basecamp 0.2.x, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/del&gt;is no longer maintained&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/del&gt;. The README does not say whether it is an official Logos project.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Stage: Prototype. The README states no stage&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, so the &lt;/ins&gt;page lists it as Prototype &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;on the strength of its &lt;/ins&gt;working code and install steps. WhisperBox 0.3.x, the version for Basecamp 0.2.x, is no longer maintained. The README does not say whether it is an official Logos project.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Use it ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Use it ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eleutherious</name></author>
	</entry>
	<entry>
		<id>https://alienware-1.tailb5c716.ts.net/index.php?title=WhisperBox&amp;diff=827&amp;oldid=prev</id>
		<title>Eleutherious: Second check: fixes to facts, dates (UTC), glosses and attribution</title>
		<link rel="alternate" type="text/html" href="https://alienware-1.tailb5c716.ts.net/index.php?title=WhisperBox&amp;diff=827&amp;oldid=prev"/>
		<updated>2026-11-04T21:01:12Z</updated>

		<summary type="html">&lt;p&gt;Second check: fixes to facts, dates (UTC), glosses and attribution&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:01, 4 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox tool&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Infobox tool&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name        = WhisperBox&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| name        = WhisperBox&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| what        = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Privacy-first forms &lt;/del&gt;and surveys&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;end-to-end encrypted, synced peer to peer over Logos Messaging&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| what        = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Forms &lt;/ins&gt;and surveys &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with each answer &lt;/ins&gt;end-to-end encrypted, synced peer to peer over Logos Messaging&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| stage       = Prototype&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| stage       = Prototype&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| licence     = MIT or Apache-2.0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| licence     = MIT or Apache-2.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What it does ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== What it does ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Lets a researcher publish a form. Respondents submit answers sealed to the form key, so only the creator and co-owners can read them.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Lets a researcher publish a form. Respondents submit answers sealed to the form key, so &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;that, the README says, &lt;/ins&gt;only the creator and co-owners can read them.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Syncs over one shared Logos Messaging topic with its own catch-up for late joiners. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;There &lt;/del&gt;is no server and no central store of readable data.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Syncs over one shared Logos Messaging topic with its own catch-up for late joiners. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The README says there &lt;/ins&gt;is no server and no central store of readable data.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Lets the creator close and reopen a form, edit a published form, add co-owners, and send private replies or quiz scores.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Lets the creator close and reopen a form, edit a published form, add co-owners, and send private replies or quiz scores.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Signs every answer inside the sealed payload. Forms limited to listed addresses drop unsigned answers&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and forms &lt;/del&gt;open to anyone show them as unverified.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Signs every answer inside the sealed payload. Forms limited to listed addresses &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and editable forms &lt;/ins&gt;drop unsigned answers&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Forms &lt;/ins&gt;open to anyone show them as unverified.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Exports answers as CSV, with unverified answers marked.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Exports answers as CSV, with unverified answers marked.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Runs on Android through &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/del&gt;Loam shared node, or on its own node without Loam.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Runs on Android through Loam&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, a separate app that runs one &lt;/ins&gt;shared &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Logos &lt;/ins&gt;node &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;for the phone&lt;/ins&gt;, or on its own node without Loam.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Runs headless as a hub, with the core under &amp;lt;code&amp;gt;logosctl&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Runs headless as a hub, with the core under &amp;lt;code&amp;gt;logosctl&amp;lt;/code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, the command-line host for the Basecamp 0.3 runtime&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The README lists the limits of its privacy model. Form definitions are public, relaying nodes see which node sent an answer and when&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, co&lt;/del&gt;-owner access cannot be revoked, there is no forward secrecy, and local data in &amp;lt;code&amp;gt;~/.whisperbox-core&amp;lt;/code&amp;gt; is not encrypted.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The README lists the limits of its privacy model. Form definitions are public, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/ins&gt;relaying nodes see which node sent an answer and when&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Co&lt;/ins&gt;-owner access cannot be revoked, there is no forward secrecy &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(a leaked key could expose earlier answers too)&lt;/ins&gt;, and local data in &amp;lt;code&amp;gt;~/.whisperbox-core&amp;lt;/code&amp;gt; is not encrypted.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Stage: Prototype. The README states no stage. The page lists it as Prototype because it has working code and install steps. It says WhisperBox 0.3.x, the version for Basecamp 0.2.x, &amp;quot;is no longer maintained&amp;quot;. The README does not say whether it is an official Logos project.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Stage: Prototype. The README states no stage. The page lists it as Prototype because it has working code and install steps. It says WhisperBox 0.3.x, the version for Basecamp 0.2.x, &amp;quot;is no longer maintained&amp;quot;. The README does not say whether it is an official Logos project.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Eleutherious</name></author>
	</entry>
	<entry>
		<id>https://alienware-1.tailb5c716.ts.net/index.php?title=WhisperBox&amp;diff=790&amp;oldid=prev</id>
		<title>Eleutherious: New tool page, source-checked against the project README</title>
		<link rel="alternate" type="text/html" href="https://alienware-1.tailb5c716.ts.net/index.php?title=WhisperBox&amp;diff=790&amp;oldid=prev"/>
		<updated>2026-11-04T19:11:21Z</updated>

		<summary type="html">&lt;p&gt;New tool page, source-checked against the project README&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox tool&lt;br /&gt;
| name        = WhisperBox&lt;br /&gt;
| what        = Privacy-first forms and surveys, end-to-end encrypted, synced peer to peer over Logos Messaging&lt;br /&gt;
| stage       = Prototype&lt;br /&gt;
| licence     = MIT or Apache-2.0&lt;br /&gt;
| code        = https://github.com/vpavlin/whisperbox-logos&lt;br /&gt;
| use         = https://github.com/vpavlin/whisperbox-logos#install-basecamp-03&lt;br /&gt;
| build       = https://github.com/vpavlin/whisperbox-logos/blob/main/docs/BUILD.md&lt;br /&gt;
| verified_on = 4 November 2026&lt;br /&gt;
| verified_against = README and commit of 3 November 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WhisperBox&amp;#039;&amp;#039;&amp;#039; is a forms and surveys app for [[Basecamp]] and Android that syncs peer to peer over [[Logos Messaging]], with each answer end-to-end encrypted to the form&amp;#039;s key. It is a rebuild of [https://github.com/whisperbox-org/whisperbox whisperbox-org/whisperbox] for the Logos stack, published by the GitHub user vpavlin.&lt;br /&gt;
&lt;br /&gt;
== What it does ==&lt;br /&gt;
* Lets a researcher publish a form. Respondents submit answers sealed to the form key, so only the creator and co-owners can read them.&lt;br /&gt;
* Syncs over one shared Logos Messaging topic with its own catch-up for late joiners. There is no server and no central store of readable data.&lt;br /&gt;
* Lets the creator close and reopen a form, edit a published form, add co-owners, and send private replies or quiz scores.&lt;br /&gt;
* Signs every answer inside the sealed payload. Forms limited to listed addresses drop unsigned answers, and forms open to anyone show them as unverified.&lt;br /&gt;
* Exports answers as CSV, with unverified answers marked.&lt;br /&gt;
* Runs on Android through the Loam shared node, or on its own node without Loam.&lt;br /&gt;
* Runs headless as a hub, with the core under &amp;lt;code&amp;gt;logosctl&amp;lt;/code&amp;gt;.&lt;br /&gt;
The README lists the limits of its privacy model. Form definitions are public, relaying nodes see which node sent an answer and when, co-owner access cannot be revoked, there is no forward secrecy, and local data in &amp;lt;code&amp;gt;~/.whisperbox-core&amp;lt;/code&amp;gt; is not encrypted.&lt;br /&gt;
&lt;br /&gt;
Stage: Prototype. The README states no stage. The page lists it as Prototype because it has working code and install steps. It says WhisperBox 0.3.x, the version for Basecamp 0.2.x, &amp;quot;is no longer maintained&amp;quot;. The README does not say whether it is an official Logos project.&lt;br /&gt;
&lt;br /&gt;
== Use it ==&lt;br /&gt;
# This needs Basecamp 0.3. Add the repository &amp;lt;code&amp;gt;https://apps.vpavlin.xyz/logos-repo.json&amp;lt;/code&amp;gt; and install WhisperBox. It pulls &amp;lt;code&amp;gt;whisperbox_core&amp;lt;/code&amp;gt; and its transport &amp;lt;code&amp;gt;loam_core&amp;lt;/code&amp;gt;, which brings the official &amp;lt;code&amp;gt;delivery_module&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Always update &amp;lt;code&amp;gt;whisperbox&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;whisperbox_core&amp;lt;/code&amp;gt; together.&lt;br /&gt;
# On Android, install Loam and WhisperBox from the F-Droid repository &amp;lt;code&amp;gt;https://apps.vpavlin.xyz/fdroid/repo&amp;lt;/code&amp;gt; (&amp;quot;Logos Apps&amp;quot;). Open Loam once and approve WhisperBox when asked. Without Loam, WhisperBox runs its own node.&lt;br /&gt;
Both packages are listed for Linux x64, Linux ARM64 and macOS (Apple Silicon). For the view, the README adds &amp;quot;from 0.4.2&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Build it ==&lt;br /&gt;
* &amp;lt;code&amp;gt;nix build .#whisperbox_core .#whisperbox&amp;lt;/code&amp;gt; builds the packages.&lt;br /&gt;
* &amp;lt;code&amp;gt;scripts/test.sh&amp;lt;/code&amp;gt; runs every test layer that does not need nix.&lt;br /&gt;
* [https://github.com/vpavlin/whisperbox-logos/blob/main/docs/BUILD.md docs/BUILD.md] covers the toolchain, the &amp;lt;code&amp;gt;.lgx&amp;lt;/code&amp;gt; builds, the arm64 Android APK and releasing.&lt;br /&gt;
&lt;br /&gt;
== Releases ==&lt;br /&gt;
The latest tags are arm64-0.5.4 and darwin-0.5.4, both dated 3 November 2026. &amp;lt;code&amp;gt;module/metadata.json&amp;lt;/code&amp;gt; gives &amp;lt;code&amp;gt;whisperbox&amp;lt;/code&amp;gt; version 0.5.4, and &amp;lt;code&amp;gt;whisperbox_core/metadata.json&amp;lt;/code&amp;gt; gives &amp;lt;code&amp;gt;whisperbox_core&amp;lt;/code&amp;gt; version 0.5.4.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Basecamp]]&lt;br /&gt;
* [[Tools]]&lt;br /&gt;
* [[Logos Messaging]]&lt;br /&gt;
&lt;br /&gt;
== Sources ==&lt;br /&gt;
* [https://github.com/vpavlin/whisperbox-logos whisperbox-logos README], GitHub, last commit 3 November 2026&lt;br /&gt;
* [https://github.com/vpavlin/whisperbox-logos/blob/main/module/metadata.json module/metadata.json] and [https://github.com/vpavlin/whisperbox-logos/blob/main/whisperbox_core/metadata.json whisperbox_core/metadata.json], GitHub&lt;br /&gt;
* [https://github.com/vpavlin/whisperbox-logos/tags whisperbox-logos tags], GitHub&lt;br /&gt;
&lt;br /&gt;
{{Page status|Stub}}&lt;/div&gt;</summary>
		<author><name>Eleutherious</name></author>
	</entry>
</feed>