Terms of Service

Status: draft pending legal review; effective on publication. Dated 2026-09-07.

These terms describe what Waffle offers, what it does not promise, and what is expected of you. Like PRIVACY.md, every statement is derived from this repository and cites where it can be checked. Governing law, the provider's identity and its contact route were ruled on by the owner on 2026-09-07 and are stated below. Where a term would still normally be filled in with boilerplate — liability caps, arbitration, suspension grounds — this draft leaves a stated gap instead, because inventing one would be worse than having none. Those gaps are listed at the end.


1. Who provides Waffle

Waffle is provided by Waffle Corp, a Delaware corporation, of 2093 Philadelphia Pike #2073, Claymont, DE 19703, United States. It is the same entity named as copyright holder in NOTICE and README.md ("License & trademark") and rendered by the app's About surface, whose values are held against those files by a test (apps/web/src/library/aboutWaffle.ts).

Waffle Corp is also the data controller for the purposes of PRIVACY.md.

Contact: support@waffle.page — one mailbox for support, for anything about these terms, and for security reports. The same address appears in SECURITY.md and in Settings → About, bound by aboutWaffle.test.ts so none of the three can move alone.

Where to read these terms. The build ships this document beside the app bundle as TERMS.txt, byte for byte as it stands in the repository; Settings → About links it beside the Privacy Policy, and the sign-in sheet links both before you type an email address.


2. What the service is today

Waffle is a local-first everything-library: your notes, links and files live as ordinary files in an ordinary folder on your own device (ADR-004; README.md).

There are several ways to run it, and they are not the same offering:

Do not rely on any hosted capability being available. The engineering contract states directly that local success "does not imply hosted deployment, user migration, uptime evidence or production activation" (docs/21 §7). There is no uptime commitment, no service level, and no evidence base for one.

Production at app.waffle.page is promoted deliberately by tag and rolled back the same way (docs/recipes/promote-production.md). A staging deployment also exists and is not intended for real use.


3. Your content is yours

This is a structural property of the design, not a concession.

If Personal Sync or shared folders are later enabled for you, the content stays yours; what Waffle would hold is ciphertext, and what the provider can observe regardless is enumerated in PRIVACY.md rather than summarised.


4. Accounts


5. Fees

There are none today, and no billing exists in this codebase.

The design anticipates a paid managed service measured in cloud bytes, with local libraries never metered, but states that "exact limits are private commercial policy" and "exact commercial thresholds and grace periods live outside the public engineering repository" (docs/14 § "Storage boundary" and § "Quota and lapse behavior"). No such policy has been published, so no pricing term is stated here.

A storage ceiling already exists in the hosted schema, so state it rather than describing it as hypothetical. The public defaults are 5 GB per vault and 30-day retention of superseded blobs (ADR-035 as amended 2026-08-29; ADR-047 D11). Retained superseded versions count against that 5 GB, because a retention window whose copies were free would stop the ceiling describing anything real; encrypted thumbnails do not count, under an internal cap, because they are restore accelerators and most of their stored size is our own padding decision (ADR-047 D11). Those figures are the whole of the published policy: pricing, paid tiers and grace periods are commercial policy that lives outside this repository and has not been set.

Nothing you store is metered yet, because no object bytes move: the blob plane's migration, quota lanes and retention sweep are applied on the hosted database, while the transport that would use them is not wired (docs/21 §8 status; docs/00-state.md). When it is, the contract already commits to the behaviour: local editing continues, existing cloud data stays downloadable, nothing local is ever deleted, and lapse or cloud-trash expiry requires advance notice and an export path (docs/14).

If you configure your own AI provider key, you pay that provider directly and Waffle is not party to it (docs/19-private-knowledge-artifacts-and-ai.md).


6. Acceptable use

Short, because the architecture does most of the work.


7. Software licence and marks


8. No warranty

The software is provided as is, without warranty of any kind, and without any implied warranty of merchantability or fitness for a particular purpose. That disclaimer is stated here directly rather than borrowed: AGPL-3.0 sections 15 and 16 say the same thing, but that licence is intent rather than a grant in force (§7), so it disclaims nothing on its own today.

Beyond the licence, and specifically about the hosted parts: Waffle is pre-release. Sync is not activated, sharing ships with its claim route inactive, publishing does not exist, and support is one mailbox. Keep your own backups. Because your vault is an ordinary folder, ordinary backup tools work on it — which is the intended answer, not a workaround.

A limitation of liability has not been drafted, and the sentence above disclaims warranties without capping liability. Those are different terms and only one of them is written. This is one of the gaps below.


9. Suspension and ending


10. Changes to these terms

Waffle is under active development and several described capabilities are not yet switched on. When one is, this document and PRIVACY.md should change in the same change that switches it on.

How changes will be notified, and whether continued use constitutes acceptance, is not settled. No notification mechanism exists in the product today.


11. Governing law and disputes

These terms are governed by the laws of the State of Delaware, United States, without regard to its conflict-of-laws rules, and the state and federal courts located in Delaware are the venue for any dispute. Owner ruling, 2026-09-07.

That follows the provider: Waffle Corp is a Delaware corporation (§1) and the infrastructure is in us-east-1 (PRIVACY.md).

A choice of law does not displace rights you hold that cannot be waived. If you are a consumer in a jurisdiction whose mandatory consumer-protection rules apply to you regardless of this clause — the EU and the United Kingdom are the obvious cases — those rules still apply, and this clause is read subject to them. How far that reaches is one of the gaps below, and no dispute-resolution mechanism (arbitration, class-action waiver, informal-resolution period) is stated here because none has been drafted.


Open questions — for the owner and for a lawyer

Five questions that stood here on 2026-09-07 are now closed and are stated in the terms instead: the provider's legal name and registered address (§1), the contact route (§1), governing law and venue (§11), whether an offer of Corresponding Source is owed (§7 — it is not, because no grant is in force), and where these terms are served (§1). The rest are the lawyer's.

  1. Limitation of liability. §8 disclaims warranties and caps nothing.
  2. A dispute-resolution mechanism — arbitration, class-action waiver, an informal-resolution period — none of which §11 states.
  3. Account deletion versus shared-plane retention (§9). The same conflict PRIVACY.md flags, seen from the contractual side.
  4. Suspension and termination grounds (§9). None defined.
  5. Change-notification mechanism and whether continued use is acceptance (§10).
  6. Consumer-law posture. §11 reserves mandatory consumer rights in general terms; which regimes actually reach a Delaware provider serving a given user, and which clauses above they override, is a legal determination.
  7. Whether separate terms are needed for the browser extension, which is distributed through Chrome, Firefox and Safari stores under their own policies, and for the mobile app under Apple's and Google's.
  8. Pricing, paid tiers and grace periods (§5). The 5 GB ceiling and the 30-day retention are published defaults; everything commercial around them lives outside this repository and has not been set.