page.tsx234 lines · main
1export const metadata = { title: 'terms of service' };
2
3export default function TermsPage() {
4 return (
5 <>
6 <h1 className="font-mono text-2xl text-[var(--color-text)]">terms of service</h1>
7 <p className="mt-2 font-mono text-xs text-[var(--color-text-subtle)]">
8 last updated 2026-05-10 · phase 0 private alpha
9 </p>
10
11 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">1. who and what</h2>
12 <p>
13 briven is an open-core reactive Postgres backend platform operated by{' '}
14 <strong>flndrn Limited</strong> (the &ldquo;Operator&rdquo;, &ldquo;we&rdquo;,
15 &ldquo;us&rdquo;), a company registered at Arch. Makariou III 171, Vanezis Business
16 Center 4th floor, 3027 Limassol, Cyprus. Day-to-day development happens in Flanders,
17 Belgium. This document, together with the{' '}
18 <a href="/privacy" className="text-[var(--color-text-link)]">
19 Privacy Policy
20 </a>{' '}
21 and{' '}
22 <a href="/subprocessors" className="text-[var(--color-text-link)]">
23 Subprocessors list
24 </a>
25 , is the agreement between you (&ldquo;Customer&rdquo;) and the Operator for use of
26 briven.tech and any subdomain (collectively the &ldquo;Service&rdquo;). By creating an
27 account or using the Service you accept these Terms.
28 </p>
29
30 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">2. eligibility</h2>
31 <p>
32 You must be at least 16 years old and able to form a binding contract under the law of
33 your jurisdiction. If you are creating an account on behalf of a company, you represent
34 that you have authority to bind that company to these Terms.
35 </p>
36
37 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">3. account</h2>
38 <ul className="mt-2 list-disc pl-6">
39 <li>
40 You are responsible for the security of your credentials. Magic-link emails and OAuth
41 tokens are issued only to the email you sign in with — protect that mailbox.
42 </li>
43 <li>
44 You must provide a valid email address. We may suspend an account if email delivery
45 repeatedly bounces.
46 </li>
47 <li>
48 One natural person, one account. Sharing credentials between humans is not allowed;
49 invite team members instead.
50 </li>
51 </ul>
52
53 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">4. the service</h2>
54 <p>
55 briven gives you a managed Postgres database with reactive queries, a typed schema DSL,
56 a deno-based functions runtime, and a dashboard for managing all of the above. The
57 engine (apps/api, runtime, realtime, web, docs) is licensed under{' '}
58 <strong>AGPL-3.0</strong> and is freely self-hostable; the CLI and client SDKs
59 (@briven/cli, @briven/react, @briven/svelte, @briven/vue, @briven/client) are licensed
60 under <strong>MIT</strong>. Source lives at{' '}
61 <a href="https://codeberg.org/flndrn/briven" className="text-[var(--color-text-link)]">
62 codeberg.org/flndrn/briven
63 </a>
64 .
65 </p>
66
67 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">5. acceptable use</h2>
68 <p>You may not use briven to:</p>
69 <ul className="mt-2 list-disc pl-6">
70 <li>store, transmit, or generate content that is illegal under EU or Belgian law;</li>
71 <li>send unsolicited bulk email, spam, or abusive outbound traffic;</li>
72 <li>
73 host material that infringes copyright, trademark, or other third-party intellectual
74 property;
75 </li>
76 <li>
77 host CSAM, content that sexualises minors, or non-consensual intimate imagery — accounts
78 hosting such material will be terminated immediately and reported to the appropriate
79 authority;
80 </li>
81 <li>
82 probe, scan, or attempt to compromise other tenants, the host infrastructure, or any
83 system you do not own;
84 </li>
85 <li>
86 run cryptocurrency mining, distributed computation for hire, or denial-of-service tools;
87 </li>
88 <li>
89 run a production workload for a separate paying entity on the free or personal tier —
90 please use the appropriate paid tier or self-host.
91 </li>
92 </ul>
93 <p className="mt-3">
94 We may remove offending content and suspend the responsible account without notice when
95 the issue is severe (CSAM, active outbound attack, third-party legal demand). For other
96 breaches we will give you reasonable notice and a chance to cure.
97 </p>
98
99 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">6. your content</h2>
100 <p>
101 Your data is yours. The schema you author, the rows in your Postgres database, the
102 functions you deploy, the project env vars — you keep all rights to all of it. You grant
103 us only the limited, non-exclusive, royalty-free licence required to host and serve the
104 Service: to read, store, back up, and transmit your content to the clients you authenticate.
105 </p>
106 <p className="mt-3">
107 At any time you can run <code>briven export --with-data</code> to take a portable JSON
108 archive of your project plus a pg_dump of every row. We will never lock your data inside
109 a proprietary format.
110 </p>
111
112 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">7. fees</h2>
113 <p>
114 During the private alpha (Phase 0) the Service is free of charge. When paid tiers
115 (Pro, Team) launch, the price and the features they include will be documented at
116 briven.tech/pricing and announced in the changelog at least 30 days before billing starts.
117 Existing accounts will retain free access to the features they had during the alpha for at
118 least 30 days after billing starts so you have time to choose a plan.
119 </p>
120 <p className="mt-3">
121 Fees, when due, will be charged via{' '}
122 <a href="/subprocessors" className="text-[var(--color-text-link)]">
123 our payment processor
124 </a>{' '}
125 and exclude any applicable taxes (VAT, GST, sales tax) which we will collect and remit
126 where we are obliged to.
127 </p>
128
129 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">8. alpha disclaimer</h2>
130 <p>
131 Phase 0 of briven is an early-access alpha. We make <strong>no uptime guarantee</strong>{' '}
132 during alpha and may change, deprecate, or remove features with one week&rsquo;s
133 notice. Data is backed up nightly with off-site storage; restore drills run monthly. See
134 the <a href="/trust" className="text-[var(--color-text-link)]">trust page</a> for details
135 on backup, encryption, and incident disclosure.
136 </p>
137
138 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">
139 9. open-source self-hosting
140 </h2>
141 <p>
142 These Terms apply only to the hosted Service at briven.tech. If you self-host briven from
143 the AGPL-3.0 source, you are bound by the AGPL but not by this agreement; the Operator
144 provides no warranty or support for your self-hosted deployment, and your relationship
145 with the AGPL applies as written. Commercial-licence carve-outs for use cases incompatible
146 with AGPL are available on request.
147 </p>
148
149 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">
150 10. intellectual property
151 </h2>
152 <p>
153 The briven name, logo, brand, and the design of briven.tech remain the Operator&rsquo;s
154 property. The source code is licensed under AGPL-3.0 (engine) and MIT (CLI/SDKs) — refer
155 to the <code>LICENSE</code> files in the repository for the full terms. Nothing in this
156 agreement transfers ownership of the brand to you.
157 </p>
158
159 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">11. suspension and termination</h2>
160 <ul className="mt-2 list-disc pl-6">
161 <li>
162 You can close your account any time from the Settings page. Closure is immediate;
163 deletion follows in 30 days, during which you may restore. After 30 days the account
164 and all project data are erased and unrecoverable.
165 </li>
166 <li>
167 We may suspend or terminate accounts that violate Section 5 (acceptable use), are
168 materially in breach of any other section of these Terms, or are subject to a binding
169 legal demand. Where possible we will give notice and offer a final export window.
170 </li>
171 <li>
172 We may terminate the Service in its entirety on 90 days&rsquo; notice if continuing
173 becomes commercially unviable. In that event you can self-host without our involvement
174 using the AGPL source.
175 </li>
176 </ul>
177
178 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">12. disclaimers</h2>
179 <p>
180 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, the Service is provided &ldquo;as
181 is&rdquo; and &ldquo;as available&rdquo;. The Operator disclaims all warranties, express or
182 implied, including merchantability, fitness for a particular purpose, and non-infringement.
183 Nothing in this section limits any rights you have under EU consumer-protection law that
184 cannot be waived by contract.
185 </p>
186
187 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">13. limitation of liability</h2>
188 <p>
189 TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, the Operator&rsquo;s total liability for
190 any claim arising out of or related to these Terms is limited to the greater of (a) fees
191 you paid for the Service in the 12 months preceding the claim, or (b) €100. The Operator
192 is not liable for indirect, incidental, special, consequential, or punitive damages, or
193 for lost profits, lost data (where the loss is recoverable from your own backups), or
194 business interruption. Nothing in this section limits liability for fraud, gross
195 negligence, or any liability that cannot be excluded under mandatory law.
196 </p>
197
198 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">14. indemnification</h2>
199 <p>
200 You agree to indemnify and hold the Operator harmless from any third-party claim arising
201 from (a) your content, (b) your use of the Service in breach of these Terms, or (c) your
202 violation of applicable law. We will give you prompt notice of any covered claim and
203 reasonable cooperation; you control the defence and any settlement subject to our prior
204 consent for terms that admit fault or non-monetary obligation on us.
205 </p>
206
207 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">15. modifications</h2>
208 <p>
209 We may update these Terms. Material changes will be announced on briven.tech/changelog and
210 emailed to the address on your account at least 30 days before they take effect.
211 Continuing to use the Service after the effective date constitutes acceptance; if you
212 disagree, close your account before the effective date.
213 </p>
214
215 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">16. governing law</h2>
216 <p>
217 These Terms are governed by Belgian law. Any dispute that cannot be resolved amicably will
218 be submitted to the exclusive jurisdiction of the courts of Antwerp, Belgium. The
219 English-language version of these Terms controls in the event of any translation
220 conflict. Nothing in this section limits any non-waivable rights you have under your local
221 consumer-protection law.
222 </p>
223
224 <h2 className="mt-10 font-mono text-lg text-[var(--color-text)]">17. contact</h2>
225 <p>
226 Legal notices: <strong>legal@flndrn.com</strong>. Operational issues:{' '}
227 <strong>support@flndrn.com</strong>. Security disclosures:{' '}
228 <strong>security@flndrn.com</strong> (PGP key on the trust page). Until brand-fronted
229 email is fully wired up, mail to those addresses is forwarded to{' '}
230 <strong>flandriendev@hotmail.com</strong>.
231 </p>
232 </>
233 );
234}