Cozy logo

Changelog

Cozy's own license service, and a map that respects dark mode

Improvements

  • Cozy now runs its own license service. Your key moves over by itself the next time Cozy checks in, with nothing to re-enter and nothing to re-activate. If the move can’t go through, your license keeps working just as it did.
  • Clearer wording when a license key doesn’t take. Expired, refunded, already at its activation limit: Cozy tells you which, instead of one catch-all “that key didn’t work.”
  • Buttons feel like buttons again. Presses ease into place instead of snapping, and colors fade on hover. The map’s expand button now cross-fades between its two icons.
  • Small controls are easier to hit. The sidebar toggle, the Windows menu button, and the emoji slot on a tracker all take a full-size click now, without looking any bigger.

Bug Fixes

  • The map follows dark mode. Its tiles stayed light while the rest of Cozy went dark. They dim now, whether you start in dark mode or switch to it while Cozy is open.
  • Toolbar buttons no longer steal each other’s clicks. Their invisible click areas overlapped, so aiming at the edge of one formatting button could trigger the one next to it.

Privacy controls, faster cloud journals, and a lighter app

New Features

  • New privacy controls in Settings. Turn off anonymous crash reports or automatic update checks whenever you like. Both stay on by default, but now it’s your call.

Improvements

  • Opening a journal on Google Drive, iCloud, or another cloud drive is now just as fast online as it is offline. Cozy used to quietly re-upload some bookkeeping on every launch and download each changed entry’s photos just to measure them. Both are gone.
  • A gentle nudge when part of your journal hasn’t finished downloading. The sidebar points you at your cloud provider’s “available offline” setting, so you know how to bring the rest of your entries along.
  • Cozy is lighter and quicker off the mark. The app now ships its code bundled up instead of as thousands of loose files: around 20 MB lighter on disk, and it starts in about half the time.
  • Faster startup and smoother typing in long entries. The offline place-lookup dataset loads only when it’s actually needed, and math, table, and image formatting now update just the part of the entry that changed instead of rescanning the whole thing on every keystroke.
  • Smoother sidebar and entry-rail resizing. Dragging no longer stutters, and typewriter and background-music sounds no longer pile up work the longer a session runs.
  • Panels and menus settle more gently. We retuned the animation curves so things that slide into place feel calm instead of abrupt.

Bug Fixes

  • Changing an entry’s date now updates its title to match. An entry still titled by its day used to keep the old day frozen as its title after a move; now the title follows the date, unless you’ve given it a title of your own.
  • Entries that open with a photo gallery or a positioned image now show their text in the list, instead of a raw :::gallery fence or a stray layout tag.
  • Fixed a crash on journals synced through Google Drive File Stream, where making a thumbnail could crash Cozy if a photo was still downloading. Cozy now reads the whole file first.
  • Wrapping text around an image actually wraps now. A full-width image left no room beside it, so Cozy now shrinks it to make room — and fixes a related quirk on Windows.
  • Entries on Filen and similar virtual drives no longer show as “not downloaded.” These drives report every file as offline, even ones already on disk; Cozy now checks whether a drive’s numbers can be trusted first.
  • Cozy is more careful about not losing your work. A save now finishes safely before anything else touches that entry, quitting right after a save no longer cuts it short, and a failed background save is retried instead of vanishing.
  • RAW photos show a clear “preview unavailable” placeholder on Windows and Linux instead of a broken image icon, and converting very large HEIC or TIFF photos no longer crashes.
  • Journal folders no longer fail to create on Windows when named a reserved device name like CON or PRN, and renaming or moving a journal on Windows no longer breaks links to its photos and videos.
  • Cozy now picks up changes to journals stored on Google Drive, Dropbox, OneDrive, and similar cloud drives, even when they don’t notify the app directly.
  • Copying in an attachment with a different-case filename no longer overwrites the original, and some shadows, borders, and the checkbox checkmark now adapt to dark mode.
  • Imports are stricter about what they’ll touch. Day One, Bear, Notion, and Obsidian imports no longer trust attachment paths that could point outside your journal folder.

