Skip to content

Commit 52b6470

Browse files
committed
feat: add App Store badges and update meta descriptions for App Store launch
1 parent e957c15 commit 52b6470

5 files changed

Lines changed: 248 additions & 23 deletions

Docs/Public_Roadmap_3.0.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,50 @@ Planned export options:
190190
- Export as plain text.
191191
- Generate context packs for tools such as ChatGPT, Claude, or other AI assistants.
192192

193+
Planned file format conventions:
194+
195+
Core user files:
196+
197+
- `.md` for normal notes, phase notes, task notes, and plan notes, with optional YAML front matter.
198+
- `.context.md` for human-readable context files.
199+
- `.jam.md` for human-readable AI Jam sessions.
200+
- `.context.json` for structured context import/export.
201+
- `.jam.json` for structured AI Jam state or resumable sessions.
202+
- `.orchkdb` for a full Orchestrana knowledge archive.
203+
204+
Pack and archive files:
205+
206+
- `.context.zip` for a context pack with `.context.md`, `.context.json`, assets, and a manifest.
207+
- `.jam.zip` for an AI Jam pack with `.jam.md`, `.jam.json`, assets, and a manifest.
208+
- `.phase.zip` for a focus phase or session pack with notes, decisions, blockers, and timer metadata.
209+
- `.workspace.zip` for a workspace context pack with current goals, tasks, plans, notes, and summaries.
210+
- `.orchbackup.zip` for a user backup archive used for app data export/import.
211+
212+
Structured JSON files inside packs:
213+
214+
- `manifest.json` for pack metadata, version, app build, and schema version.
215+
- `context.json` for normalized context records.
216+
- `jam.json` for AI Jam graph/session state.
217+
- `notes.index.json` for note indexes and backlinks.
218+
- `tasks.snapshot.json` for task state snapshots.
219+
- `focus.sessions.json` for focus session history.
220+
- `workspace.summary.json` for current workspace summaries.
221+
- `pkb.records.json` for PKB knowledge records.
222+
- `assets.index.json` for images and files referenced by notes or Jam sessions.
223+
224+
Optional human-readable files inside packs:
225+
226+
- `README.md` to explain what is inside the export.
227+
- `notes.md` for exported notes.
228+
- `context.md` for a readable context summary.
229+
- `jam.md` for a readable Jam transcript or structure.
230+
- `workspace.md` for a readable workspace summary.
231+
- `decisions.md` for decisions captured during work.
232+
- `open-questions.md` for unresolved questions.
233+
- `next-actions.md` for suggested next actions.
234+
235+
The public extension surface should stay small. Most complexity should live inside ZIP packs with `manifest.json` so exported data remains portable without creating too many custom extensions.
236+
193237
Example context pack sections:
194238

195239
- User goal.
@@ -282,6 +326,17 @@ Planned rules:
282326
- JSON export.
283327
- Plain text export.
284328
- External AI context packs.
329+
- Markdown notes with YAML front matter.
330+
- Human-readable `.context.md` context files.
331+
- Human-readable `.jam.md` AI Jam files.
332+
- Structured `.context.json` context exports.
333+
- Structured `.jam.json` AI Jam exports.
334+
- Complete `.orchkdb` knowledge archives.
335+
- Portable `.jam.zip` AI Jam packs.
336+
- Portable `.context.zip` context packs.
337+
- Import from Orchestrana context files.
338+
- Import from Orchestrana AI Jam files.
339+
- Archive restore for Personal Knowledge Base data.
285340
- Workspace context summaries.
286341
- Active-goal summaries.
287342
- Recent-decision summaries.

website/index.html

Lines changed: 37 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
<meta name="description" content="Orchestrana a productivity and focus timer app. Join TestFlight early access and giveaway.">
1+
<meta name="description" content="Orchestrana - a productivity and focus timer app now available on the App Store.">
22
<meta name="robots" content="index, follow">
3-
<meta name="keywords" content="Orchestrana, focus, productivity, timer, TestFlight, beta">
3+
<meta name="keywords" content="Orchestrana, focus, productivity, timer, App Store, macOS">
44

