{
  "id": 2512694,
  "title": "note taking app with auto sync leetcode and local llm model integration",
  "url": "https://urgent.news/2026/08/22/note-taking-app-with-auto-sync-leetcode-and-local-llm-model",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-22T06:01:17.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/cyberhoax/note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration-2m5e"
  },
  "original_language": "en",
  "account": "A weekend-long project resulted in Daily Routine, a note-taking application that seamlessly integrates with LeetCode and a local large language model (LLM). The app aims to streamline the process of writing and organizing notes following LeetCode submissions, eliminating the need for manual transitions between tasks. By keeping notes, keys, and the database on the user's machine, Daily Routine ensures data security and privacy.\n\nKey features include automatic synchronization of LeetCode submissions to notes, appending new solutions to existing problems instead of overwriting them. The app polls every hour to keep the data up-to-date. Users can generate daily, weekly, and monthly reports, as well as heatmaps and calendar views to track progress and streaks. Multiple routines can be set up, with the option to push them to Apple Calendar for easy access on mobile devices.\n\nUsers can add custom properties such as text, numbers, dates, and checkboxes to their notes, allowing for greater customization and organization. Deleted files are not permanently lost, with the last 10 deletions snapshotted and accessible through the Settings menu. The app also supports backing up and restoring files from snapshots, ensuring that users never lose their work.\n\nDaily Routine syncs with Obsidian, enabling users to edit files in either the app or the Obsidian vault. Markdown remains the source of truth, providing a consistent writing experience across platforms. The app also integrates with local models, API models, or OmniRoute for chatting with notes and folders. Insights are derived from the user's graph, which includes problems, patterns, and wikilinks, rather than relying on generic prompts.\n\nObsidian's graph database is used to create visually appealing graphs of problems, patterns, and wikilinks, providing a more intuitive way to explore relationships between concepts. The app stores data in Postgres, ensuring efficient storage and retrieval of notes, submissions, chat logs, routines, and snapshots. Users can customize various aspects of the app through Settings, including theme, markdown and code themes, sync options, extra properties, trash restore behavior, and LLM provider configuration.\n\nWith a user-friendly interface and powerful features, Daily Routine offers a comprehensive solution for organizing and reflecting on coding practice. The app encourages users to explore its capabilities by forking the repository and experimenting with the features themselves. Feedback and additional feature requests are welcome, as the developer is eager to continuously improve the app based on user input.",
  "summary": "I built this app over the weekend as a side project. 🛠️ The problem was simple: after I submit on LeetCode, going back and forth to write notes and save them is painfully manual. I wanted one place for those notes — and an automated flow that already talks to Obsidian, because I already have a lot of files sitting in my vault. So in two days I ran a hell of a lot of things and shipped Daily…",
  "key_points": [
    "Daily Routine app integrates LeetCode submissions with local LLM model",
    "App stores notes, keys, and database on user's machine for data security",
    "Features include automatic sync, reports, heatmaps, and calendar views"
  ],
  "editors_take": "This development gives programmers a more integrated and secure way to organize notes and LeetCode submissions, streamlining their workflow and allowing for deeper insights into their coding practice.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}