Windows fixes and a cleaner sidebar

Improvements

  • The update notice is now a plain row above Settings instead of a coloured banner. It shows an icon, the label, and the version number. Clicking it still starts the download or restart.
  • Entries that haven’t synced from the cloud no longer show a badge icon in the list. The “not downloaded yet” message still appears when you open one.
  • Windows text is fixed throughout. “This Mac” is now “this device”, delete confirmations say “Recycle Bin”, and right-clicking media says “Show in folder” instead of “Reveal in Finder”.
  • Corner radii are tighter at every level. Toolbar buttons, heading picker rows, and editor context menu items now match their container’s curve.

Bug Fixes

  • Windows users in cloud-synced journals can create notes again. A fix in 1.0.6 to prevent offline hangs was incorrectly treating brand-new notes as not downloaded on Windows. OneDrive, Google Drive, and Dropbox placeholders are still detected correctly.
  • Live updates now fire when entries change on disk. A file watcher bug meant external changes to entries never triggered a refresh. This also fixes a crash on Windows when a journal lives on a Google Drive File Stream mount.
  • “Toggle Full Screen” appeared twice in the View menu on macOS. Now there’s one.
  • Clicking “New entry” right as a trial expires no longer throws an error. It now opens license settings instead.

Journal color theming and zoom-aware map clusters

New Features

  • The interface tints to match your journal. Links, bullets, checkboxes, calendar highlights, and the selection ring all take on the active journal’s color and shift when you switch journals. A new + swatch opens the system color picker so you can use any color you like, and a “Use this color for highlights” checkbox lets you keep a journal on the theme default if you’d rather not tint.
  • Map markers cluster when you zoom out and split when you zoom in. Nearby pins merge into a count badge at small scales and break apart into individual markers as you zoom in closer. Tapping a cluster opens a sheet with all the entries inside.

Improvements

  • All overlays and pickers are now draggable sheets. The entry list, tag picker, tracker picker, and link editor all slide up from the bottom with a handle you can drag to dismiss, on desktop and mobile alike. They sit over the current view without covering the rest of the interface.

Bug Fixes

  • Opening a journal stored in Google Drive no longer freezes Cozy when you’re offline. Cozy now detects cloud-only files before trying to read them, shows a small cloud icon on the entry, and opens a friendly “not downloaded yet” message if you click one instead of hanging.
  • Switching journals no longer flashes an entry from the previous one. The editor now waits for the new journal’s list before deciding what to show.
  • The map no longer overlaps the title bar on Windows when Cozy is in full-screen.
  • Typing a city name without accents now finds it. “cordoba” surfaces Córdoba — the search strips accents from both what you type and the city list.
  • The journal entry count now updates as you add or delete entries instead of staying at zero until relaunch.
  • The hairline under the title bar on Windows is drawn correctly and no longer hides behind the min/max/close buttons.

Lightbox, menu bar quick entry, and offline location lookup