55
<!-- Open Graph (Facebook / LinkedIn) -->
66
<meta property="og:title" content="Orchestrana – Focus Workflow Timer App">
7-
<meta property="og:description" content="Join Orchestrana TestFlight early access and giveaway!">
7+
<meta property="og:description" content="Orchestrana is now available on the App Store.">
88
<meta property="og:url" content="https://orchestrana.app/">
99
<meta property="og:image" content="https://orchestrana.app/screenshots/preview.png">
1010
<meta property="og:type" content="website">
1111

1212
<!-- Twitter Card -->
1313
<meta name="twitter:card" content="summary_large_image">
1414
<meta name="twitter:title" content="Orchestrana – Focus Workflow Timer App">
15-
<meta name="twitter:description" content="Join Orchestrana TestFlight early access and giveaway!">
15+
<meta name="twitter:description" content="Orchestrana is now available on the App Store.">
1616
<meta name="twitter:image" content="https://orchestrana.app/screenshots/preview.png">
1717

1818
<!DOCTYPE html>
@@ -39,7 +39,7 @@
3939
<a href="#screenshots" data-en="Focus Cycle" data-zh="专注循环">Focus Cycle</a>
4040
<a href="comparison.html" data-en="Comparison" data-zh="对比">Comparison</a>
4141
<a href="#docs" data-en="Docs" data-zh="文档">Docs</a>
42-
<a href="#download" data-en="Download" data-zh="下载">Download</a>
42+
<a href="#download" data-en="App Store" data-zh="App Store">App Store</a>
4343
<a href="https://github.com/T-1234567890/orchestrana-app" target="_blank" rel="noreferrer" data-en="GitHub" data-zh="GitHub">GitHub</a>
4444
<button id="lang-toggle" aria-label="Switch language" data-en="EN / 中文" data-zh="中文 / EN">EN / 中文</button>
4545
</nav>
@@ -53,8 +53,15 @@ <h1 class="switchable-head" data-en="A calm open-source focus app for macOS" dat
5353
<p class="lede switchable" data-en="Orchestrana is a lightweight focus tool designed for people who want to work without distraction. It combines a clean timer, gentle focus flow sessions, and task awareness in a quiet interface.<br><br>Open-source core, thoughtfully evolving." data-zh="Orchestrana 是一个轻量级专注工具,为希望减少干扰、安静工作的用户设计。它结合了计时器、专注节奏模式和任务管理,界面简洁,不打扰你的工作。<br><br>核心开源,持续演进。">Orchestrana is a lightweight focus tool designed for people who want to work without distraction. It combines a clean timer, gentle focus flow sessions, and task awareness in a quiet interface.<br><br>Open-source core, thoughtfully evolving.</p>
5454
<p class="micro-hint" data-en="Try pressing the tomato" data-zh="试着点一下番茄">Try pressing the tomato</p>
5555
<div class="cta-row">
56-
<a class="primary-btn" href="https://forms.gle/hQ7ubqxt39sXca4e9" target="_blank" rel="noreferrer" data-en="Download" data-zh="下载">Download</a>
57-
<a class="ghost-btn" href="https://github.com/T-1234567890/orchestrana-app" target="_blank" rel="noreferrer" data-i18n-key="view_github">View on GitHub</a>
56+
<a class="app-store-badge" href="https://apps.apple.com/app/orchestrana/id6758972580" target="_blank" rel="noreferrer" aria-label="Download on the Mac App Store">
57+
<img src="screenshots/Download_on_the_Mac_App_Store_Badge_US-UK_RGB_blk_092917.svg" alt="Download on the Mac App Store">
58+
</a>
59+
<a class="ghost-btn hero-github-btn" href="https://github.com/T-1234567890/orchestrana-app" target="_blank" rel="noreferrer">
60+
<svg class="github-mark" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
61+
<path d="M12 .5C5.65.5.5 5.65.5 12c0 5.09 3.29 9.4 7.86 10.93.58.11.79-.25.79-.56v-2.16c-3.2.7-3.87-1.36-3.87-1.36-.52-1.33-1.28-1.69-1.28-1.69-1.04-.71.08-.7.08-.7 1.15.08 1.76 1.18 1.76 1.18 1.03 1.75 2.69 1.25 3.34.95.1-.74.4-1.25.73-1.54-2.55-.29-5.23-1.28-5.23-5.68 0-1.25.45-2.28 1.18-3.08-.12-.29-.51-1.46.11-3.04 0 0 .96-.31 3.16 1.18.92-.25 1.9-.38 2.87-.39.97.01 1.95.14 2.87.39 2.2-1.49 3.16-1.18 3.16-1.18.62 1.58.23 2.75.11 3.04.73.8 1.18 1.83 1.18 3.08 0 4.42-2.69 5.39-5.25 5.67.41.36.78 1.06.78 2.14v3.19c0 .31.21.68.79.56A11.51 11.51 0 0 0 23.5 12C23.5 5.65 18.35.5 12 .5Z" />
62+
</svg>
63+
<span data-en="View on GitHub" data-zh="在 GitHub 查看">View on GitHub</span>
64+
</a>
5865
</div>
5966
</div>
6067
<div class="hero-illustration hero-tomato fade-on-load" aria-hidden="true">
@@ -148,17 +155,25 @@ <h1 class="switchable-head" data-en="A calm open-source focus app for macOS" dat
148155
</div>
149156
</section>
150157

