Author: Snug

  • Version 1.2 (March 20 2026)

    Version 1.2 (March 20 2026)

    v1.2.1 – Dark Mode, Multi-Language & Quality of Life

    Snug now speaks your language and looks just as cozy after sunset. This release brings 6 languages, a full dark mode, smarter editing for recipes and shopping lists, and a whole lot of polish.

    Dark Mode

    Every screen in Snug now has a carefully tuned dark theme. Warm tones, not cold gray. Dark mode follows your system preference by default, or you can toggle it manually with the moon/sun button in the bottom-left corner of the sidebar (and on the sign-in page). Your choice is saved to your account so it follows you across devices.

    • All inputs, cards, dialogs, toolbars, dropdowns, and popovers adapt to the active theme.
    • The calendar, kanban board, expense tracker, and rich text editor all have dedicated dark palettes.
    • Recipe pages stay white. They’re designed to look like paper, and that doesn’t change in the dark.
    • Project badge colors and calendar event colors stay consistent in both themes for easy recognition.
    • Theme preference (System / Light / Dark) is available in Settings alongside the quick-toggle button.

    Multi-Language Support

    Every label, button, menu, tooltip, error message, and notification in Snug has been translated into:

    • English
    • Spanish (Español)
    • German (Deutsch)
    • French (Français)
    • Dutch (Nederlands)
    • Portuguese (Português – Brasil)

    Your language is auto-detected from your browser the first time you visit. You can change it anytime from the sign-in page or your account settings. When you sign up, even your default projects and categories are created in your chosen language.

    Editable Ingredient & Shopping List Items

    You can now click any ingredient in a recipe or any item in a shopping list to rename it inline. No need to delete and re-add. A small pencil icon hints that items are editable. Long names wrap naturally instead of getting cut off, and the edit field expands to fit multi-line text.

    To-dos & Chores in the Main Menu

    Your To-dos and Chores projects now have their own top-level links in the navigation menu. No more expanding the Projects group to find them. Custom projects still live under the Projects section. If you rename a default project, the menu updates instantly.

    Better on Mobile

    • Full-screen dialogs. Task, appointment, expense, and project editors now open full-screen on phones for a much better editing experience.
    • Reminder buttons. Now left-aligned on mobile for easier thumb access.
    • Long labels. Translated labels that are longer than English gracefully truncate instead of breaking the layout.

    Recipe & Shopping List Improvements

    • The “+ Add” button for ingredients and shopping list items is now a full-sized button instead of a small icon. Easier to tap on mobile.
    • All inline styles in the shopping list detail page have been moved to a proper CSS file. Cleaner code, better maintainability.

    Expense Tracker Polish

    • Cleaner tooltips. All-black text with bold labels and a properly sized title.
    • No more animation replay. Expense bubbles only animate on first load, not when closing a dialog.
    • Instant tooltip dismiss. Hovering a bubble and clicking it no longer leaves a ghost tooltip behind the dialog.

    SEO & Discovery

    • Added sitemap, robots.txt, canonical tags, Open Graph tags, Twitter cards, and JSON-LD structured data to the landing page.
    • Privacy and Terms pages are excluded from search indexes.
    • Custom Open Graph image for social media sharing.

    Small Improvements

    • “Recipe Name” has been renamed to “Title” across all languages for consistency.
    • “Billing” has been renamed to “Subscription” across all languages for clarity.
    • Pricing buttons are now localized (e.g. “$4,99 / mes” in Spanish).
    • Dropdown values like calendar views, task statuses, and colors are now translated.
    • Project detail pages now open to the Tasks tab first instead of General.
    • Fixed missing translations for the family and account deletion confirmation dialog.
    • Fixed an empty English translation for the upgrade-required message.
    • Current time indicator on the calendar now uses the brand accent color instead of black.
    • Snackbar notifications always use a light background for readability in both themes.

  • Version 1.1 (March 16 2026)

    Version 1.1 (March 16 2026)

    The first release after launch !

    Changes

    Reminders UX Overhaul

    • Reminders now appear inline in the General tab of task and appointment dialogs — no more switching tabs.
    • Reminders work on new entities before saving — they’re buffered and committed when you hit Save, discarded on Cancel.
    • All reminder changes (adds and deletes) are now buffered, matching the save/cancel pattern of other fields.
    • Simplified reminder presets: 5 minutes, 15 minutes, 30 minutes, 1 hour, 4 hours, 1 day before start.
    • Reminders always send both push notifications and email — manage your preferences in Settings → Communication.
    • Clearing a start date automatically removes all associated reminders.

    Communication Settings

    • New “Communication” tab in Settings with three toggles: push notification reminders, email reminders, and tips & updates emails.
    • Uses save/cancel pattern — changes only apply when you tap Save.
    • Push and email reminders default to enabled for all users. Tips & updates emails require opt-in during registration.

    Registration Updates

    • New “Send me tips & updates” checkbox on the register form (checked by default).
    • Clicking “Get started” on the landing page now opens the register form immediately.

    Dialog Layout Improvements

    • Task dialog field order: Title, Status, Start + End (side-by-side), Recurrence, Project, Assignees, Description, Reminders.
    • Appointment dialog field order: Title, Start + End (side-by-side), Recurrence, Color, Assignees, Description, Reminders.
    • Description field moved below other fields for a cleaner layout.

    DataGrid Cleanup

    • Removed “Created” column from appointment, expense, and family member grids.

    Bug Fixes

    • Fixed a crash on Android/iOS (MAUI) when rapidly tapping dropdowns or date pickers in dialogs — caused by Blazor dispatcher threading issues.
    • Fixed missing JavaScript module (element-utils.js) that could cause focus errors.
    • Improved disposal safety for JavaScript interop modules.
    • Fixed input label validation state not updating when tabbing between fields — labels would stay red after entering a valid value.

  • Why we built Snug

    Why we built Snug

    Hey, I’m Ruben, one half of the team behind Snug. I’m a software developer with about four years of experience, mostly focused on scheduling software.

    My girlfriend Mel handles the sales, marketing, and testing side of things. Together we decide on features and direction.

    This post is really just the story of how Snug came to be, starting with the app fatigue that led to it.

    I’ve been through the whole productivity app cycle trying to find a family organizer that actually works.

    Started with Notion. Built a “second brain.” Spent weeks organizing everything perfectly. Then I forgot about it because hey, it’s in my second brain, I can forget it now. That kind of defeated the purpose.

    Moved to Todoist. Liked it for a while. Then they introduced that thing where you type “mar 11” and it automatically turns it into a recurring task. Small thing, but it drove me crazy. I just want to type what I mean without the app guessing.

    Google Calendar + Google Tasks was next. Worked okay for me solo, but try assigning tasks to someone else. Or making a recurring task with subtasks. It falls apart pretty quickly.

    Since I work on scheduling software for a living, I had a decent sense of what tends to go wrong, and what matters most when you’re trying to keep a household in sync.

    Mel and I live in different countries. I’m in Belgium, she’s in Indonesia. We’re figuring out visas, planning holidays, coordinating across timezones. We needed something to share tasks and calendars without it feeling like we’re managing a Jira board together.

    Every app we tried was either too simple (just a shared list) or too complex (12 sidebar items, 40 settings, premium tier for basic features). Nothing hit the middle ground.

    Building a family organizer that doesn’t overwhelm

    So we built Snug.

    It was also a chance to push my skills and take Claude Code for a serious test ride. It’s a productivity booster, though I’d add that without a software engineering background, it can write code that looks solid on the surface but hides bugs you won’t catch until much later.

    Anyway, here’s Snug. It has the stuff you’d expect: shared calendars, recurring tasks, reminders, projects. But it doesn’t overwhelm you with features. No steep learning curve. No corporate feel. It’s meant to feel like a family bulletin board, not a project management tool.

    That’s it. That’s why Snug exists. If you’ve been through the same app fatigue, maybe give it a try.