diff --git a/Atomic-Blog-Generation-Pipeline/SOURCE-OF-TRUTH.md b/Atomic-Blog-Generation-Pipeline/SOURCE-OF-TRUTH.md
index e27dc3e..2a3ca3e 100644
--- a/Atomic-Blog-Generation-Pipeline/SOURCE-OF-TRUTH.md
+++ b/Atomic-Blog-Generation-Pipeline/SOURCE-OF-TRUTH.md
@@ -36,7 +36,6 @@ Every claim must be labeled honestly. As of the latest build:
**PLANNED / NOT YET SHIPPED (never say these are live)**
- Coin purchases with real money (Lemon Squeezy / Razorpay). The Buy button is a
"coming soon" sheet; no payment backend exists yet.
-- Public source release (open source) — intended, confirm status before claiming it is done.
- Official app-store listings (Play / App Store / Amazon).
- A true background sync scheduler (the hourly charge happens when a sync runs, not via a
background job).
@@ -56,3 +55,9 @@ Every claim must be labeled honestly. As of the latest build:
operator by design until the vault is on. Say so plainly.
- A lost recovery phrase means unrecoverable vault notes, by design. Never imply recovery.
- Do not invent audits, certifications, penetration tests, or CVE numbers.
+
+## Licensing (since 28 September 2026)
+
+- The App (`Atomic-Notes-App-V0.2`) and this website are **source-available**: the code is public to read and verify, under the proprietary Atomic Notes Source-Available License. All rights reserved.
+- Never call Atomic Notes "open source" or "MIT licensed". Versions before 28 September 2026 were MIT, and only those old copies keep that grant.
+- The Server and the legacy App (v1) are proprietary and private. Do not link to them.
diff --git a/Atomic-Blog-Generation-Pipeline/topics/backlog.md b/Atomic-Blog-Generation-Pipeline/topics/backlog.md
index fc725a8..871365e 100644
--- a/Atomic-Blog-Generation-Pipeline/topics/backlog.md
+++ b/Atomic-Blog-Generation-Pipeline/topics/backlog.md
@@ -7,7 +7,7 @@ verified shipped/planned against `SOURCE-OF-TRUTH.md`.
| # | Working title | slug | category | template | angle | status |
|---|---|---|---|---|---|---|
| 1 | Why Atomic Notes Is Local First | why-atomic-notes-is-local-first | local-first | technical | The device is the source of truth; the cloud is optional | idea |
-| 2 | Why Atomic Notes Is Open Source | why-atomic-notes-is-open-source | open-source | blog | Building in the open + the trust argument (verify release status) | idea |
+| 2 | Why the Atomic Notes Source Is Public | why-the-atomic-notes-source-is-public | source-available | blog | Source-available, not open source: read the code to verify the privacy claims | idea |
| 3 | How Atomic Notes Protects Your Notes | how-atomic-notes-protects-your-notes | security | technical | The real protections, stated honestly | idea |
| 4 | T2T vs E2E in Atomic Notes | t2t-vs-e2e-in-atomic-notes | security | technical | Plaintext-to-transport vs end-to-end, when each applies | idea |
| 5 | How Atomic Energy Works | how-atomic-energy-works | atomic-energy | technical | The renewable sync economy: cap 120, +20/24h, 1 coin = 40 | idea |
diff --git a/LICENSE b/LICENSE
index 83b64f5..44966d8 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,21 +1,189 @@
-MIT License
+ATOMIC NOTES SOURCE-AVAILABLE LICENSE
+Version 1.0, effective 28 September 2026
-Copyright (c) 2026 DevBehindYou
+Copyright (c) 2026 Ashutosh Sharma (DevBehindYou). All rights reserved.
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
+This repository is public so that anyone can read the code and check how
+Atomic Notes handles their data. Being able to read the code does not make it
+open source. The Software is proprietary. This License lists the only things
+you may do with it. Anything it does not expressly allow is prohibited.
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
+By viewing, downloading, installing or otherwise using the Software, you agree
+to this License. If you do not agree, do not use the Software.
+
+
+1. DEFINITIONS
+
+"Licensor" means Ashutosh Sharma, who publishes as DevBehindYou, and anyone
+the Licensor assigns this Software to.
+
+"Software" means everything in this repository, in every version published on
+or after the Effective Date: source code, compiled builds, configuration,
+documentation, text, designs, images, icons, animations, and the Atomic Notes
+names and brand elements.
+
+"Official Release" means a build of the Software published by the Licensor,
+signed with the Licensor's release key, on the Licensor's GitHub Releases page
+or another channel the Licensor names in writing.
+
+"Effective Date" means 28 September 2026.
+
+"You" means the individual or organization exercising a permission under this
+License.
+
+
+2. WHAT YOU MAY DO
+
+Subject to your compliance with this License, the Licensor grants you a
+personal, non-exclusive, non-transferable, non-sublicensable, revocable,
+royalty-free permission to:
+
+ (a) View and read. View and read the Software on GitHub to evaluate it and
+ to verify the Licensor's privacy and security statements.
+
+ (b) Use the product. Visit and use the Atomic Notes website that the
+ Licensor operates. Your use of the website is also subject to any terms
+ posted on it.
+
+ (c) Verify. Build the Software on a device you control, only to check that
+ it matches the published source or an Official Release. You must not
+ install that build on anyone else's device, share it, or keep using it
+ in place of an Official Release.
+
+ (d) Research security. Study the Software to find security
+ vulnerabilities, and report them privately under Section 5.
+
+ (e) Use GitHub features. Make the copies that GitHub's own features create
+ when you view, star or fork a public repository, to the extent GitHub's
+ Terms of Service require. A fork gives you no rights beyond this
+ License.
+
+
+3. WHAT YOU MAY NOT DO
+
+Except as Section 2 expressly allows, you may not, and may not help or allow
+anyone else to:
+
+ (a) copy, reproduce or store the Software or any part of it, including
+ individual files, functions, snippets, algorithms as expressed in the
+ code, designs, text or assets;
+
+ (b) modify, translate, adapt or create derivative works of the Software;
+
+ (c) distribute, publish, sell, rent, lease, lend, sublicense or otherwise
+ make the Software, or any build of it, available to anyone;
+
+ (d) build, sign, publish or distribute your own builds of the Software, or
+ submit the Software or a build of it to any app store;
+
+ (e) use the Software or any part of it in another application, product,
+ service or library, whether commercial or not;
+
+ (f) use the Software to design, build or improve a product or service that
+ competes with Atomic Notes;
+
+ (g) host or run the Software to provide a service to others;
+
+ (h) use the Software or any part of it to train, fine-tune, evaluate or
+ prompt any machine-learning or artificial-intelligence system, or
+ include it in any dataset;
+
+ (i) remove, change or hide any copyright, license or attribution notice;
+ or
+
+ (j) use the names "Atomic Notes", "Atomi", "Atomic Energy" or "Atomic
+ Coins", the app icon, the mascot or any other brand element, except to
+ refer truthfully to the Licensor's own product.
+
+
+4. OWNERSHIP
+
+The Software is licensed, not sold. The Licensor keeps all right, title and
+interest in the Software, including all copyrights, trade secrets and
+trademarks. No rights are granted by implication, estoppel or otherwise. Any
+use outside this License infringes the Licensor's rights.
+
+
+5. SECURITY RESEARCH
+
+Security research under Section 2(d) must be done in good faith. Report what
+you find privately, through GitHub's private vulnerability reporting for this
+repository if it is enabled, or through the contact details on the Licensor's
+GitHub profile at https://github.com/DevBehindYou. Give the Licensor a
+reasonable time to fix the issue before you disclose it. Do not access,
+change or keep anyone else's data, and do not disrupt any service. The
+Licensor will not bring a claim under this License against research that
+follows these rules.
+
+
+6. CONTRIBUTIONS
+
+Feedback, issues and suggestions are welcome, but you are not required to
+give any. If you submit code, text, designs or other material to the Licensor
+in any form, including a pull request, issue or comment, you grant the
+Licensor a perpetual, worldwide, irrevocable, royalty-free, transferable and
+sublicensable license to use, copy, modify, distribute and otherwise exploit
+it for any purpose, and you confirm that you have the right to grant that
+license. Contributing gives you no rights in the Software.
+
+
+7. EARLIER VERSIONS
+
+Versions of this repository published before the Effective Date were made
+available under the MIT License. Anyone who received one of those earlier
+versions keeps the rights the MIT License gave them for that version only.
+This License applies to every version published on or after the Effective
+Date, and to every change made on or after it.
+
+
+8. THIRD-PARTY COMPONENTS
+
+Third-party libraries, fonts and other components included in or used by the
+Software remain under their own licenses. This License does not apply to
+them and does not limit any right their licenses give you.
+
+
+9. TERMINATION
+
+Your permissions under this License end automatically, without notice, if
+you break any of its terms. When they end, you must stop using the Software
+and destroy every copy you have, other than Official Releases you are still
+allowed to use under a separate right. Sections 3, 4, 6, 7 and 9 to 13
+survive termination.
+
+The Licensor may publish new versions of this License. A new version applies
+to Software published after it.
+
+
+10. NO WARRANTY
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
+FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
+
+
+11. LIMITATION OF LIABILITY
+
+TO THE FULLEST EXTENT THE LAW ALLOWS, IN NO EVENT SHALL THE LICENSOR BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OF OR OTHER DEALINGS IN THE SOFTWARE, INCLUDING ANY LOSS
+OF DATA, PROFITS OR GOODWILL.
+
+
+12. ENFORCEMENT
+
+A breach of this License may cause the Licensor harm that money cannot fully
+repair. The Licensor may seek an injunction and any other remedy the law
+allows. If a court finds any part of this License unenforceable, that part is
+limited to the minimum extent necessary and the rest stays in force. Failure
+to enforce any term is not a waiver of it.
+
+
+13. ENTIRE LICENSE AND PERMISSIONS
+
+This License is the entire agreement about the Software between you and the
+Licensor, unless you have a separate written agreement signed by the
+Licensor. To do anything this License does not allow, ask the Licensor for
+written permission at https://github.com/DevBehindYou. Only a written
+permission from the Licensor counts.
diff --git a/README.md b/README.md
index 12c8508..d09029d 100644
--- a/README.md
+++ b/README.md
@@ -80,3 +80,7 @@ The Atomic Notes Server must be deployed and reachable at `ATOMIC_SERVER_URL`,
with a matching `ADMIN_API_KEY` on both projects — that server owns the
`notifications`, `atomic_users`, and `energy_ledger` MongoDB collections this
panel reads and writes.
+
+## License
+
+Proprietary and source-available. The code is public to read and verify under the [Atomic Notes Source-Available License](LICENSE). All rights reserved. You may not copy, modify, redistribute, host or reuse it. Versions published before 28 September 2026 were released under the MIT License.
diff --git a/package.json b/package.json
index 3317aa0..6fc3dc8 100644
--- a/package.json
+++ b/package.json
@@ -2,6 +2,7 @@
"name": "atomic-community-base",
"version": "0.1.0",
"private": true,
+ "license": "UNLICENSED",
"description": "Atomic Notes community platform + secret Atomic-Controller admin panel.",
"scripts": {
"dev": "next dev",
diff --git a/public/atomi.gif b/public/atomi.gif
new file mode 100644
index 0000000..456115b
Binary files /dev/null and b/public/atomi.gif differ
diff --git a/public/icons/antimatter.svg b/public/icons/antimatter.svg
new file mode 100644
index 0000000..ed0aabf
--- /dev/null
+++ b/public/icons/antimatter.svg
@@ -0,0 +1,34 @@
+
\ No newline at end of file
diff --git a/public/icons/atom.svg b/public/icons/atom.svg
new file mode 100644
index 0000000..f7088c8
--- /dev/null
+++ b/public/icons/atom.svg
@@ -0,0 +1,10 @@
+
diff --git a/public/icons/atomic-coin.svg b/public/icons/atomic-coin.svg
new file mode 100644
index 0000000..2837bc4
--- /dev/null
+++ b/public/icons/atomic-coin.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/icons/monopole.svg b/public/icons/monopole.svg
new file mode 100644
index 0000000..644fef4
--- /dev/null
+++ b/public/icons/monopole.svg
@@ -0,0 +1,36 @@
+
\ No newline at end of file
diff --git a/public/icons/strangelet.svg b/public/icons/strangelet.svg
new file mode 100644
index 0000000..5163e71
--- /dev/null
+++ b/public/icons/strangelet.svg
@@ -0,0 +1,29 @@
+
\ No newline at end of file
diff --git a/public/icons/tachyon.svg b/public/icons/tachyon.svg
new file mode 100644
index 0000000..2d8651c
--- /dev/null
+++ b/public/icons/tachyon.svg
@@ -0,0 +1,27 @@
+
\ No newline at end of file
diff --git a/public/llms.txt b/public/llms.txt
new file mode 100644
index 0000000..45a26a6
--- /dev/null
+++ b/public/llms.txt
@@ -0,0 +1,24 @@
+# Atomic Notes
+
+> Atomic Notes is a free, local-first notes app for Android. Notes live on the phone first and sync to a private My-Atomic-Notes folder in the user's own Google Drive. An optional vault encrypts every note on the device with AES-256-GCM (key derived from a 6-word recovery phrase with Argon2id), so the sync server and Google store only ciphertext. The app has no AI features, no ads and no analytics. Current version: 2.03.4, released 2026-09-27. Android 9 or newer. The source code is public to read and verify, but proprietary (Atomic Notes Source-Available License, all rights reserved). It is not open source. Built by Ashutosh Sharma (DevBehindYou).
+
+Key facts:
+
+- Storage: on-device first (Hive). Sync writes one .atomic file per note to the user's Google Drive, using the drive.file scope (the app sees only files it created).
+- Server: stores metadata only (note ids, pinned and deleted flags, timestamps, Drive file ids). It never stores note titles or text. With the vault off, note text passes through it in transit to Drive.
+- Price: free. Every account holds 30 notes. Cloud sync uses Atomic Energy: +20 every 24 hours, cap 120, standard sync 5 (at most once an hour), instant sync 10, syncs with nothing to upload are free. 1 Atomic Coin = 40 energy. New accounts get 5 coins. Coin purchases are not available yet.
+- Capacity tiers: Tachyon 30 notes (free), Antimatter 40 (10 coins), Monopole 50 (20 coins), Strangelet 100 (30 coins).
+- Device security: biometric lock, TOTP two-step verification, blocked screenshots (FLAG_SECURE), Android secure storage.
+- Distribution: signed APKs on GitHub Releases. Certificate SHA-256 cc24ae5ce1dca50fcd5e5c4c252d69e4965c55a975bd0e4739e8938fad9bebeb. Not on Google Play. No iOS build yet.
+
+## Main pages
+
+- [Home](https://atomic-notes-community.vercel.app/): features, how sync works, what each party can see, Atomic Energy, FAQ
+- [Updates](https://atomic-notes-community.vercel.app/updates): live release notes and service status
+- [Blog](https://atomic-notes-community.vercel.app/blog): development updates and technical write-ups
+
+## Source and downloads
+
+- [Source code (GitHub)](https://github.com/DevBehindYou/Atomic-Notes-App-V0.2): Flutter app, source-available (read and verify only)
+- [Latest release](https://github.com/DevBehindYou/Atomic-Notes-App-V0.2/releases/latest): APKs with SHA-256 checksums
+- [Transparency](https://github.com/DevBehindYou/Atomic-Notes-App-V0.2/blob/main/TRANSPARENCY.md): what the app collects and what is protected
diff --git a/public/og-banner.png b/public/og-banner.png
index 48f1a91..607d65a 100644
Binary files a/public/og-banner.png and b/public/og-banner.png differ
diff --git a/src/app/blog/[slug]/page.tsx b/src/app/blog/[slug]/page.tsx
index b8d9637..0d93995 100644
--- a/src/app/blog/[slug]/page.tsx
+++ b/src/app/blog/[slug]/page.tsx
@@ -3,6 +3,8 @@ import Link from "next/link";
import { notFound } from "next/navigation";
import { getPost, getAllSlugs, relatedPosts, type PostMeta } from "@/lib/blog";
import { SITE_URL } from "@/lib/site";
+import { SiteNav } from "@/components/SiteNav";
+import { SiteFooter } from "@/components/SiteFooter";
export const dynamicParams = false; // unknown slugs -> 404
@@ -22,10 +24,10 @@ export function generateStaticParams() {
export async function generateMetadata({ params }: { params: Promise<{ slug: string }> }): Promise {
const post = await getPost((await params).slug);
- if (!post) return { title: "Not found — Atomic Notes" };
+ if (!post) return { title: "Not found" };
const url = `${BASE}/blog/${post.slug}`;
return {
- title: `${post.title} — Atomic Notes`,
+ title: post.title,
description: post.description,
keywords: post.keywords,
alternates: { canonical: post.canonical || url },
@@ -75,17 +77,9 @@ export default async function ArticlePage({ params }: { params: Promise<{ slug:
return (
-
-
- ATOMIC NOTES
-
-
-
+
-
+
@@ -142,6 +136,7 @@ export default async function ArticlePage({ params }: { params: Promise<{ slug:
)}
+
);
}
diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx
index 3848984..8b00f6b 100644
--- a/src/app/blog/page.tsx
+++ b/src/app/blog/page.tsx
@@ -2,9 +2,11 @@ import type { Metadata } from "next";
import Link from "next/link";
import { getAllPosts, getFeatured } from "@/lib/blog";
import { SITE_URL } from "@/lib/site";
+import { SiteNav } from "@/components/SiteNav";
+import { SiteFooter } from "@/components/SiteFooter";
export const metadata: Metadata = {
- title: "Blog — Atomic Notes",
+ title: "Blog",
description:
"Development updates, release notes, and technical deep dives on Atomic Notes: local-first, privacy-first notes with optional end-to-end encryption.",
alternates: { canonical: `${SITE_URL}/blog` },
@@ -24,20 +26,6 @@ function fmtDate(d: string): string {
: dt.toLocaleDateString(undefined, { year: "numeric", month: "short", day: "2-digit" });
}
-function Header() {
- return (
-
-
+ LOCAL-FIRST NOTES FOR ANDROID · v{RELEASE.version}
+
ATOMIC NOTES
-
Notes that stay on your device
-
- A privacy-first notes app. No ads, no trackers, no reading your
- notes. Optional encrypted cloud sync, powered by a renewable
- energy allowance.
+
+ Your Notes, Your Drive, Always Yours.
+
+
+ Notes live on your phone first. Sync goes to a folder in your own Google Drive. Turn on the vault
+ and every note is sealed on the device before it leaves it.
- {/* CURRENT PHASE */}
-
+ {/* WHAT IT IS: the answer-first block */}
+
+
+
+
WHAT IS ATOMIC NOTES?
+
+ A notes app that answers to you.
+
+
{DEFINITION}
+
+
+
+ {FACTS.map((f) => (
+
+
{f.k}
+
{f.v}
+
+ ))}
+
+
+
+
+
+ {/* STORY */}
+
-
-
- {CURRENT_PHASE.label}
+
WHY IT EXISTS
+
+ Built after a bad afternoon.
+
+
+
+
+
+ The developer used a mainstream notes app the way most people do. Ideas, mostly. Also a few account
+ passwords and private notes he never should have typed there. Then one ordinary day the emails
+ started: “New sign-in from a location you don't usually use.” One
+ account, then another. What followed was a frantic afternoon of password resets, token revocations
+ and locked-out services.
+
+
+ The lesson wasn't “switch notes apps.” So Atomic Notes became the app he wished
+ he'd had. Your notes live on your device first. The cloud is an option you control, and
+ it's your own Google Drive. The business model can never be “mine the contents of your
+ notes.”
-
- {CURRENT_PHASE.title}
-
-
- {CURRENT_PHASE.body}
+
+ The revival. Atomic Notes was first built about three years ago and shelved on purpose,
+ because the tooling couldn't yet do it justice. It can now. The rebuild brought a new design
+ system, a sync engine that writes to your Drive, a full performance pass and an end-to-end vault.
+
+
+
+
+ Stop using apps that take your data hostage and use it for their own private, profit-driven ends.
+
+ The lesson behind Atomic Notes
+
+
+
+
+
+
+ {/* THESIS */}
+
+
+
+
THE PROBLEM
+
+ Your notes became training data.
+
+
+ Across mainstream productivity apps, “free” now tends to mean your content is the product.
+ The terms can change after you've written your notes. In August 2023 Zoom faced a backlash over
+ terms that appeared to allow AI training on customer data (
+
+ TechCrunch
+
+ ). In June 2024 Adobe rewrote its terms after users revolted over wording about accessing their content
+ (
+
+ Adobe
+
+ ).
+
+
+
+
+
+ Most “free” notes apps
+ Atomic Notes
+
+ {COMPARISON.map((c) => (
+
+
+ ✕
+ {c.them}
+
+
+ →
+ {c.us}
+
+
+ ))}
+
+ Every claim here can be checked in the{" "}
+
+ public source code
+
+ . The dependency list in pubspec.yaml is the whole list of libraries the
+ app ships.
+
+
+
-
+ {/* FEATURES */}
+
+
+
+
FEATURES
+
+ Everything a notes app needs. Nothing it doesn't.
+
+
+
+
+
+
01 · NOTES AND CHECKLISTS
+
Write first. The network can wait.
+
+ Every change lands in on-device storage as you type. Closing the app or losing signal can't
+ lose your work, and the app opens just as fast in airplane mode. A checklist is a note, so both
+ share one editor, one list and one limit.
+
+
+
+
+
+
+
+
+
{FEATURES.map((f) => (
-
-
{f.k}
-
{f.t}
-
{f.d}
-
+
+
+
+ {f.k}
+
+
{f.t}
+
{f.d}
+
+ {f.points.map((p) => (
+
{p}
+ ))}
+
+
))}
+
+
+
+
+
02 · THE VAULT
+
Sealed on your phone. Ciphertext everywhere else.
+
+ Turn the vault on and write down six words. Argon2id (64 MiB of memory, 3 passes) turns them into a
+ key on the device, and AES-256-GCM seals each note before it syncs. A new phone asks for the words
+ once. Lose them, and no one can decrypt your vault notes, including us. That's the point.
+
+ Atomi lives on the home screen. It tells you whether everything is synced, when the next automatic
+ sync runs, and that your changes are safe on the phone when you're offline.
+
+
- {/* ENERGY (interactive) */}
-
+ {/* HOW IT WORKS */}
+
-
ATOMIC ENERGY · TRY IT
+
HOW IT WORKS
- Energy powers sync.
+ Phone first. Drive second. Server in between.
-
- Local notes are always free. Energy only powers cloud sync — earn
- it daily, or top up with coins. Play with the real economy below.
+
+ The phone is the source of truth. The server checks your energy, keeps the sync in order and writes
+ files to your Drive. It never stores note text.
-
+
+
+ 01
+
Write
+
Your note saves to the phone as you type. It's marked as waiting to sync.
+
+
+ 02
+
Seal
+
With the vault on, the note is encrypted with AES-256-GCM before it leaves the phone.
+
+
+ 03
+
Sync
+
The server charges energy once, then writes up to 8 note files to your Drive at a time.
+
+
+ 04
+
Arrive
+
Your other devices pull what changed, 10 files per page, and merge it into their own copy.
+
+
+
+
+
What each party can see
+
+
+
+
+
+
Vault off
+
Vault on
+
+
+
+ {VISIBILITY.map((v) => (
+
+
{v.who}
+
{v.off}
+
{v.on}
+
+ ))}
+
+
+
+
+
+
Built to survive bad networks
+
+
A sync cut off by a closed app finishes on the next launch, with no second charge.
+
A dropped connection is retried after 5, 15 and 45 seconds.
+
If the same note changed on two phones, you get a “(conflict copy)”, not a loss.
+
+
+ {PERFORMANCE.map((p) => (
+
+
{p.k}
+
{p.v}
+
+ ))}
+
+
Measured on a real phone against production, 27 September 2026.
+ Checklists count the same as notes. A tier is a one-time spend, and the server enforces the limit.
-
- {/* COMPARE */}
-
+ {/* INTERFACE */}
+
-
THE THESIS
+
THE INTERFACE
- Your notes became training data.
+ Ink on paper. One signal.
-
- Atomic Notes is built to be structurally incapable of that model.
+
+ The Technical Editorial design system: ink #15171B on paper #F4F5F1 with one accent, Signal #3A2FF0.
+ Tap any screen to zoom. Some screens are from the August 2026 build.
Not on the roadmap: AI features and paid subscriptions. Both were rejected.
-
-
-
- {/* LATEST UPDATES */}
-
-
-
+
LATEST UPDATES
- Straight from the build.
+ From the build.
All updates
-
- {updates.length === 0 && (
-
No active updates right now — check back soon.
- )}
+
+ {updates.length === 0 &&
No active updates right now. Check back soon.
}
{updates.map((n) => (
-
-
{n.type.replace(/_/g, " ")} · {n.priority}
-
{n.subject}
-
{n.description}
+
+
+ {n.type.replace(/_/g, " ")} · {n.priority}
+
+
{n.subject}
+
{n.description}
))}
@@ -226,43 +666,69 @@ export default async function Home() {
- {/* GET */}
-
+ {/* FAQ */}
+
-
GET IT
+
FAQ
- Sideload it. Keep control.
+ Straight answers.
-
- Download the latest signed APK from GitHub Releases. On most
- phones, use the file ending in arm64-v8a.apk.
+
+
+ {FAQ.map((f, i) => (
+
+
+
{f.q}
+
+ +
+
+
+
{f.a}
+
+ ))}
+
+
+
+
+ {/* GET IT */}
+
+
+
+
GET ATOMIC NOTES
+
+ Sideload it. Keep control.
+
+
+ Download the signed APK from GitHub Releases. Most phones need the file ending in{" "}
+ arm64-v8a.apk. Version {RELEASE.version} installs over 1.18.2 and keeps
+ your notes. Needs {RELEASE.minAndroid} or newer.
diff --git a/src/lib/content.ts b/src/lib/content.ts
index 0c202a3..be64a5a 100644
--- a/src/lib/content.ts
+++ b/src/lib/content.ts
@@ -1,6 +1,7 @@
// Static site content + shared types. Notifications come from the Atomic
-// Notes Server (src/lib/atomicServer.ts); the roadmap/features here are
-// editorial content for the community site.
+// Notes Server (src/lib/atomicServer.ts). The rest is editorial content for the
+// website. Keep it true to the App: every number is checked against the App and
+// Server code, and the FAQ answers are also published as FAQPage structured data.
export type NotificationRow = {
id: string;
@@ -38,41 +39,111 @@ export const NOTIFICATION_TYPES = [
export const PRIORITIES = ["low", "normal", "high", "critical"] as const;
export const STATUSES = ["active", "resolved", "expired"] as const;
-export const CURRENT_PHASE = {
- label: "PHASE 5 · ENERGY + NOTIFICATIONS",
- title: "Atomic Energy, Coins, and the Notification Center are live.",
- body: "Opt-in end-to-end encryption, in-app OTP email, the Atomic Energy economy, and an in-app Notification Center have shipped. Payments (coin purchases) and this community platform are next.",
+/** The release the website describes. Update together with the App's pubspec.yaml. */
+export const RELEASE = {
+ version: "2.03.4",
+ build: 7,
+ date: "2026-09-27",
+ minAndroid: "Android 9 (API 28)",
+ certSha256: "cc24ae5ce1dca50fcd5e5c4c252d69e4965c55a975bd0e4739e8938fad9bebeb",
+ certSha1: "20:08:8F:BF:45:D7:D1:5A:4C:26:69:D6:47:84:16:E2:7F:32:85:45",
};
+export const REPO_URL = "https://github.com/DevBehindYou/Atomic-Notes-App-V0.2";
+
+/** The answer-first definition, used in the page and in structured data. */
+export const DEFINITION =
+ "Atomic Notes is a free, source-available notes app for Android that keeps your notes on your phone first and syncs them to a private folder in your own Google Drive. It has no AI features, no ads and no analytics. An optional vault encrypts every note on the device with AES-256-GCM, so the sync server and Google only ever store ciphertext.";
+
+export const FACTS: { k: string; v: string }[] = [
+ { k: "Platform", v: "Android 9 or newer" },
+ { k: "Latest version", v: `${RELEASE.version}, released 27 Sep 2026` },
+ { k: "Where notes live", v: "Your phone, then your own Google Drive" },
+ { k: "Encryption", v: "Optional vault: Argon2id + AES-256-GCM" },
+ { k: "Price", v: "Free. 30 notes and daily sync energy" },
+ { k: "Tracking", v: "None. No analytics, crash or ad SDKs" },
+ { k: "Source", v: "Public to read and verify. All rights reserved" },
+];
+
+export const COMPARISON: { them: string; us: string }[] = [
+ { them: "Content used to \"improve services\" and train AI", us: "No AI in the app. Your notes are never used for training." },
+ { them: "Analytics and crash SDKs profiling behavior", us: "Zero telemetry. No analytics, no crash reporters." },
+ { them: "Ad SDKs reading context to target you", us: "No ad SDKs in the app." },
+ { them: "Cloud-first, so your data lives on their servers by default", us: "Local-first. Your phone holds the main copy, and sync goes to your own Google Drive." },
+ { them: "Your words sit readable on someone else's disk", us: "Turn on the vault and the server and Google only ever see ciphertext." },
+ { them: "Content monetized to fund \"free\"", us: "Funded by optional Atomic Coins that buy sync speed and note capacity, never access to your notes." },
+];
+
+/** What each party can see, with the vault off and on. */
+export const VISIBILITY: { who: string; off: string; on: string }[] = [
+ { who: "Your phone", off: "Everything", on: "Everything, after unlock" },
+ { who: "Your Google Drive", off: "Note titles and text", on: "Ciphertext only" },
+ { who: "Atomic Notes server", off: "Note text in transit to Drive. Stores metadata only", on: "Ciphertext in transit. Stores metadata only" },
+ { who: "Atomic Notes team", off: "No access to your Drive files", on: "No access, and no key" },
+];
+
+export const ENERGY_RULES: { k: string; v: string }[] = [
+ { k: "Free energy", v: "+20 every 24 hours" },
+ { k: "Energy cap", v: "120" },
+ { k: "Standard sync", v: "5 energy, at most once an hour" },
+ { k: "Instant sync", v: "10 energy, any time" },
+ { k: "Nothing to upload", v: "Free" },
+ { k: "1 Atomic Coin", v: "40 energy" },
+];
+
+export const TIERS: { name: string; icon: string; notes: number; cost: string }[] = [
+ { name: "Tachyon", icon: "/icons/tachyon.svg", notes: 30, cost: "Free" },
+ { name: "Antimatter", icon: "/icons/antimatter.svg", notes: 40, cost: "10 coins" },
+ { name: "Monopole", icon: "/icons/monopole.svg", notes: 50, cost: "20 coins" },
+ { name: "Strangelet", icon: "/icons/strangelet.svg", notes: 100, cost: "30 coins" },
+];
+
+/** Measured on a real phone against production on 2026-09-27 (server time, single samples). */
+export const PERFORMANCE: { k: string; v: string }[] = [
+ { k: "Push 9 notes to Drive", v: "3.2 s" },
+ { k: "Push 22 notes to Drive", v: "6.8 s" },
+ { k: "Cold start after a force stop", v: "0.5 to 0.9 s" },
+];
+
export const ROADMAP: { phase: string; title: string; state: "done" | "now" | "next" }[] = [
- { phase: "01", title: "Local-first notes, checklists, offline", state: "done" },
- { phase: "02", title: "Per-note realtime sync, multi-device", state: "done" },
- { phase: "03", title: "End-to-end encryption (recovery phrase)", state: "done" },
- { phase: "04", title: "Auth + in-app OTP email & password reset", state: "done" },
- { phase: "05", title: "Atomic Energy + Coins + Notifications", state: "done" },
- { phase: "06", title: "Community Base + Controller (this site)", state: "now" },
- { phase: "07", title: "Payments — coin purchases (Lemon Squeezy / Razorpay)", state: "next" },
+ { phase: "01", title: "Local-first notes and checklists, offline by default", state: "done" },
+ { phase: "02", title: "Sync to your own Google Drive, replay-safe", state: "done" },
+ { phase: "03", title: "End-to-end vault with a 6-word recovery phrase", state: "done" },
+ { phase: "04", title: "Atomic Energy, Atomic Coins and capacity tiers", state: "done" },
+ { phase: "05", title: "Notification center, biometric lock and two-step codes", state: "done" },
+ { phase: "06", title: "Open Google sign-in to everyone", state: "now" },
+ { phase: "07", title: "Coin packs you can buy", state: "next" },
+ { phase: "08", title: "Background sync while the app is closed", state: "next" },
+ { phase: "09", title: "iOS build", state: "next" },
];
-export const FEATURES = [
+export const FAQ: { q: string; a: string }[] = [
+ {
+ q: "Is Atomic Notes free?",
+ a: "Yes. Writing and keeping notes on your phone is free, and every account holds 30 notes at no cost. Cloud sync uses Atomic Energy, which refills by 20 every 24 hours. That covers four standard syncs a day. Atomic Coins add more energy or note capacity. There are no subscriptions.",
+ },
+ {
+ q: "Where does Atomic Notes store my notes?",
+ a: "On your phone first, in on-device storage. When you sync, each note is saved as its own .atomic file in a My-Atomic-Notes folder in your Google Drive. The Atomic Notes server stores only metadata such as note ids, timestamps and flags. It never stores your note titles or text.",
+ },
+ {
+ q: "Can the developer read my notes?",
+ a: "Not with the vault on. The vault encrypts each note on your phone with AES-256-GCM before it is uploaded, so your Drive and the server hold only ciphertext, and the key never leaves your device. With the vault off, notes are plain text in your own Drive, and they pass through the server on the way there.",
+ },
{
- k: "LOCAL-FIRST",
- t: "Your device, first",
- d: "Notes save instantly and work fully offline. The cloud is optional and under your control.",
+ q: "Does Atomic Notes use AI or train models on my notes?",
+ a: "No. Atomic Notes has no AI features, and your notes are never sent to a model or used as training data. The app ships no analytics, crash-reporting or advertising SDKs. You can check this in the public source code, where pubspec.yaml lists every library the app uses.",
},
{
- k: "END-TO-END",
- t: "Encrypted with a phrase",
- d: "Turn on a vault and your notes are sealed with a 6-word recovery phrase only you hold.",
+ q: "Does Atomic Notes work offline?",
+ a: "Yes. The app opens and saves notes the same way with or without a connection, because the phone holds the main copy. Changes made offline sync on their own when the network comes back. You need a connection only for the first Google sign-in and for syncing to Drive.",
},
{
- k: "NO TRACKING",
- t: "No ads, no analytics",
- d: "Zero trackers, ad SDKs, or telemetry. The business never reads your notes.",
+ q: "What happens if I lose my 6-word recovery phrase?",
+ a: "Notes on a phone that is still unlocked stay readable there. But no one, including the developer, can decrypt your vault notes on a new device without the six words, because the key is derived from them on your phone and never uploaded. Write the phrase down on paper and keep it safe.",
},
{
- k: "ATOMIC ENERGY",
- t: "Sync, your way",
- d: "A renewable energy allowance powers cloud sync. Local note-taking is always free.",
+ q: "Is Atomic Notes on Google Play or iOS?",
+ a: "Not yet. Atomic Notes for Android ships as signed APKs on GitHub Releases, and you can check each file's certificate and SHA-256 before you install it. An iOS build is on the roadmap.",
},
];