Skip to content

Add Day One JSON ZIP importer - #145

Merged
parterburn merged 9 commits into
mainfrom
paul-cursor/day-one-importer-8650
Aug 2, 2026
Merged

Add Day One JSON ZIP importer#145
parterburn merged 9 commits into
mainfrom
paul-cursor/day-one-importer-8650

Conversation

@parterburn

@parterburn parterburn commented Aug 2, 2026

Copy link
Copy Markdown
Owner

Summary

PRO users can import Day One journal exports (JSON ZIP) at /entries/import/day_one, with SEO for migration intent on a dedicated landing page.

Importer

  • Async ImportDayOneJob (same pattern as Trailmix / OhLife photos)
  • Parses journal .json files; markdown → HTML; strips dayone-moment:// embeds
  • Dates from creationDate + timezone; same-day merge; skips existing Dabble dates
  • One image per day (or collage); Inspiration category Day One
  • Preserves import source tags on save (Entry#associate_inspiration)

SEO

  • New /day-one-alternative page for “Day One alternative / import” intent
  • MCP comparison page stays AI-focused; light cross-link to the alternative page
  • Sitemap, llms.txt, and MCP guide Day One section updated

Marketing

  • Homepage + PRO features: “Always Private / no AI” merged into AI Connector (optional ChatGPT/Claude connection; still no social/sharing/algorithms)
  • Logged-in app footer: AI Connector
  • Search page callout markets asking ChatGPT/Claude about your journal
  • Plain-language “AI connector” on product surfaces; MCP kept on technical docs pages

Tests

Importer + welcome/discovery specs passing.

Open in Web Open in Cursor 

cursoragent and others added 2 commits August 2, 2026 20:10
Import Day One journal exports asynchronously: parse JSON entries,
convert markdown to HTML, merge same-day entries, attach photos
(or a collage), and tag with Inspiration category Day One.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
Use get_input_stream writes instead of Entry#extract, which raises
ENOENT in this environment, and keep path-traversal guards.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
@parterburn
parterburn marked this pull request as ready for review August 2, 2026 20:20
cursoragent and others added 7 commits August 2, 2026 20:23
Keep MCP comparison focused on AI architecture; add /day-one-alternative
for migration/import intent, with sitemap, llms.txt, and cross-links.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
Replace the outdated “no AI” privacy blurb with Secure AI Connector (MCP)
copy that keeps the no-social / journal-stays-yours message.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
Surface the MCP docs from the logged-in app footer, and market the
Secure AI connector on Search with a Write-page-style callout.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
Keep MCP on technical docs pages; plain-language surfaces now say
AI connector on features, pricing, footer, and Search callout.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
Lead with privacy; mention the optional AI connector in the body copy.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
Spell out that Dabble Me’s remote connector works on mobile and
desktop, while Day One’s local connector is a Mac desktop setup.

Co-authored-by: Paul Arterburn <parterburn@users.noreply.github.com>
@parterburn
parterburn merged commit cab37dd into main Aug 2, 2026
2 checks passed
@parterburn
parterburn deleted the paul-cursor/day-one-importer-8650 branch August 2, 2026 20:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants