<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>far-end</title><link>https://www.far-end.eu/</link><description>Recent content on far-end</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://www.far-end.eu/index.xml" rel="self" type="application/rss+xml"/><item><title>Contact form</title><link>https://www.far-end.eu/use-cases/contact-form/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/use-cases/contact-form/</guid><description>&lt;p&gt;A contact form is the simplest way to use far-end. Visitors send a message, you read it, and your site stays static.&lt;/p&gt;&#10;&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Accepts a name, an email, and a message.&lt;/li&gt;&#10;&lt;li&gt;Catches bots with an invisible trap field and field-level spam rules, so real people see no challenge.&lt;/li&gt;&#10;&lt;li&gt;Keeps the origin check on the server, so only your site can submit.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="what-you-see"&gt;What you see&lt;/h2&gt;&#10;&lt;p&gt;A running total of messages, plus a breakdown by any safe field you choose. The count is blunt and honest: it is the number of messages you received, nothing more.&lt;/p&gt;</description></item><item><title>Waiting list</title><link>https://www.far-end.eu/use-cases/waiting-list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/use-cases/waiting-list/</guid><description>&lt;p&gt;A waiting list is a single field plus a count. far-end keeps both simple and honest.&lt;/p&gt;&#10;&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Collects an email address, and nothing else unless you ask for it.&lt;/li&gt;&#10;&lt;li&gt;Rejects duplicate signups from double clicks and retries.&lt;/li&gt;&#10;&lt;li&gt;Shows the size of the list on your page, live.&lt;/li&gt;&#10;&lt;li&gt;Tracks a fixed number of seats, so a limited list stays limited.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="what-you-see"&gt;What you see&lt;/h2&gt;&#10;&lt;p&gt;A total number of signups, the seats taken and left, and an optional day by day view, so you can see how interest builds after a launch or a post.&lt;/p&gt;</description></item><item><title>Feedback</title><link>https://www.far-end.eu/use-cases/feedback/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/use-cases/feedback/</guid><description>&lt;p&gt;Feedback forms work best when they ask one thing. far-end stores the answer and lets you see the shape of it.&lt;/p&gt;&#10;&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Takes a rating or a short comment.&lt;/li&gt;&#10;&lt;li&gt;Keeps the entry point tiny, so more people finish it.&lt;/li&gt;&#10;&lt;li&gt;Groups answers only by the safe fields you choose.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="what-you-see"&gt;What you see&lt;/h2&gt;&#10;&lt;p&gt;A count of responses and a breakdown by rating. Very small groups are folded into an &amp;ldquo;other&amp;rdquo; bucket, so a rare answer cannot point back to a person.&lt;/p&gt;</description></item><item><title>Newsletter signups</title><link>https://www.far-end.eu/use-cases/newsletter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/use-cases/newsletter/</guid><description>&lt;p&gt;A newsletter signup is a waiting list with a longer horizon. far-end stores the email and returns a count you can trust.&lt;/p&gt;&#10;&lt;h2 id="what-it-does"&gt;What it does&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Collects an email address with one field.&lt;/li&gt;&#10;&lt;li&gt;Ignores duplicate signups from retries.&lt;/li&gt;&#10;&lt;li&gt;Lets you show a live subscriber count on your site.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="what-you-see"&gt;What you see&lt;/h2&gt;&#10;&lt;p&gt;A total number of subscribers, plus a breakdown by any safe field you choose.&lt;/p&gt;&#10;&lt;h2 id="why-it-is-safe"&gt;Why it is safe&lt;/h2&gt;&#10;&lt;p&gt;The email is stored because a newsletter needs it. It is never logged and cannot be used to build statistics. Nothing about your visitors is shared with third parties, and there are no trackers on the page.&lt;/p&gt;</description></item><item><title>Security</title><link>https://www.far-end.eu/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/security/</guid><description>&lt;p&gt;far-end is built so that collecting form data does not mean collecting more than you need.&lt;/p&gt;&#10;&lt;h2 id="private-by-default"&gt;Private by default&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;IP addresses and User-Agents are hashed, never stored raw.&lt;/li&gt;&#10;&lt;li&gt;Submission payloads are never logged.&lt;/li&gt;&#10;&lt;li&gt;Statistics cannot group by fields that look like personal data.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="only-your-sites"&gt;Only your sites&lt;/h2&gt;&#10;&lt;p&gt;Only the origins you allow can read or write. The origin check runs on the server before any write, so it is the real boundary, not just a browser convenience.&lt;/p&gt;</description></item><item><title>About</title><link>https://www.far-end.eu/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/about/</guid><description>&lt;h2 id="what-it-is"&gt;What it is&lt;/h2&gt;&#10;&lt;p&gt;far-end is a small service for collecting form submissions and reading simple statistics. It is for sites that have no server of their own and for anyone who wants their form data to stay under their control.&lt;/p&gt;&#10;&lt;h2 id="why-it-exists"&gt;Why it exists&lt;/h2&gt;&#10;&lt;p&gt;Adding a form to a static site usually means choosing between a third-party service that tracks visitors and building your own backend. far-end is the middle path: a hosted endpoint you can point a form at, with privacy built in.&lt;/p&gt;</description></item><item><title>Contact</title><link>https://www.far-end.eu/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/contact/</guid><description>&lt;p&gt;Have a question, a bug report, or an idea? Send a message below.&lt;/p&gt;&#10;&lt;form class="martin-form" id="farend-contact" data-farend-url="https://api.far-end.eu/public/v1/projects/farend/forms/contact" data-farend-sending="Sending..." data-farend-success="Thanks. We will be in touch." data-farend-error="Something went wrong. Please try again."&gt;&lt;div&gt;&#10; &lt;label class="form-label" for="farend-contact-name"&gt;Name &lt;span class="text-danger" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/label&gt;&#10; &lt;input class="form-control" type="text" id="farend-contact-name" name="name" required autocomplete="name"&gt;&#10; &lt;/div&gt;&lt;div&gt;&#10; &lt;label class="form-label" for="farend-contact-email"&gt;Email &lt;span class="text-danger" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/label&gt;&#10; &lt;input class="form-control" type="email" id="farend-contact-email" name="email" required autocomplete="email"&gt;&#10; &lt;/div&gt;&lt;div&gt;&#10; &lt;label class="form-label" for="farend-contact-message"&gt;Message &lt;span class="text-danger" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/label&gt;&#10; &lt;textarea class="form-control" id="farend-contact-message" name="message" rows="5" required minlength="10"&gt;&lt;/textarea&gt;&#10; &lt;/div&gt;&#10; &lt;div&gt;&#10; &lt;button class="btn btn-primary" type="submit"&gt;Send message&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;p class="martin-form__status" data-farend-status role="status" aria-live="polite"&gt;&lt;/p&gt;&#10;&lt;/form&gt;&#10;&lt;p&gt;Your message is stored by far-end itself. See the &lt;a href="https://www.far-end.eu/privacy/"&gt;privacy policy&lt;/a&gt;&#10;.&lt;/p&gt;</description></item><item><title>Waitlist</title><link>https://www.far-end.eu/waitlist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/waitlist/</guid><description>&lt;p&gt;Join the waitlist to hear about hosted far-end. The first 100 seats are free, with usage limits.&#10;We will send one email when it is ready, and nothing else.&lt;/p&gt;&#10;&lt;form class="martin-form" id="farend-waitlist" data-farend-url="https://api.far-end.eu/public/v1/projects/farend/forms/waitlist" data-farend-sending="Sending..." data-farend-success="You are on the list. Thank you." data-farend-error="Something went wrong. Please try again."&gt;&lt;div&gt;&#10; &lt;label class="form-label" for="farend-waitlist-email"&gt;Email &lt;span class="text-danger" aria-hidden="true"&gt;*&lt;/span&gt;&lt;/label&gt;&#10; &lt;input class="form-control" type="email" id="farend-waitlist-email" name="email" required autocomplete="email"&gt;&#10; &lt;/div&gt;&#10; &lt;div&gt;&#10; &lt;button class="btn btn-primary" type="submit"&gt;Join the waitlist&lt;/button&gt;&#10; &lt;/div&gt;&#10; &lt;p class="martin-form__status" data-farend-status role="status" aria-live="polite"&gt;&lt;/p&gt;&#10;&lt;/form&gt;&#10;&lt;div class="martin-seats mt-3" data-farend-capacity="100" data-farend-seats data-farend-stats="https://api.far-end.eu/public/v1/projects/farend/forms/waitlist/stats" data-farend-stat="total_signups"&gt;&#10; &lt;div class="progress" style="height: .75rem" role="progressbar" aria-label="Waitlist seats claimed" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0" data-farend-seats-bar&gt;&#10; &lt;div class="progress-bar bg-primary" data-farend-seats-fill style="width: 0%"&gt;&lt;/div&gt;&#10; &lt;/div&gt;&#10; &lt;p class="text-center text-body-secondary mt-2 mb-0"&gt;&#10; &lt;span class="martin-count" data-farend-seats-remaining&gt;100&lt;/span&gt;&#10; of 100 free seats left. Free while in early access.&#10; &lt;/p&gt;</description></item><item><title>Privacy policy</title><link>https://www.far-end.eu/privacy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/privacy/</guid><description>&lt;p&gt;This policy covers the far-end website and the contact and waitlist forms on it.&lt;/p&gt;&#10;&lt;h2 id="what-we-collect"&gt;What we collect&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;The content you submit in a form, such as your name, email, and message.&lt;/li&gt;&#10;&lt;li&gt;The origin of the request.&lt;/li&gt;&#10;&lt;li&gt;A salted hash of your IP address and a salted hash of your User-Agent.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;We do not store raw IP addresses or User-Agent strings, and we do not log submission payloads.&lt;/p&gt;&#10;&lt;h2 id="why-we-collect-it"&gt;Why we collect it&lt;/h2&gt;&#10;&lt;p&gt;To receive and reply to your message and to maintain the waitlist. Hashing helps detect duplicate submissions without identifying you.&lt;/p&gt;</description></item><item><title>Terms</title><link>https://www.far-end.eu/terms/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.far-end.eu/terms/</guid><description>&lt;h2 id="the-service"&gt;The service&lt;/h2&gt;&#10;&lt;p&gt;The far-end website and any hosted service are provided as is, without warranty of any kind. We may change or remove hosted features at any time.&lt;/p&gt;&#10;&lt;h2 id="acceptable-use"&gt;Acceptable use&lt;/h2&gt;&#10;&lt;p&gt;Do not use the contact or waitlist forms to send unlawful, abusive, or unsolicited bulk messages.&lt;/p&gt;&#10;&lt;h2 id="your-content"&gt;Your content&lt;/h2&gt;&#10;&lt;p&gt;You are responsible for the data you collect through your forms and for having a lawful basis to collect it.&lt;/p&gt;&#10;&lt;h2 id="privacy"&gt;Privacy&lt;/h2&gt;&#10;&lt;p&gt;How we handle data is described in the &lt;a href="https://www.far-end.eu/privacy/"&gt;privacy policy&lt;/a&gt;&#10;.&lt;/p&gt;</description></item></channel></rss>