New Features

  • Double-click any image to open it full-screen. A lightbox overlays the window with the photo at full resolution. If the image is part of a gallery, use the left and right arrows — or the ← → keys — to step through the rest. A counter shows where you are. Press Escape or click outside to close.
  • Wrap text around images. Click an image and a small floating toolbar appears above it with five layout options: block-left, centered, block-right, wrap-left, wrap-right. The wrap modes float the image to one side so the paragraph beside it flows around it. Choosing a block mode puts the image back on its own line.
  • Location lookup works without internet. Cozy no longer contacts an external service to turn coordinates into a city name. On macOS it uses the system’s built-in geocoder — the same one Maps uses. On Windows and Linux, and as a fallback when offline, it queries a bundled city dataset. No API keys, no network requests, no waiting.
  • Give each tracker its own emoji. Open the Trackers panel, click the small slot next to a tracker’s name, and pick from your system emoji picker. It shows as a prefix on the tracker chip in the editor and in the entry list. Leave it blank and the tracker stays text, same as before.
  • Jot a quick note from the menu bar. A small flower icon lives in your menu bar (macOS) or system tray (Windows). Click it and a panel drops down: a text area, a journal picker showing each journal’s color and emoji, and a Save button. Hit ⌘↵ (Ctrl+↵ on Windows) and the note goes into today’s entry in whichever journal you picked. If today’s entry already exists the note gets appended; otherwise Cozy creates it.
  • A global shortcut opens the panel from anywhere. ⌘⇧C (Ctrl+Shift+C on Windows) toggles the quick-entry panel even when Cozy isn’t the frontmost app. You can change the shortcut or turn the feature off entirely in Settings → General → Quick entry.
  • Closing the window no longer quits Cozy on macOS. The Dock icon hides instead, so the menu bar icon stays put and quick entry still works. The Dock icon comes back when you open a window again.

Improvements

  • Tags are easier to add. The tag picker now has a dedicated search box to find existing tags and a + button to create a new one — no more guessing whether to type or click. Tags with no entries are removed from the list automatically.
  • The map can fill the screen. A small expand button sits in the corner of the map panel. Click it and the map takes over the full window so you can see where everything is. Press Escape or click the button again to go back. Clicking a single-entry pin opens that entry and collapses the map. Tapping a cluster keeps the map open and slides up a list of nearby entries to pick from.
  • Photos fade in instead of snapping into place. Images in the editor ease in as they finish loading rather than popping into the layout.
  • Images have soft rounded corners. A 6 px radius on photos matches the rounded feel of the rest of the interface.
  • Gallery photos lift slightly on hover, hinting they’re interactive. Double-click to open them in the lightbox.
  • A lone photo in a gallery spans the full width, instead of sitting in a narrow half-column with empty space beside it.
  • Writing Mode and Sidebar are grouped together in the View menu.
  • The sidebar toggle button is in the right place on Windows, sitting in the title bar strip instead of floating over the search box.
  • Cozy opens on Windows even when the settings file is briefly locked by antivirus or OneDrive. It retries a few times and, if the file stays locked, runs from the last-known settings so the session still works.

Bug Fixes

  • The navigation rail stays where you left it. Collapsing it and relaunching Cozy used to open it back up every time.
  • ⌘\ hides the navigation rail, not the entry list. It was toggling the wrong panel and could leave you with no way back to the list if you were already in writing mode.
  • A video that can’t load shows a play badge instead of a blank box. YouTube and Vimeo embeds now stay legible offline; the real player takes over the moment you’re back online.

Notion import, title-free entries, and macOS text shortcuts

Cozy's settings for choosing what shows beneath each entry

New Features

  • Import from Notion. Export your Notion workspace as Markdown & CSV, point Cozy at the folder, and your pages come in as journal entries — dates, titles, and tags along for the ride. Find it under File → Import, or on the opening screen when setting up a new journal.
  • Choose what shows beneath each entry. Settings now lets you pick whether an entry’s location, tags, trackers, or any mix of them appears below its title in the list. Location shows by default, as it always has; tags and trackers are there when you want them. Whatever you pick carries through the calendar, the map, and On This Day too.
  • Your macOS text shortcuts now work in Cozy. Whatever you’ve set up in System Settings → Keyboard → Text Replacements — “omw” for “On my way!”, abbreviations, longer phrases — Cozy now expands them as you type. They fire on a space or punctuation mark and skip code blocks, so your abbreviations stay put where you’re writing code.
  • Write without titles. There’s now an option in Settings to turn off the title line entirely. Entries just start — the date still shows in the toolbar, and your titles are kept quietly in each file, so turning it back on later doesn’t lose a thing.

