Skip to content

Commit 4b30d34

Browse files
sovanesyanclaude
andcommitted
Add docs site with landing page, privacy policy, terms, and terminal SVG
GitHub Pages site in docs/ with Tokyo Night themed landing page, privacy policy covering Google API and iCloud usage, terms of service, and an auto-generated terminal mockup SVG from real app capture. Also fix author name to "Serge" across LICENSE and PKGBUILDs. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent f6f53eb commit 4b30d34

7 files changed

Lines changed: 731 additions & 3 deletions

File tree

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2025 Sergey Ovanesyan
3+
Copyright (c) 2025 Serge Ovanesyan
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

docs/index.html

Lines changed: 262 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,262 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<title>Calendarchy — Terminal Calendar</title>
7+
<meta name="description" content="A terminal calendar app that displays Google Calendar and iCloud Calendar events side by side.">
8+
<style>
9+
:root {
10+
--bg: #0e0e12;
11+
--surface: #16161e;
12+
--border: #24243a;
13+
--text: #c0caf5;
14+
--text-dim: #565f89;
15+
--accent: #7aa2f7;
16+
--accent2: #bb9af7;
17+
--green: #9ece6a;
18+
--orange: #e0af68;
19+
--red: #f7768e;
20+
}
21+
22+
* { margin: 0; padding: 0; box-sizing: border-box; }
23+
24+
body {
25+
font-family: 'JetBrains Mono', 'Fira Code', 'SF Mono', 'Cascadia Code', monospace;
26+
background: var(--bg);
27+
color: var(--text);
28+
line-height: 1.6;
29+
min-height: 100vh;
30+
}
31+
32+
.container {
33+
max-width: 960px;
34+
margin: 0 auto;
35+
padding: 0 24px;
36+
}
37+
38+
/* Header */
39+
header {
40+
padding: 80px 0 48px;
41+
text-align: center;
42+
}
43+
44+
h1 {
45+
font-size: 2.2rem;
46+
font-weight: 700;
47+
letter-spacing: -0.02em;
48+
margin-bottom: 16px;
49+
}
50+
51+
h1 .accent { color: var(--accent); }
52+
h1 .accent2 { color: var(--accent2); }
53+
54+
.tagline {
55+
font-size: 1rem;
56+
color: var(--text-dim);
57+
max-width: 480px;
58+
margin: 0 auto;
59+
}
60+
61+
/* Terminal mockup */
62+
.terminal {
63+
margin: 48px 0;
64+
border-radius: 8px;
65+
overflow: hidden;
66+
}
67+
68+
/* Sections */
69+
section {
70+
margin: 56px 0;
71+
}
72+
73+
h2 {
74+
font-size: 1.1rem;
75+
color: var(--accent);
76+
margin-bottom: 20px;
77+
padding-bottom: 8px;
78+
border-bottom: 1px solid var(--border);
79+
}
80+
81+
p {
82+
margin-bottom: 16px;
83+
color: var(--text);
84+
}
85+
86+
ul {
87+
list-style: none;
88+
margin-bottom: 16px;
89+
}
90+
91+
ul li {
92+
padding: 6px 0;
93+
padding-left: 20px;
94+
position: relative;
95+
}
96+
97+
ul li::before {
98+
content: '>';
99+
position: absolute;
100+
left: 0;
101+
color: var(--accent);
102+
font-weight: 700;
103+
}
104+
105+
/* Install block */
106+
.install {
107+
background: var(--surface);
108+
border: 1px solid var(--border);
109+
border-radius: 6px;
110+
padding: 16px 20px;
111+
margin: 16px 0;
112+
font-size: 0.85rem;
113+
}
114+
115+
.install .label {
116+
color: var(--text-dim);
117+
font-size: 0.75rem;
118+
margin-bottom: 8px;
119+
}
120+
121+
.install code {
122+
color: var(--green);
123+
}
124+
125+
.install .comment {
126+
color: var(--text-dim);
127+
}
128+
129+
/* Keys */
130+
kbd {
131+
display: inline-block;
132+
background: var(--surface);
133+
border: 1px solid var(--border);
134+
border-radius: 4px;
135+
padding: 2px 8px;
136+
font-family: inherit;
137+
font-size: 0.8rem;
138+
color: var(--orange);
139+
}
140+
141+
.keys-grid {
142+
display: grid;
143+
grid-template-columns: auto 1fr;
144+
gap: 8px 20px;
145+
align-items: center;
146+
}
147+
148+
.keys-grid .desc {
149+
color: var(--text-dim);
150+
}
151+
152+
/* Links */
153+
a {
154+
color: var(--accent);
155+
text-decoration: none;
156+
}
157+
158+
a:hover {
159+
text-decoration: underline;
160+
}
161+
162+
/* Footer */
163+
footer {
164+
padding: 48px 0;
165+
text-align: center;
166+
color: var(--text-dim);
167+
font-size: 0.8rem;
168+
border-top: 1px solid var(--border);
169+
}
170+
171+
footer a {
172+
color: var(--text-dim);
173+
}
174+
175+
footer a:hover {
176+
color: var(--accent);
177+
}
178+
179+
.footer-links {
180+
display: flex;
181+
justify-content: center;
182+
gap: 24px;
183+
margin-bottom: 16px;
184+
}
185+
</style>
186+
</head>
187+
<body>
188+
189+
<div class="container">
190+
<header>
191+
<h1><span class="accent">calend</span><span class="accent2">archy</span></h1>
192+
<p class="tagline">A terminal calendar that shows your Google Calendar and iCloud events side by side.</p>
193+
</header>
194+
195+
<div class="terminal">
196+
<img src="terminal.svg" alt="Calendarchy terminal interface showing calendar grid, event panels, and event details" style="width:100%;display:block;border-radius:8px;">
197+
</div>
198+
199+
<section>
200+
<h2>Features</h2>
201+
<ul>
202+
<li>Google Calendar and iCloud Calendar in one view</li>
203+
<li>Month grid with day-by-day event browsing</li>
204+
<li>One-click join for Zoom, Google Meet, and Teams links</li>
205+
<li>Accept or decline events with a keystroke</li>
206+
<li>Offline-first with local event caching</li>
207+
<li>Zero-config Google sign-in via browser</li>
208+
<li>iCloud via app-specific password (CalDAV)</li>
209+
<li>Native macOS EventKit support for iCloud</li>
210+
</ul>
211+
</section>
212+
213+
<section>
214+
<h2>Install</h2>
215+
<div class="install">
216+
<div class="label">Arch Linux (AUR)</div>
217+
<code>yay -S calendarchy-bin</code>
218+
</div>
219+
<div class="install">
220+
<div class="label">From source</div>
221+
<code>git clone https://github.com/sovanesyan/calendarchy.git</code>
222+
<br><code>cd calendarchy && cargo build --release</code>
223+
</div>
224+
</section>
225+
226+
<section>
227+
<h2>Keyboard</h2>
228+
<div class="keys-grid">
229+
<kbd>h</kbd><span class="desc">Previous day</span>
230+
<kbd>l</kbd><span class="desc">Next day</span>
231+
<kbd>j</kbd><span class="desc">Next week</span>
232+
<kbd>k</kbd><span class="desc">Previous week</span>
233+
<kbd>t</kbd><span class="desc">Jump to today</span>
234+
<kbd>o</kbd><span class="desc">Open meeting link</span>
235+
<kbd>a</kbd><span class="desc">Accept event</span>
236+
<kbd>d</kbd><span class="desc">Decline event</span>
237+
<kbd>/</kbd><span class="desc">Search events</span>
238+
<kbd>S</kbd><span class="desc">Setup wizard</span>
239+
<kbd>q</kbd><span class="desc">Quit</span>
240+
</div>
241+
</section>
242+
243+
<section>
244+
<h2>Source</h2>
245+
<p>
246+
Calendarchy is open source under the <a href="https://github.com/sovanesyan/calendarchy/blob/master/LICENSE">MIT License</a>.
247+
View the code on <a href="https://github.com/sovanesyan/calendarchy">GitHub</a>.
248+
</p>
249+
</section>
250+
251+
<footer>
252+
<div class="footer-links">
253+
<a href="/privacy">Privacy Policy</a>
254+
<a href="/terms">Terms of Service</a>
255+
<a href="https://github.com/sovanesyan/calendarchy">GitHub</a>
256+
</div>
257+
<p>&copy; 2025 Serge Ovanesyan</p>
258+
</footer>
259+
</div>
260+
261+
</body>
262+
</html>

0 commit comments

Comments
 (0)