{"slug": "note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration", "title": "note taking app with auto sync leetcode and local llm model integration", "summary": "A developer built Daily Routine, a local-first note-taking app that automatically syncs LeetCode submissions and integrates with Obsidian and local LLM models. The app, available as a macOS app and web version, stores notes, keys, and database locally, and includes features like automated LeetCode note creation, reports, multiple routines, and chat with local or API models.", "body_md": "I built this app over the weekend as a side project. 🛠️\n\nThe 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.\n\nSo in two days I ran a hell of a lot of things and shipped Daily Routine — a local SDE-2 / SDE-3 workspace (macOS app + web). Notes, keys, and the database stay on your machine. 💻🔒\n\nWhat landed:\n\n- 📥 LeetCode → notes, automatically\nAdd your username + LEETCODE_SESSION. Every new submission is pushed into the app as a file. If that problem already exists, it appends the new solution with tags — it does not overwrite. It polls every hour. ⏱️\n- 📊 Reports you can actually read\nDaily, weekly, and monthly reports, plus heatmaps and a calendar. You see the streak, not a feeling. 🔥\n- 📅 Multiple routines, on Apple Calendar\nCreate more than one routine. Push them to Apple Calendar so the plan is on your phone, not only in the app.\n- 📝 New notes\nAdd a problem, a pattern, or a free note the moment you need it. No export ritual.\n- 🏷️ Extra properties\nAdd your own fields on notes — text, number, date, select, multi-select, checkbox, wikilink. Difficulty, Status, Pattern, next revision… or whatever schema you actually use.\n- ♻️ Restore deleted files from snapshots\nTrash is not gone. The latest 10 deletes are snapshotted. Restore the note or folder from Settings — including the tree around it. Permanent delete only drops the snapshot.\n- 🔗 Obsidian sync\nVault write-through both ways. The files you already created in Obsidian come in. Edit in the app or in the vault — markdown stays the source of truth.\n- 🧠 Chat on your files\nLocal models, API models, or OmniRoute. Chat with @notes and /folders. Insights come from your graph, not a generic prompt.\n- 🕸️ Graphs like Obsidian\nProblems, patterns, and wikilinks as a real graph — not a tag cloud.\n- 🐘 Postgres, not a JSON dump\nNotes, submissions, chat, routines, and snapshots persist in Postgres. First run creates the database for you.\n- ⚙️ Settings that matter\nApp theme, markdown / code theme, Obsidian + LeetCode sync, extra properties, trash restore, and LLM provider config (local, API, OmniRoute) in one place.\n- 🔍 Fuzzy search across files and folders\nTitle, body, properties — type a messy query, land on the note.\n- ↩️ Backlinks\nEvery note shows what points at it. Forward links and backward connectivity, the way a Zettelkasten is supposed to work.\nGive it a go. Fork it. See it for yourself. 👀\nHappy to take feedback — or any feature you wish this had.\nWeb: npm run dev →\n[http://127.0.0.1:8765](http://127.0.0.1:8765)\nMac: npm run app 🍏\nRepo: [https://lnkd.in/ghuwTmfK](https://lnkd.in/ghuwTmfK)", "url": "https://wpnews.pro/news/note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration", "canonical_source": "https://dev.to/cyberhoax/note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration-2m5e", "published_at": "2026-08-22 06:01:17+00:00", "updated_at": "2026-08-22 06:13:27.765848+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["LeetCode", "Obsidian", "Daily Routine", "Postgres", "OmniRoute"], "alternates": {"html": "https://wpnews.pro/news/note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration", "markdown": "https://wpnews.pro/news/note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration.md", "text": "https://wpnews.pro/news/note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration.txt", "jsonld": "https://wpnews.pro/news/note-taking-app-with-auto-sync-leetcode-and-local-llm-model-integration.jsonld"}}