Improvements

  • The sidebar toggle button follows the rail. When the rail is open, the toggle sits at its right edge. Collapse the rail and it moves to the top-left corner beside the traffic lights — and disappears entirely in writing mode, where the rest of the chrome does too.
  • The rail remembers its state across journals. Collapsing the rail in one journal used to snap it back open the moment you switched to another. Now it works like the panel widths — whatever you set, it stays.
  • Cozy skips location detection when you’re offline. It used to spin for up to ten seconds trying to find your location with no connection. Now it bails immediately. On a slow connection, the whole lookup — position plus place name — has a three-second limit so the editor doesn’t wait on you.
  • Entry previews show two lines instead of one. The snippet beneath each entry’s title in the sidebar used to collapse into a single truncated line. It now shows up to two and preserves paragraph breaks, so a quick scan tells you more about what’s inside.

Bug Fixes

  • Search previews show only your words. An entry with an image used to show its raw image markup — ![alt text](filename) — in the search result preview. The preview now shows only the text you wrote.
  • Tags and tracker values stick after you save on cloud drives. If your journal lived in a synced folder — Google Drive, Dropbox, iCloud, OneDrive — a tag or tracker you added could flash in the sidebar and then quietly revert until you restarted. The sidebar now refreshes from the saved file the moment the write completes.

All your journals in one view, journals you can color, and a faster start

Cozy's journal color and icon settings

New Features

  • See every journal at once. When you keep more than one, a new “All journals” row sits at the top of the list. Pick it and Cozy pours all of them into a single feed, newest first, each entry wearing a little colored dot so you can tell where it came from. The calendar, the map, On This Day, search, and your filters all span the whole collection until you click back into a single journal. Open any entry and you stay in the feed, and it comes up with its own journal’s trackers and tags so editing across journals feels no different.
  • Give each journal its own color and icon. Right-click a journal in the sidebar and choose Edit, or open Settings, to pick a color from Cozy’s palette and an emoji of your own. The little badge beside each name wears them, so when you keep a few you can tell them apart at a glance instead of reading down the list. Leave the color on Auto and Cozy keeps choosing one for you, the way it always has.

Improvements

  • Cozy opens right away. It used to sit on a blank window while it read through your whole journal before showing anything. Now the layout appears the moment you launch, sidebar and toolbar and writing space all there, and your entries fill in a breath later. The wait was longest on big journals, or ones kept in a synced folder like Google Drive, where it could stretch to a second or two. That’s gone.
  • Every journal shows how much you’ve written. The entry count now sits quietly at the end of each journal’s row in the sidebar. Hover over one of the first nine and its keyboard shortcut slides in over the number.
  • Cozy stops pestering you to reconnect. A valid license now keeps working for two months offline without a word, and only in the final week does a gentle, plain-spoken reminder appear, with a Try again button to re-check the moment you’re back online. Before, being offline a while, or a brief connection hiccup, could flash a stern warning and leave you re-entering your key.

Bug Fixes

  • Windows chrome matches Cozy’s colors again. The title bar and window-control buttons were a slightly cooler, grayer shade than the warm cream filling the rest of the app, close enough to notice and off enough to feel wrong. They now use Cozy’s exact surface color, and when a panel like Trackers opens over a dimmed background, the min, max, and close buttons dim along with everything else.
  • iPhone photos and sidebar thumbnails hold up on Windows. The Windows build had been packaged with the Mac version of Cozy’s image engine, the part that reads HEIC photos and builds your thumbnails, so on Windows it had nothing to run. Windows now carries its own copy, so those pictures render and the thumbnails generate the way they should.
  • Search finds an entry by the name you see. An entry you never titled shows a friendly date in the list, like “Friday, June 5”, but searching that turned up nothing, because Cozy was quietly looking at the blank title underneath it. Search now reads the same titles you do, results and all, so typing what’s on screen finds it.
  • Search shows your words, not the file’s plumbing. A match used to spill the hidden header at the top of an entry into its preview line, and could even match on it. Cozy now searches and previews only what you actually wrote.

A Windows tune-up, spellcheck in your language, and a batch of fixes

  • The window can be moved again on Windows. Grabbing the title bar strip to drag Cozy somewhere else could simply do nothing. The strip is now wired up to be draggable no matter what, so the window goes where you put it.
  • The bottom bar no longer hides behind the Windows taskbar. If you’d maximized Cozy or used writing mode, the next launch could come back slightly too tall, with the word count, location, and tags strip half-swallowed by the taskbar. Cozy now remembers your real window size, including whether it was maximized, and always fits to the visible part of the screen.
  • Spellcheck now speaks your language. Cozy matches your computer’s language to the right dictionary even when the names don’t line up exactly: Portuguese lands on the Brazilian dictionary, Chilean Spanish on the Spanish one. Before, writing in Portuguese on a Brazilian-set computer got red-underlined as if it were misspelled English.
  • Deleting entries works on cloud and network drives. Some places a journal can live, like a Google Drive folder or a shared network folder, have no Recycle Bin, and deleting an entry there used to fail without a word. Now Cozy asks if you’d like to delete it permanently instead. And deleting an entry whose file is already gone no longer trips over itself.
  • Big photos stay put. A very large picture, like a full-resolution iPhone photo, used to flash into an entry and then vanish a few seconds later. Cozy was handing the whole giant image to the screen, which couldn’t hold onto it. Now Cozy sizes it down for display first, so it loads quickly and stays on the page.
  • No more orange rings around buttons and rows. Clicking or keyboard-hopping through the sidebar, settings, or calendar no longer draws a website-style outline around things, so Cozy behaves like the desktop app it is. Text fields keep their soft glow so you always know where you’re typing.
  • Quieter update checks. When GitHub momentarily can’t answer, usually a brief hiccup on their end, Cozy now treats it like any other passing blip. It still tells you and tries again later, but no longer files it as a crash report.
  • The menu no longer crashes after you close the window. On Mac, Cozy stays running in the menu bar once you close its window, and picking something like “Random Entry” from up there used to crash it. Now Cozy simply reopens your journal instead.

Day One imports that find your entries, and tidier journal removal

  • Day One imports work again for newer exports. Cozy used to look for a file named Journal.json, but recent Day One versions name it after the journal (like Gaming.json), so the import quietly brought in nothing. It now finds your entries whatever the file’s called, pulls in every journal when you’ve exported several at once, and lands each entry on the day you actually wrote it — no more entries slipping to the day before because of your time zone. Obsidian notes with their tags written as a list now keep those tags too.
  • Removing a journal works more reliably, especially on Windows. Cozy now closes the folder before moving it to the Trash, so the delete doesn’t get stuck the way it sometimes did. And if another program has the folder open and it can’t be trashed, Cozy tells you where it is and offers to open it — instead of saying it couldn’t remove the journal when it actually had.
  • The meadow now sits behind every empty view, not just a fresh journal. Whether you’ve just made a new journal or simply haven’t opened an entry yet, you get the same soft meadow at the bottom of the page.

Cozy leaves beta — rename your trackers, and video thumbnails that show

Cozy 1.0.0 welcome screen

  • Rename your trackers and their options whenever you like. Open Trackers, double-click a name (or use the little pencil) and type a new one. “Mood” becomes “Vibes,” “so-so” becomes “meh.” Cozy updates every entry you’d already filled in to match, so none get left on the old name.
  • Trackers now opens as a centered panel with a soft backdrop, instead of tucked against the toolbar. A little easier to land on.
  • Cozy now asks for your license key the first time you open it. Paste your key on the welcome screen to start writing — there’s a link to grab one if you need it, and another to recover a key you’ve misplaced. The free beta has wrapped up; thank you for writing with me through it.
  • Video entries now actually show their first frame in the sidebar. Instead of a blank tile, a clip’s thumbnail is its own opening frame with a play badge on top, captured right on your computer with no extra tools needed.

Filter by your trackers, smoother video, and a jump to the top

All platforms

  • Filter your entries by what you track. The filter menu now has a Trackers section — pick one or more values from any tracker (Mood: Good, Weather: Sunny…) to narrow the list to just those days. Stack several values, or mix trackers with tags, places, and years, to land on exactly the entries you mean.
  • Find your way back to the top. When you scroll down your list — or open an old “On this day” memory that parks you deep in the past — a little pill slides up at the bottom; tap it to glide straight back to your newest entry.
  • Videos just play — and scrub. Clips you add, including iPhone .mov recordings, now start right away and seek smoothly when you drag the playhead, with nothing extra to install on your computer. Re-opening an entry with a video is instant too — it loads from cache instead of fetching and decoding the clip again.
  • Video entries look the part in the list. A clip now shows its first frame as the sidebar thumbnail with a little play badge, instead of a blank space — and the preview text no longer spills raw <video …> code.
  • iPhone photos show everywhere. HEIC pictures you drag in now render on Windows and Linux too, not just on Mac.
  • Day One import works on every platform. Bringing in a Day One export no longer needs any system tools, so it runs the same on Mac, Windows, and Linux — photos and videos included.
  • A quiet safety and privacy tune-up. Cozy is now pickier about which links and files it will open on your computer, and the crash reports it sends no longer carry your folder names or username — your journal stays yours.

Windows

  • The title bar is now its own tidy strip. The menu button and the window controls share a dedicated band across the very top of the window, so they no longer crowd the search box, the toolbar, or the writing-mode button below them — and the menu is always right where you’d reach for it.

Move entries between journals, and a proper Windows menu

  • Move an entry to another journal. Right-click an entry (or a selection of them) and pick “Move to journal” — Cozy copies the writing and any photos, video, or audio it holds into the journal you choose and removes them from the old one. Pictures keep working at their new home.
  • New entries you don’t name are saved with a tidier filename. An untitled entry written today becomes 2026-06-04.md instead of repeating the date as a slug — the same daily-note convention Obsidian uses. Entries you do title are unchanged, and untitled Obsidian daily notes you import now show their date instead of a blank title.
  • Long entries breathe at the bottom. When you’re writing past the end of the screen, the last line now lifts toward the middle instead of clinging to the very bottom edge, so the line you’re typing stays in comfortable view.
  • The journal name in Settings now has a clear Save button that appears once you start editing, instead of a “Saved” flash after the fact. Press Esc to discard your edit and snap back to the saved name.
  • You can clear a location after adding one. Open an entry’s location chip and remove it, and the place is wiped from the entry — no more being stuck with a spot you picked by accident.

Windows

  • The app menu is finally within reach. A menu button now sits in the top-left of the title bar — click it for New Entry, New Journal, Import, View options, and everything else that lives in the menu bar on Mac. No more hunting for the Alt key.
  • The writing-mode button no longer hides behind the window controls. It now tucks to the left of minimize/maximize/close so you can always reach the distraction-free view.

Easier writing mode, smarter formatting, and reliable cloud sync

  • Writing mode is easier to find. A small expand button now sits in the top-right corner of an entry, so you can slip into the distraction-free writing view with a click instead of hunting for the ⌘⇧F shortcut.
  • Formatting reveals itself more naturally as you write. Put the cursor anywhere inside a bold word, a link, or an image and its markdown shows up so you can edit it — not just when you land exactly on the symbols. Click anywhere on a heading and its # appears too, then tucks away the moment you move on. And you can skip typing symbols altogether: ⌘1–6 set heading levels, ⌘⇧8 makes a bullet list, ⌘⇧7 a numbered one. Checkboxes also work with * and + bullets now, not only -.
  • Keyboard shortcut hints now match your keyboard. On Windows and Linux they show Ctrl where macOS shows ⌘ — in Settings, tooltips, and the search bar — so the keys you read are the keys you press.
  • Journals kept in a cloud folder sync cleanly again. An open entry no longer sits “syncing” forever in Google Drive, iCloud, Dropbox, or OneDrive: Cozy now saves entries as a plain edit those tools recognize instead of a file-swap that left them spinning, and it won’t re-save an entry you’re only reading.