158+
<div class="top-download-badge">
159+
<a class="product-hunt-badge" href="https://www.producthunt.com/products/orchestrana?embed=true&amp;utm_source=badge-featured&amp;utm_medium=badge&amp;utm_campaign=badge-orchestrana" target="_blank" rel="noopener noreferrer">
160+
<img alt="Orchestrana™ - Not just a timer — a system for focus and thinking | Product Hunt" width="250" height="54" src="https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1137252&amp;theme=light&amp;t=1778245895075">
161+
</a>
162+
</div>
163+
151164
<section class="waitlist" id="waitlist">
152165
<div class="waitlist-inner glass reveal">
153-
<p class="eyebrow" data-en="Early access" data-zh="早期访问">Early access</p>
166+
<p class="eyebrow" data-en="Available now" data-zh="现已可用">Available now</p>
154167
<div class="waitlist-title-stack">
155-
<h2 data-en="Official Apple preview builds are now available" data-zh="苹果官方预览版本现已可用">Official Apple preview builds are now available</h2>
168+
<h2 data-en="Now available on the App Store" data-zh="现已登陆 App Store">Now available on the App Store</h2>
156169
</div>
157-
<p class="muted" data-en="Join the waitlist to request an invite." data-zh="加入等待名单以申请邀请">Join the waitlist to request an invite.</p>
170+
<p class="muted" data-en="Download Orchestrana directly from the Mac App Store." data-zh="直接从 Mac App Store 下载 Orchestrana">Download Orchestrana directly from the Mac App Store.</p>
158171
<div class="cta-row center">
159-
<a class="primary-btn" href="https://forms.gle/hQ7ubqxt39sXca4e9" target="_blank" rel="noreferrer" data-en="Join TestFlight waitlist" data-zh="加入 TestFlight 等待名单">Join TestFlight waitlist</a>
172+
<a class="app-store-badge" href="https://apps.apple.com/app/orchestrana/id6758972580" target="_blank" rel="noreferrer" aria-label="Download on the Mac App Store">
173+
<img src="screenshots/Download_on_the_Mac_App_Store_Badge_US-UK_RGB_blk_092917.svg" alt="Download on the Mac App Store">
174+
</a>
160175
</div>
161-
<p class="waitlist-note" data-en="Invites are sent in batches to prevent spam." data-zh="邀请将分批发送,以防止滥用">Invites are sent in batches to prevent spam.</p>
176+
<p class="waitlist-note" data-en="Latest builds are distributed through Apple's store." data-zh="最新版本通过 Apple 商店分发">Latest builds are distributed through Apple's store.</p>
162177
</div>
163178
</section>
164179

