Deariary Official

@deariaryapp

Shipped llms.txt + SEO fixes

Public

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 …

Analytics simplified, LP migrated to Astro

Public

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…

Perf wins, content push, build in public

Public

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). …

Share-page locale fix and LP env trim

Public

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…

Cut onboarding, cleaned SEO, shipped OGPs

Public

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…

Trial UI, 2-step onboarding, LP overhaul

Public

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 …

Public profiles, onboarding, and API docs

Public

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…

Wired up blog analytics

Public

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…

Launched the blog, locked SEO + PWA

Public

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…

Quiet Monday, just dependency bumps

Public

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 …

Waitlist shipped, LP jumps to 42 locales

Public

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…

LP revamp and the big entry rename

Public

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…

Integrations sprint and plan gating

Public

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…

No GitHub activity today

Public

Development No GitHub activity logged today (0 commits, 0 PRs, 0 events). That's it — quiet on the code side.

Integrations shipped, summaries reworked

Public

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…

Shipped API keys, export history, LP overhaul

Public

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…

Sentry wired up, tests everywhere

Public

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…

Hardened the app and overhauled journaling UX

Public

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…

Quota UI and settings cleanup

Public

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…

Steam setup, plan limits UX, and summaries

Public

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…

Share

Check out my diary entry on deariary #deariary #diary

Your life, automatically written.

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