Free-drag image sizing, photo-wall galleries, and custom covers

Resize an image to any size you like: grab the little handle in its bottom-right corner and drag. The old 25% / 50% / 100% menu is gone — pick whatever width feels right, and Cozy remembers it in the entry.

Galleries now lay out like a proper photo wall. Instead of one cramped row, images flow into two balanced columns at their natural shape, so nothing gets cropped and tall and wide photos sit comfortably together.

Choose your cover: right-click any image in an entry with more than one photo and pick Use as Cover to set which one shows as the thumbnail in the sidebar. Leave it alone and Cozy keeps using the first image, like before.

Days and places with several entries open a tidy little sheet. Click a calendar day or a map pin that holds more than one entry and a panel slides up from the bottom listing them all — each with its thumbnail and a snippet — so you can pick the one you meant.

Fixed a rare way to lose writing: pressing Cmd+Z right after switching entries could undo into the previous entry and overwrite the one you were looking at. Undo now stops cleanly at each entry’s edge.

Entry previews in the sidebar used to show the messy leftover code behind a YouTube or media embed. Now they just show your words.

Opening “On this day” (or any entry with a very large photo) no longer freezes Cozy for a few seconds. Big images now resize without locking up the app, and they look sharp again — no more grainy previews.

Your journal no longer flashes empty at launch when a cloud-sync tool or macOS briefly locks the folder for a moment — Cozy now waits a beat and tries again instead of giving up on the first hiccup.

Faster startup and automatic update checks

Cozy now checks for new versions on its own while it’s open: every few hours, and whenever you click back into the window. A new release shows up in the sidebar without you opening Settings to hit Check for updates. Before, it only looked once, right after launch.

Cozy opens faster from a cold start. The editor and map now load only when you need them instead of up front, so there’s about a megabyte less to get through before your journal appears.

Sidebar thumbnails show up sooner on a fresh start. Cozy warms up previews for your newest entries first instead of decoding every image in the journal at once, so the list isn’t fighting itself for the first few seconds.

Trackers, image galleries, and smarter word count

Custom fields are now Trackers — same picker (Mood, Energy, Weather…), warmer name. Drag any tracker to reorder the list, and drag its options inside to set the order you’d rather see them in.

Saving entries and settings no longer crashes when the journal lives in a cloud-synced folder that briefly locks or hides a file mid-save (OneDrive on Windows, Dropbox/iCloud/Drive on macOS) — Cozy now writes straight to the file instead of giving up.

Image size: right-click an image and pick 25%, 50%, or 100%. Your choice is saved with the entry, so opening it later picks up right where you left off.

Image galleries: group photos into a single row instead of stacking them down the page. Right-click an image, pick Add to Gallery, and they line up next to each other. Each image keeps its own size — two at 50% sit side by side, four at 25% fit across.

Drag any image inside a gallery to reorder it, or drag one out to make it standalone again. Pull out the last image and the gallery quietly disappears.

Drag any image, video, or audio to a new spot in the entry to move it — no more copy-paste-delete shuffle.

Word count is honest about Chinese, Japanese, Korean, and other scripts that don’t put spaces between words: it counts actual words instead of treating each paragraph as one. The number you see when an entry opens also matches the count after your first keystroke (it used to flicker).

Editor polish, custom fields, and a friendlier map

Location autocomplete: start typing a city in the location field and Cozy suggests matches, so you stop guessing whether to write “NYC”, “New York” or “New York City”.

Custom fields got a friendlier face. Each picker now shows its name and value together (e.g. Mood: Good) with a small caret, sits on a subtle pill background, and has a thin divider separating it from tags, so it’s clear which chip is which. Tapping a field that has no options yet jumps straight into Manage Fields with that field already open.

