diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 1a91719..0c818ab 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -21,12 +21,12 @@ const mono = JetBrains_Mono({ }); const DESCRIPTION = - "Atomic Notes is a free, local-first notes app for Android. Notes sync to your own Google Drive, with an optional AES-256-GCM vault. No AI, no ads, no trackers."; + "The Atomic Notes app is a free notes app for Android that works offline, syncs to your own Google Drive, and has an optional encrypted vault. No ads, no AI."; export const metadata: Metadata = { metadataBase: new URL(SITE_URL), title: { - default: "Atomic Notes: local-first notes that sync to your own Google Drive", + default: "Atomic Notes: Offline, E2E Vault & Google Drive Sync", template: "%s | Atomic Notes", }, description: DESCRIPTION, @@ -34,14 +34,13 @@ export const metadata: Metadata = { authors: [{ name: "Ashutosh Sharma (DevBehindYou)", url: DEVELOPER_URL }], creator: "DevBehindYou", keywords: [ - "Atomic Notes", - "local-first notes app", - "private notes app Android", - "Google Drive notes app", - "end-to-end encrypted notes", - "notes app without AI", - "offline notes app", - "privacy-first notes app", + "Atomic Notes app", + "notes app for Android", + "Google Drive notes sync", + "encrypted note taking app", + "notes app without ads", + "notes app with password", + "Atomic Notes by DevBehindYou", ], alternates: { canonical: "/", diff --git a/src/app/page.tsx b/src/app/page.tsx index 928d6d3..f038c49 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -109,8 +109,9 @@ function jsonLd() { { "@type": "WebSite", "@id": `${SITE_URL}/#website`, - url: SITE_URL, + url: `${SITE_URL}/`, name: "Atomic Notes", + alternateName: ["Atomic Notes app", "Atomic Notes for Android", "Atomic Notes by DevBehindYou"], inLanguage: "en-US", publisher: { "@id": `${SITE_URL}/#author` }, }, @@ -187,30 +188,30 @@ const FEATURES: { icon: IconName; k: string; t: string; d: string; points: strin { icon: "device", k: "LOCAL-FIRST", - t: "Notes that save as you type", - d: "Text notes and checklists are one kind of object, saved to your phone on every keystroke. No spinner, no lost work, no waiting on the network.", - points: ["Pin, filter, and multi-select", "Recycle Bin for deleted notes", "Works the same offline"], + t: "Notes that save as you type, even offline", + d: "Text notes and checklists save to your phone on every keystroke. No spinner, no lost work, and no waiting on a weak signal.", + points: ["Pin, filter, and multi-select", "Recycle Bin for deleted notes", "Works offline, the same as online"], }, { icon: "drive", k: "YOUR DRIVE", - t: "Sync to your own Google Drive", - d: "Each note becomes one .atomic file in a My-Atomic-Notes folder in your Drive. The server keeps IDs, flags, and timestamps, never your titles or text.", - points: ["drive.file scope: sees only its own files", "Syncs after you stop typing", "Conflict copies instead of overwrites"], + t: "Google Drive notes sync", + d: "Each note becomes one .atomic file in a My-Atomic-Notes folder in your own Google Drive. The server keeps IDs, flags, and timestamps, never your titles or text.", + points: ["drive.file scope: sees only its own files", "Syncs after you stop typing", "A conflict copy instead of an overwrite"], }, { icon: "lock", k: "END-TO-END", - t: "A vault, if you want one", + t: "An encrypted note taking app, when you want one", d: "Six words you write down become a key on your phone through Argon2id. AES-256-GCM seals every note before it leaves the device.", points: ["Drive and server see ciphertext", "Lock it on one device any time", "The key never leaves your phone"], }, { icon: "shield", k: "DEVICE LOCKS", - t: "Guards for the phone in your hand", - d: "Fingerprint or face unlock at launch, a 6-digit code from any authenticator app, and blocked screenshots and screen recording.", - points: ["Biometric lock", "Two-step verification (TOTP)", "Android secure storage for secrets"], + t: "A notes app with password protection", + d: "A biometric app lock asks for your fingerprint or face at launch, with your phone's PIN, pattern, or password as the backup. Screenshots and screen recording stay blocked.", + points: ["Biometric app lock", "Two-step verification (TOTP)", "Android secure storage for secrets"], }, { icon: "bell", @@ -244,7 +245,7 @@ export default async function Home() {

- LOCAL-FIRST NOTES FOR ANDROID · v{RELEASE.version} + NOTES APP FOR ANDROID · v{RELEASE.version}

@@ -255,8 +256,9 @@ export default async function Home() { 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. + The Atomic Notes app keeps your notes on your phone first, works offline, and syncs to a folder in + your own Google Drive. Turn on the optional end-to-end encrypted vault, and every note is sealed on + the device before it leaves.

@@ -286,7 +288,7 @@ export default async function Home() {
-

WHAT IS ATOMIC NOTES?

+

WHAT IS THE ATOMIC NOTES APP?

A notes app that answers to you.

@@ -353,11 +355,14 @@ export default async function Home() {

THE PROBLEM

- Your notes became training data. + Most notes apps ask too much of you.

- 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 + Ask around for a good notes app for Android, and you hear the same complaints. The free ones are + covered in ads or lock basic features behind a paywall. Others won't open without a signal, or + keep your notes in their own cloud, so getting them into Google Drive means sharing them one at a + time. And “free” often means your content is the product, under terms that 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 @@ -417,8 +422,8 @@ export default async function Home() {

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. + lose your work, and the Atomic Notes app opens just as fast in airplane mode. A checklist is a + note, so both share one editor, one list, and one limit.

@@ -450,9 +455,10 @@ export default async function Home() {

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. + Turn the vault on and write down your six-word recovery phrase. Argon2id (64 MiB of memory, 3 + passes) turns it 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 what makes it a real encrypted note taking app, not just a password screen.

@@ -572,8 +578,8 @@ export default async function Home() { Writing is free. Energy powers sync.

- Energy refills on its own every day. Atomic Coins top it up or buy more room for notes. No - subscriptions, and nothing that touches your content. + Ads don't pay for the Atomic Notes app. Energy does. It refills on its own every day, and Atomic + Coins top it up or buy more room for notes. No subscriptions, and nothing that touches your content.

@@ -745,12 +751,12 @@ export default async function Home() {
-

GET ATOMIC NOTES

+

GET THE ATOMIC NOTES APP

Sideload it. Keep control.

- Download the signed APK from GitHub Releases. Most phones need the file ending in{" "} + Download the signed Atomic Notes app APK from GitHub Releases. Most phones need the file ending in{" "} arm64-v8a.apk. Version {RELEASE.version} installs over earlier versions and keeps your notes. Needs {RELEASE.minAndroid} or newer.

diff --git a/src/lib/content.ts b/src/lib/content.ts index 208a99f..950b596 100644 --- a/src/lib/content.ts +++ b/src/lib/content.ts @@ -62,7 +62,7 @@ export const KOFI_URL = "https://ko-fi.com/devbehindyou"; /** 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."; + "The Atomic Notes app 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's a notes app without ads, AI, or analytics. Turn on the optional vault and it becomes an encrypted note taking app: AES-256-GCM seals every note on the device, so the sync server and Google only ever store ciphertext."; export const FACTS: { k: string; v: string }[] = [ { k: "Platform", v: "Android 9 or newer" }, @@ -72,15 +72,16 @@ export const FACTS: { k: string; v: string }[] = [ { 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" }, + { k: "Made by", v: "DevBehindYou (Ashutosh Sharma)" }, ]; 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: "Banner ads, pop-ups, and features locked behind a paywall", us: "A notes app without ads. Every feature is on the free plan, and coins only add space and energy." }, + { them: "Content used to \"improve services\" and train AI", us: "No AI in the Atomic Notes 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." }, + { them: "Cloud-first, so a weak signal means a spinner", us: "Local-first. Your phone holds the main copy, and the app works offline." }, + { them: "Notes stuck inside the app, exported one at a time", us: "Google Drive notes sync: every note is a file in your own Drive." }, + { them: "A password screen that hides notes but doesn't encrypt them", us: "An optional vault seals notes with AES-256-GCM before they leave the phone." }, ]; /** What each party can see, with the vault off and on. */ @@ -128,31 +129,39 @@ export const ROADMAP: { phase: string; title: string; state: "done" | "now" | "n export const FAQ: { q: string; a: string }[] = [ { - q: "Is Atomic Notes free?", + q: "Is the Atomic Notes app 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: "Is this the same as the atomic notes method or other apps called Atomic Notes?", + a: "No. The Atomic Notes app on this site is an Android notes app made by DevBehindYou. It isn't related to the atomic notes method, where you keep one idea per note, or to other apps with a similar name. You can still use it for one-idea notes if you like that style.", }, { - 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.", + q: "Is there a notes app for Android that syncs with Google Drive?", + a: "Yes. The Atomic Notes app syncs each note as its own .atomic file in a My-Atomic-Notes folder in your Google Drive. That Google Drive notes sync uses the narrow drive.file permission, so the app sees only the files it created. The Atomic Notes server stores only metadata such as note IDs, timestamps, and flags, never your note titles or text.", }, { - 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.", + q: "Does the Atomic Notes app 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.", }, { - 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.", + q: "Can I password protect my notes on Android?", + a: "Yes. Turn on the biometric app lock, and the app asks for your fingerprint or face before it opens, with your phone's own PIN, pattern, or password as the backup. For real encryption, turn on the vault too. A lock hides the screen, and the vault scrambles the stored notes.", + }, + { + q: "Is Atomic Notes an encrypted note taking app?", + a: "It is once you turn on the vault, which is optional and off by default. The vault derives a key from a six-word recovery phrase with Argon2id and seals each note with AES-256-GCM on your phone, so your Drive and the server hold only ciphertext. With the vault off, notes are plain text in your own Drive, and they pass through the server on the way there.", + }, + { + q: "Does Atomic Notes have ads, AI, or analytics?", + a: "No. It's a notes app without ads, AI features, or analytics. Your notes are never sent to a model or used as training data, and the app ships no crash-reporting or advertising SDKs. You can check this in the public source code, where pubspec.yaml lists every library the app uses.", }, { - 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.", + q: "What happens if I lose my six-word recovery phrase?", + a: "Any phone where the vault is already open keeps showing your notes. A new phone is different: it needs the six words to rebuild the key, and that key only ever exists on your devices. So nobody, including the developer, can open your vault notes without them. Keep the phrase on paper, somewhere safe and away from the phone.", }, { - q: "Is Atomic Notes on Google Play or iOS?", + q: "Is the Atomic Notes app 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.", }, ];