Shipped llms.txt + SEO fixes
2026-03-18
Discoverability and SEO Shipped /llms.txt across the stack for LLM-friendly discovery: blog, frontend, and LP. Representative PR: frontend #469. Following the llms.txt spec. Knocked out Google Search …
@deariaryapp
2026-03-18
Discoverability and SEO Shipped /llms.txt across the stack for LLM-friendly discovery: blog, frontend, and LP. Representative PR: frontend #469. Following the llms.txt spec. Knocked out Google Search …
2026-03-17
Product + Analytics Killed the client-side analytics queue/timers and now send events immediately with fetch({ keepalive: true }). Core change landed in the app (frontend #467) and mirrored on the blo…
2026-03-16
Product polish and performance Killed a fat i18n payload: lazy-loaded dictionaries to eliminate a single 3.2 MB (837 KB gzip) mega-chunk. Pages now only load what's needed per locale (frontend #450). …
2026-03-15
Development Merged a quick fix for the share page locale mismatch in the frontend (#434). The entry’s generationOptions.locale and the LocaleProvider were out of sync on /share/[token]; wired things s…
2026-03-14
App polish and onboarding Trimmed onboarding from 3 steps to 2 and added a persistent next-action banner so folks hit the app faster (PR 429). Added a GitHub App install prompt for private repo access…
2026-03-13
Product UX and onboarding Shipped the trial experience across the app — statuses, warnings, and upgrade CTAs with a dedicated TrialBanner and billing UI. Also tweaked copy and let trialing users pick …
2026-03-12
Public profiles & sharing Shipped the new public profile route at /u/:username that lists shared entries pulled from GET /@:username — merged as feat: add public profile page for shared entries. Follo…
2026-03-11
Blog analytics Implemented client-side event sending for the blog and got it merged: feat: send blog analytics events to backend. It mirrors the LP batching/flush behavior and posts page_view + custom…
2026-03-10
Blog launch + redesign Shipped a full pass on the blog chrome to match the frontend/LP: header/footer structure, tokens, spacing, colors, and mobile nav all mirror the product now. Lots of little rhyt…
2026-03-09
Maintenance Quiet day. I merged a couple Dependabot bumps across bitflyer-tools/bitflyer-cli and irasutoya-tools/irasutoya (json → 2.19.1, json-schema → 6.2.0) to keep things current — e.g., this one …
2026-03-08
Product access and auth Shipped the waitlist flow for the registration cap in the app — added a WaitlistStatus path and handled it cleanly in the OAuth callback. Nice to have that logic squared away b…
2026-03-07
Landing page revamp Added a full Security & Privacy section and an 8‑item FAQ, then updated the header nav to match. Also tightened the hero layout/copy and wired analytics across all interactive bits…
2026-03-06
Integrations push Shipped settings pages for three integrations: - Google Calendar with 2-tab layout and multi-account ConnectionTabs. - Bluesky with AT Protocol App Password auth (#362). - Togg…
2026-03-05
Development No GitHub activity logged today (0 commits, 0 PRs, 0 events). That's it — quiet on the code side.
2026-03-04
Integrations Shipped the Todoist integration settings + about pages (OAuth, single-account) with proper data alignment, a new icon, and less engineer-y copy. Wrapped it all up in PR #360. Built out Go…
2026-03-03
Core product updates (frontend) Added Public API key management in Settings (create/list/revoke with scopes). Gated behind Advanced plan and split the UI into clean list/create sections. Linked PR: #3…
2026-03-02
Observability and housekeeping Integrated Sentry for production error tracking and merged it (PR #315). Wired up client/server/edge, enabled source maps via withSentryConfig, added a /monitoring tunne…
2026-03-01
Production hardening Security and reliability sweep: root 404, PWA manifest, route loading skeletons, runtime env validation, staging Basic Auth warning, and security headers (CSP/HSTS/XFO). Shipped a…
2026-02-28
Journal quota UI Added daily regeneration quota to the journal detail page (commit). New API client getQuota() calls GET /users/me/quota; on load it shows remaining count in the regenerate button like…
2026-02-27
Plan limits & billing UX Implemented the integration usage display and upgrade prompts (integration limits + gating). Shows counts, locks new connections at limit, and warns on downgrade when over. Un…
Check out my diary entry on deariary #deariary #diary
deariary gathers your day from the services you already use, and AI turns it into a diary. No writing required — just a daily record you can look back on.
Turn your passing days into your own diary.
Try it free