New journals start with a ready-made Mood field (Great / Good / Meh / Low / Bad) so the feature is easy to find on day one. If you already had your own fields, nothing is touched.

When there are no fields yet, the + button now reads + Field so it’s obvious where to start.

“On this day” reads more clearly: the subtitle is now “What you wrote on May 18 in past years” instead of just the date.

Map: when several entries share the same spot, you can finally see all of them. The dot gets a little number badge (3, 12, 99+), and clicking it opens a short list of every entry pinned there. Tap one to jump into it.

Editor: bold actually looks bold now, and the raw **, *, ## , > , ~~, == stop hanging around after you use the toolbar or shortcuts. Blockquotes are a calm accent stripe instead of italic. Cmd+B (or I) on an empty spot puts the cursor inside the markers ready to type; press it again to step past them. Hit Enter inside **asas|** and you land on a new line below the bold, not between two stranded asterisks. Delete the word inside **word** and the leftover **** cleans itself up.

Text formatting and localization

Formatting toolbar now floats above selected text (Jira-style) — Bold/Italic/Strike/Code/Highlight/Link/Quote/Heading/Lists all accessible with one click. No more searching for the formatting menu. Markdown wrapping improved: selecting multiple paragraphs no longer leaves stray ** on separate lines, and selections adjacent to images won’t accidentally consume the image markdown.

Dates now consistently render in English everywhere—entry date buttons, InsertDate/Time menu, and Settings—regardless of your system language. This eliminates the issue where Spanish locale settings would display non-English month names in the UI.

Location editing now works by simply typing the city name where you wrote the entry. Your entries automatically capture and store location context.

Fixed a critical crash when deleting entries from the sidebar during rapid scrolling. Improved sidebar responsiveness and keyboard navigation for smoother multi-entry management.

Update notices, YouTube embeds, and Windows support

Fixed YouTube error 153 blocking video embeds. The player now correctly respects our cozy-app:// protocol, enabling seamless video integration directly in your entries.

Journals no longer go silently empty after filesystem hiccups. The entry list now recovers immediately on reopen instead of caching stale data—a critical fix for cloud-synced folders.

"Check for updates" fully restored. A packaging bug had prevented the updater from launching. Now includes immediate feedback, visible error messages, and offline error logs.

Settings no longer crashes when your journal lives in cloud-synced folders (iCloud, Dropbox) that briefly hide the config during saves—verified stable across sync scenarios.

YouTube embeds no longer autoplay from nearby clicks. The iframe loads YouTube’s native player controls, giving you full control over playback.

Empty journals now display a clickable "+ new entry" button for quick action. Calendar back-fill lets you add entries to any past or today empty day.

Sidebar update notices are quieter—appear only when necessary. Diagnostic logging for the updater and YouTube player is now visible offline in ~/Library/Logs/Cozy/main.log for faster debugging.

Windows

Native window chrome featuring a hidden title bar with theme-aware overlay, Mica background material, and hidden menu bar by default for a cleaner interface.

Drive-letter paths (C:\…) and youtube.com embeds are now handled correctly across media resolution and import workflows.

First beta release

Cozy 0.0.1 beta interface

Welcome to Cozy, a private journaling app designed for Mac. Your entries are stored as plain text files on your machine—completely private with no cloud syncing unless you explicitly choose it. Your thoughts remain yours.

Write with comprehensive formatting: bold, italic, strikethrough, code, and links. Navigate your journal by date using an intuitive calendar view, or search across all past entries instantly. Your full writing history is always accessible and searchable.

Embed images and YouTube videos directly into entries for richer context and visual memory. Preserve moments alongside your words.

Light and dark modes automatically follow your system settings for comfortable reading at any time of day. This is an early beta release—we’re actively building and refining Cozy based on feedback.

Stay in the loop

Subscribe to get updates on new features and releases. I only send emails when there's something worth sharing, and you can unsubscribe anytime.