@@ -313,11 +328,13 @@ <h2 data-en="Documentation is part of the open development process." data-zh="
313328

314329
<section class="download" id="download">
315330
<div class="section-head reveal">
316-
<p class="eyebrow" data-en="Download" data-zh="下载">Download</p>
317-
<h2 data-en="Download latest version from TestFlight." data-zh="从 TestFlight 下载最新版本">Download latest version from TestFlight.</h2>
318-
<p class="muted" data-en="macOS may warn about unsigned apps. This is expected for open-source software." data-zh="macOS 可能提示未签名应用,这是开源软件的正常行为。">macOS may warn about unsigned apps. This is expected for open-source software.</p>
331+
<p class="eyebrow" data-en="App Store" data-zh="App Store">App Store</p>
332+
<h2 data-en="Now available on the App Store." data-zh="现已登陆 App Store">Now available on the App Store.</h2>
333+
<p class="muted" data-en="Get the latest Mac build from the App Store." data-zh="从 App Store 获取最新 Mac 版本。">Get the latest Mac build from the App Store.</p>
319334
<div class="cta-row">
320-
<a class="primary-btn" href="https://forms.gle/hQ7ubqxt39sXca4e9" target="_blank" rel="noreferrer" data-en="Download" data-zh="下载">Download</a>
335+
<a class="app-store-badge" href="https://apps.apple.com/app/orchestrana/id6758972580" target="_blank" rel="noreferrer" aria-label="Download on the Mac App Store">
336+
<img src="screenshots/Download_on_the_Mac_App_Store_Badge_US-UK_RGB_blk_092917.svg" alt="Download on the Mac App Store">
337+
</a>
321338
</div>
322339
</div>
323340
</section>
@@ -337,12 +354,12 @@ <h2 class="join-title" data-en="Build Orchestrana together" data-zh="一起打
337354
<div class="join-grid">
338355
<article class="join-card">
339356
<div class="join-icon" aria-hidden="true">🧪</div>
340-
<h3 data-en="TestFlight" data-zh="TestFlight 测试">TestFlight</h3>
357+
<h3 data-en="App Store" data-zh="App Store">App Store</h3>
341358
<div class="join-copy-block">
342-
<p class="join-card-subtitle" data-en="Preview upcoming builds" data-zh="提前体验新版本">Preview upcoming builds</p>
343-
<p class="join-card-support" data-en="Help shape stable releases early" data-zh="帮助我们打磨正式版本">Help shape stable releases early</p>
359+
<p class="join-card-subtitle" data-en="Download the current release" data-zh="下载当前版本">Download the current release</p>
360+
<p class="join-card-support" data-en="Get the latest version from Apple's store" data-zh="从 Apple 商店获取最新版本">Get the latest version from Apple's store</p>
344361
</div>
345-
<a class="soft-btn primary-ish" href="https://forms.gle/hQ7ubqxt39sXca4e9" target="_blank" rel="noreferrer" data-en="Join TestFlight" data-zh="加入测试">Join TestFlight</a>
362+
<a class="soft-btn primary-ish" href="https://apps.apple.com/app/orchestrana/id6758972580" target="_blank" rel="noreferrer" data-en="Open App Store" data-zh="打开 App Store">Open App Store</a>
346363
</article>
347364

348365
<article class="join-card">

0 commit comments

Comments
 (0)