···11+{{template "base" .}}
22+{{define "content"}}
33+<div class="about-page">
44+ <section class="about-header">
55+ <h1>About Diffdown</h1>
66+ </section>
77+ <section class="about-content">
88+ <div class="about-col">
99+ <h2>What is Diffdown?</h2>
1010+ <p>Diffdown is a real-time collaborative Markdown editor/previewer built on the <a href="https://atproto.com/">AT Protocol</a> (the tech that powers <a href="https://bsky.app">Bluesky</a>).
1111+1212+ <p>Diffdown is decentralized; it stores documents as AT Protocol records on the document creator's PDS, not on the Diffdown server or some cloud provider.</p>
1313+1414+ <p>I built Diffdown to learn <a href="https://atproto.com/">AT Protocol</a>, <a href="https://atproto.com/guides/lexicon">lexicons</a>, and <a href="https://www.ibm.com/think/topics/agentic-engineering">agentic engineering</a>. Consider it a "pre-alpha" prototype. Because AT Proto does not support private records (<a href="https://atproto.wiki/en/working-groups/private-data">yet</a>), <strong>any documents you create will be visible to anyone with the URL</strong> (<a href="https://atproto.at/viewer?uri=did:plc:za4vlvbizdstoym7lpymc5q5/com.diffdown.document/3mgzsp6m5hs24">example</a>).</p>
1515+1616+ <h2>About Me</h2>
1717+ <p>I've worked in tech for a long time as a product manager and executive. These days, I'm a co-founder of <a href="https://limeleaf.coop">Limeleaf Worker Collective</a>, and an advisor to a few startups. Read about my journey building Diffdown <a href="https://www.jluther.net/tags/nonfiction/">on my Leaflet</a>.</p>
1818+1919+ </div>
2020+ <div class="about-col">
2121+ <h2>Technology</h2>
2222+ <ul>
2323+ <li><strong>Backend:</strong> Go, SQLite</li>
2424+ <li><strong>Frontend:</strong> Vanilla HTML, CSS, JavaScript</li>
2525+ <li><strong>Editor:</strong> <a href="https://prosemirror.net/">ProseMirror</a> with <a href="https://github.com/ProseMirror/prosemirror-collab">prosemirror-collab</a> for real-time collaboration; <a href="https://milkdown.dev/">Milkdown</a> for Markdown</li>
2626+ <li><strong>Authentication:</strong> ATProto OAuth (any PDS)</li>
2727+ <li><strong>Deployment and hosting:</strong> Fly.io</li>
2828+ </ul>
2929+ <h2>Status</h2>
3030+ <p>This is a prototype. I wouldn't even call it an Alpha.</p>
3131+ <p><strong>Important:</strong> Because AT Proto does not support private data <a href="https://atproto.wiki/en/working-groups/private-data">(yet)</a>, any documents you create will be visible to anyone with the URL.</p>
3232+ <p>Expect bugs, breaking changes, and limited features.</p>
3333+ <p>However, any documents you create will be stored in your AT Proto account, so even if Diffdown goes away, you will still have your documents.</p>
3434+3535+ <h2>Contact</h2>
3636+ <p>Feedback, bug reports, and feature requests are welcome. Reach out via Bluesky or check the <a href="https://github.com/limeleaf/diffdown">GitHub repository</a>.</p>
3737+ </div>
3838+ </section>
3939+</div>
4040+{{end}}
···33<div class="landing">
44 <section class="landing-header">
55 <h1>Collaborative Markdown Editing</h1>
66- <p>Write, review, and collaborate on Markdown documents with your team in <a href="https://www.bskyinfo.com/glossary/atmosphere/">the ATmosphere</a>.</p>
66+ <p>Write, review, and collaborate on Markdown documents with your team in <a href="https://www.bskyinfo.com/glossary/atmosphere/">the ATmosphere</a>. It uses your Bluesky or <a href="https://atproto.com/">AT Protocol</a> account, so no need to create an account, just log in.</p>
77 </section>
88 <div class="landing-actions">
99- <a href="/auth/register" class="btn btn-lg">Get Started</a>
1010- <a href="/auth/login" class="btn btn-lg btn-outline">Log In</a>
99+ <a href="/auth/login" class="btn btn-lg">Log In</a>
1110 </div>
1211 <hr class="landing-hr">
1313- <section class="landing-content">
1414- <div class="landing-col">
1515- <h2>About This Project</h2>
1616- <p>This app is a toy I built to learn <a href="https://atproto.com/">AT Protocol</a>, <a href="https://atproto.com/guides/lexicon">lexicons</a>, and <a href="https://www.ibm.com/think/topics/agentic-engineering">agentic engineering</a>. It is not meant for actual use. Because AT Proto does not support private records (<a href="https://atproto.wiki/en/working-groups/private-data">yet</a>), any documents you create will be visible to anyone with the URL (<a href="https://atproto.at/viewer?uri=did:plc:za4vlvbizdstoym7lpymc5q5/com.diffdown.document/3mgzsp6m5hs24">example</a>).</p>
1717- </div>
1818- <div class="landing-col">
1919- <h2>About Me</h2>
2020- <p>I've worked in tech for a long time as a product manager and executive. These days, I'm a co-founder of <a href="https://limeleaf.coop">Limeleaf Worker Collective</a>, and an advisor to a few tech projects. <a href="https://jluther.net">I like to write.</a></p>
2121- </div>
1212+ <section>
1313+ <p>This is barely Alpha-quality software. Don't use it for anything important. <a href="/about">Learn more about Diffdown</a>.</p>
2214 </section>
23152416</div>