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 - -
-
+ -