{"id":49258688,"url":"https://github.com/dboiago/memoix","last_synced_at":"2026-04-25T06:06:02.462Z","repository":{"id":328041798,"uuid":"1114019966","full_name":"dboiago/Memoix","owner":"dboiago","description":"A cross-platform recipe and food reference app focused on flexibility and offline use for serious cooks.","archived":false,"fork":false,"pushed_at":"2026-04-23T19:52:33.000Z","size":158997,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-23T20:24:53.272Z","etag":null,"topics":["cross-platform","dart","drift","flutter","ml-kit","ocr","offline-first","recipe-manager","riverpod"],"latest_commit_sha":null,"homepage":"https://github.com/dboiago/memoix/releases","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dboiago.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-12-10T19:33:29.000Z","updated_at":"2026-04-23T19:52:37.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dboiago/Memoix","commit_stats":null,"previous_names":["dboiago/memoix"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/dboiago/Memoix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboiago%2FMemoix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboiago%2FMemoix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboiago%2FMemoix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboiago%2FMemoix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dboiago","download_url":"https://codeload.github.com/dboiago/Memoix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dboiago%2FMemoix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32251814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T04:23:17.126Z","status":"ssl_error","status_checked_at":"2026-04-25T04:21:53.360Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","dart","drift","flutter","ml-kit","ocr","offline-first","recipe-manager","riverpod"],"created_at":"2026-04-25T06:06:01.660Z","updated_at":"2026-04-25T06:06:02.446Z","avatar_url":"https://github.com/dboiago.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Memoix\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"assets/images/Memoix-logo-mauve-2000.png\" alt=\"Memoix Logo\" width=\"200\"\u003e\r\n\u003c/p\u003e\r\n\r\nMemoix is an offline-first recipe and culinary reference app built for real cooking\r\n\r\nIt prioritizes speed, clarity, and flexibility over structure, guidance, or engagement mechanics. Recipes, techniques, logs, and notes live side-by-side to reflect how cooking actually happens.\r\n\r\n---\r\n\r\n## What Memoix Is (and Isn't)\r\n\r\nMemoix is built for:\r\n\r\n- Professional cooks  \r\n- Serious home cooks\r\n\r\nIt intentionally avoids:\r\n\r\n- Social features  \r\n- Ratings, reviews, or discovery systems  \r\n- Forced structure where it doesn't belong\r\n\r\nSome entries are complete recipes. Others are reference logs, technique notes, or working records. That distinction is deliberate.\r\n\r\nMemoix does not rely on AI as part of the product surface. It is available only as an optional tool, invoked explicitly by the user.\r\n\r\n---\r\n\r\n## Core Features\r\n\r\n**Flexible recipe model**  \r\nSupports conventional recipes as well as formats that don’t map cleanly to ingredients + steps\r\n\r\n- Smoking notes  \r\n- Pizza and sandwich compositions  \r\n- Modernist techniques and process notes  \r\n- Personal notes and partial records  \r\n\r\n**Import tools**\r\n\r\n- OCR for books, notebooks, and printed material\r\n- URL import for web recipes\r\n- QR code and deep link import (`memoix://` scheme)\r\n- Optional AI-assisted import for difficult formats (requires user-provided API key)\r\n\r\n**Cooking views**  \r\n\r\n- Ingredients and directions shown side-by-side\r\n- Step state tracking  \r\n- Direction-triggered timers  \r\n- Multiple layouts depending on context  \r\n\r\n**Ingredient handling**  \r\n\r\n- Normalization and parsing at import  \r\n- In-session scaling based on serving size\r\n- Optional AI-backed reference and substitution lookup\r\n\r\n**Reference layers**  \r\nNot everything is a recipe:\r\n\r\n- Cheese and cellar logs  \r\n- Technique notes  \r\n- Process-specific records\r\n\r\n**Kitchen tools**  \r\n\r\n- Standalone kitchen timer\r\n- Measurement converter\r\n- Recipe comparison\r\n- Shopping lists\r\n- Meal planning\r\n- Cooking logs and recipe statistics\r\n\r\n---\r\n\r\n## Data Model and Storage\r\n\r\nMemoix is fully functional without a network connection.\r\n\r\n- Local-first SQLite database (Drift)  \r\n- Relational structure with explicit query layers\r\n- No account required  \r\n- No dependency on external services  \r\n\r\nData remains complete and usable on-device at all times.\r\n\r\n### Backup and Sync\r\n\r\nBackup is user-controlled and optional:\r\n\r\n- Local device storage (default)  \r\n- Google Drive or OneDrive integration (one provider at a time)\r\n- Personal and shared backup locations supported  \r\n\r\n---\r\n\r\n## Screenshots\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"assets/screenshots/main.jpeg\" alt=\"Main recipe library\" width=\"240\"\u003e\r\n  \u003cimg src=\"assets/screenshots/recipeview.jpeg\" alt=\"Recipe cooking view\" width=\"240\"\u003e\r\n  \u003cimg src=\"assets/screenshots/importreview.jpeg\" alt=\"Recipe import review\" width=\"240\"\u003e\r\n\u003c/p\u003e\r\n\r\n\u003cp align=\"center\"\u003e\r\n  \u003cimg src=\"assets/screenshots/mealplan.jpeg\" alt=\"Meal planning view\" width=\"240\"\u003e\r\n  \u003cimg src=\"assets/screenshots/specializedrecipeview.jpeg\" alt=\"Specialized recipe view\" width=\"240\"\u003e\r\n\u003c/p\u003e\r\n\r\n---\r\n\r\n## Platform Support\r\n\r\n| Platform | Status |\r\n|----------|--------|\r\n| Android  | Supported |\r\n| Windows  | Supported |\r\n| macOS    | Builds, untested |\r\n| iOS      | Builds, untested |\r\n| Linux    | Unverified |\r\n\r\nBuilt with Flutter.\r\n\r\n---\r\n\r\n## Project Status\r\n\r\nMemoix is in active development and approaching public release.\r\n\r\nCore systems are stable: database layer, import pipelines, and cooking workflows. Current work is focused on import accuracy, edge-case handling, and general refinement.\r\n\r\nExpect rough edges.\r\n\r\n---\r\n\r\n## Architecture\r\n\r\n```\r\n\r\n┌─────────────────────────────────────────────┐\r\n│                   MEMOIX                    │\r\n├─────────────────────────────────────────────┤\r\n│  Data Model                                 │\r\n│    Recipes · Techniques · Logs · Reference  │\r\n│                                             │\r\n│  Import Systems                             │\r\n│    OCR · URL · QR · AI (optional)           │\r\n│                                             │\r\n│  Execution                                  │\r\n│    Cooking views · Timers · Scaling         │\r\n├─────────────────────────────────────────────┤\r\n│  Local Database (SQLite via Drift)          │\r\n│  State Management (Riverpod)                │\r\n│  Offline-first · No required services       │\r\n└─────────────────────────────────────────────┘\r\n\r\n````\r\n\r\n---\r\n\r\n## Getting Started (Development)\r\n\r\n### Requirements\r\n\r\n- Flutter SDK 3.2+  \r\n- Platform toolchains for your target OS  \r\n\r\n### Setup\r\n\r\n```bash\r\ngit clone https://github.com/dboiago/Memoix.git\r\ncd Memoix\r\nflutter pub get\r\ndart run build_runner build\r\nflutter run\r\n````\r\n\r\n### Build Targets\r\n\r\n```bash\r\nflutter build apk\r\nflutter build ios\r\nflutter build windows\r\nflutter build macos\r\n```\r\n\r\n---\r\n\r\n## Project Structure\r\n\r\n```\r\nlib/\r\n  app/          Application shell, routing, theming\r\n  core/         Database (Drift), DAOs, services\r\n  features/     Feature-scoped UI and state\r\n  shared/       Reusable widgets and utilities\r\n```\r\n\r\n---\r\n\r\n## Contributing\r\n\r\nThis project is opinionated and evolving.\r\n\r\nIf you want to contribute:\r\n\r\n* Favour precision over feature breadth\r\n* Avoid abstraction that obscures behavior\r\n* Match existing patterns before introducing new ones\r\n\r\nPull requests are welcome, but additions should align with the existing direction.\r\n\r\n---\r\n\r\n## License\r\n\r\nPolyForm Noncommercial License 1.0.0. See [LICENSE](LICENSE) for details.\r\n\r\n---\r\n\r\n## Acknowledgements\r\n\r\n* Flutter\r\n* Drift (SQLite)\r\n* Google ML Kit (OCR)\r\n* Riverpod\r\n\r\n---\r\n\r\nBuilt with salt.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdboiago%2Fmemoix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdboiago%2Fmemoix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdboiago%2Fmemoix/lists"}