{"id":20432151,"url":"https://github.com/ic005k/knot","last_synced_at":"2026-03-06T03:10:05.842Z","repository":{"id":288808910,"uuid":"969113017","full_name":"ic005k/Knot","owner":"ic005k","description":"Record Everything.","archived":false,"fork":false,"pushed_at":"2026-03-01T09:02:59.000Z","size":56910,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-01T12:39:13.097Z","etag":null,"topics":["cloud-sync","cross-platform","e-reader","event-logger","fitness-tracker","note-taking","productivity","todo-app"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ic005k.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-19T12:17:20.000Z","updated_at":"2026-03-01T09:03:03.000Z","dependencies_parsed_at":"2025-09-10T05:23:59.555Z","dependency_job_id":"b9f461b0-8cac-4a78-8887-bb17aa9806c3","html_url":"https://github.com/ic005k/Knot","commit_stats":null,"previous_names":["ic005k/knot6","ic005k/knot"],"tags_count":111,"template":false,"template_full_name":null,"purl":"pkg:github/ic005k/Knot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ic005k%2FKnot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ic005k%2FKnot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ic005k%2FKnot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ic005k%2FKnot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ic005k","download_url":"https://codeload.github.com/ic005k/Knot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ic005k%2FKnot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30160076,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T22:39:40.138Z","status":"online","status_checked_at":"2026-03-06T02:00:08.268Z","response_time":250,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["cloud-sync","cross-platform","e-reader","event-logger","fitness-tracker","note-taking","productivity","todo-app"],"created_at":"2024-11-15T08:14:01.214Z","updated_at":"2026-03-06T03:10:05.774Z","avatar_url":"https://github.com/ic005k.png","language":"C++","readme":"# Knot - Minimalist Cross-Scenario Recording Tool\n\n![Android Version](https://img.shields.io/badge/Android-12.0%2B-brightgreen)\n![Platforms](https://img.shields.io/badge/Platform-Android%20|%20Win%20|%20Mac%20|%20Linux-blue)\n\n## 🌟 Project Overview\n**Knot** is an intelligent multi-scenario recording tool inspired by the minimalist concept of ancient \"knot-tying\" memorization. By integrating core modules such as todo lists, smart notes, and document reading with multi-platform client support, we create a full-scenario productivity toolchain.\n\n*Etymology*: Just as ancient civilizations recorded important events with physical knots, we continue this simple yet efficient concept through digital \"knots\".\n\n\u003c!-- 新增代码状态按钮 --\u003e\n[![Code Stats](https://img.shields.io/badge/Code-Stats-blue.svg)](https://github.com/ic005k/Knot/blob/main/stats.txt)  \n*Click to view code lines statistics (updated automatically)*\n\n## 📱 Core Features\n\n### Multi-modal Recording System\n- **Smart Todo List**  \n  Supports voice input (long-press add button), recurring reminders, and intelligent sorting\n- **Markdown Notes**  \n  Real-time preview + Syntax highlighting + Image/attachment embedding\n- **Exercise Tracker**  \n  Precision pedometer + GPS trajectory recording (cycling/running scenarios)\n- **Data Dashboard**  \n  Visualized statistics + Periodic report generation\n\n### Multi-format Document Support\n- E-book reader (EPUB/PDF/TXT)\n- Document annotation system\n- Cross-document content search\n\n### Data Management System\n- Local/cloud dual backup (WebDAV/OneDrive)\n- Encrypted data synchronization (AES-256)\n- Cross-platform data migration (Import/Export)\n\n## 🖥️ Multi-Platform Support\n| Platform    | Core Features                | Sync Solutions              |\n|-------------|------------------------------|-----------------------------|\n| Android     | Full feature experience      | Native cloud sync + Local backup |\n| Windows     | Note/Todo editing            | Syncthing/WebDAV            |\n| macOS       | Note/Todo editing            | Syncthing/WebDAV            |\n| Linux       | Note/Todo editing            | Syncthing/WebDAV            |\n\n## ⚙️ User Guide\n\n### Cloud Sync Configuration\n1. **WebDAV Sync**  \n   `Main Menu \u003e Cloud Sync` Configure server parameters and enable \"Auto-Sync\"\n2. **Data Encryption**  \n   `Settings \u003e Preferences` Enable encryption for cloud data security\n\n### Real-time Reminder Setup\n1. Open Android System Settings\n2. Navigate to \"App Startup Management\"\n3. Allow Knot's background activities\n\n### Permission Specifications\n| Permission Type | Usage Scenario               | Configuration Path          |\n|------------------|-------------------------------|-----------------------------|\n| Storage          | Local data storage           | Auto-request on first launch|\n| Microphone       | Voice memo functionality     | Long-press add button in Todo UI |\n| Camera           | Note photography             | Attachment menu in note editor |\n| GPS              | Exercise trajectory recording| Activated in location services module |\n| Notification     | Todo reminder                | Auto-request on first launch |\n| Step Counter     | Step counting                | Activated in fitness module |\n\n---\n\n# Background Permissions Setup Guide\n\n## 1. Why Enable These Permissions?\n\nEnabling the following permissions ensures core app functionality works properly:\n- ​**Instant Task Reminders**: Prevents the system from closing the app during sleep mode to avoid missing critical alerts\n- ​**Continuous Activity Tracking**: Allows GPS to record workout routes in the background (e.g., running, cycling)\n- ​**Feature Integration**: Enables interaction with other apps/services (e.g., adding tasks from calendar)\n\n\u003e ⚠️ Potential issues if disabled:  \n\u003e • Delayed or missed reminders  \n\u003e • Interrupted workout tracking  \n\u003e • Some integration features unavailable\n\n## 2. How to Configure? (Universal Steps)\n\nFollow these steps (menu names may vary slightly across devices):\n1. ​**Open System Settings**​  \n   `Settings` → `Apps` / `Application Manager`\n\n2. ​**Locate This App**​  \n   Select the app from the list (use search bar if available)\n\n3. ​**Enable Required Permissions**​  \n   Activate these options as needed:  \n   ✅ `Auto-start`  \n   ✅ `Associated startup`  \n   ✅ `Allow background activity`  \n   ✅ Disable `Battery optimization`/`Power saving restrictions`\n\n4. ​**Brand-Specific Settings Paths**​  \n   | Brand       | Additional Configuration Path          |\n   |-------------|-----------------------------------------|\n   | Xiaomi      | Security Center → Permissions           |\n   | Huawei      | Battery Optimization → All Apps List    |\n   | OPPO        | Battery → High Power Consumption Protection |\n   | vivo        | Background Power Management → Allow Background |\n   | Samsung     | Settings → Battery → Background Usage Limits |\n   | Google (Pixel) | Settings → Apps → [App Name] → Battery → Unrestricted |\n\n---\n\n## 📥 Download \u0026 Installation\n**Latest Version Acquisition:**\n- Scan QR code (Recommended for Android)  \n  ![Download QR Code](https://github.com/ic005k/Knot/blob/main/res/apk.png)  \n- [GitHub Releases](https://github.com/ic005k/Knot/releases)\n- [API](https://api.github.com/repos/ic005k/Knot/releases/latest)\n\n## Download Statistics\n\n| Platform   | Release File                      | Downloads                                                                 |\n|------------|-----------------------------------|--------------------------------------------------------------------------|\n| Android    | `android-build-release-signed.apk` | ![Android Downloads](https://img.shields.io/github/downloads/ic005k/Knot/latest/android-build-release-signed.apk?label=Downloads\u0026color=green) |\n| Linux      | `Knot-Linux-x86_64.AppImage`      | ![Linux Downloads](https://img.shields.io/github/downloads/ic005k/Knot/latest/Knot-Linux-x86_64.AppImage?label=Downloads\u0026color=orange)   |\n| macOS      | `Knot-Mac.dmg`                    | ![macOS Downloads](https://img.shields.io/github/downloads/ic005k/Knot/latest/Knot-Mac.dmg?label=Downloads\u0026color=blue)                 |\n| Windows    | `Knot-Win64.zip`                  | ![Windows Downloads](https://img.shields.io/github/downloads/ic005k/Knot/latest/Knot-Win64.zip?label=Downloads\u0026color=red)             |\n| **Total**  | -                                 | ![Total Downloads](https://img.shields.io/github/downloads/ic005k/Knot/total?label=Total-Downloads\u0026color=purple\u0026style=flat)           |\n\n## 🔒 Data Security Architecture\n```mermaid\ngraph LR\n    A[Local Device] --\u003e|AES-256 Encryption| B(WebDAV Server)\n    B --\u003e D[Multi-device Decryption Sync]\n```\n\n---\n\n## 📜 Complete Open Source Acknowledgments\nAll dependencies are preserved in original format for maintenance and upgrades:\n\n### Document Processing Components\n| Project Name | Functionality | Repository Link |\n|--------------|---------------|-----------------|\n| **cmark-gfm** | GitHub-flavored Markdown extension | [github/cmark-gfm](https://github.com/github/cmark-gfm) |\n\n### Security \u0026 Utility Libraries\n| Project Name | Functionality | Repository Link |\n|--------------|---------------|-----------------|\n| **Qt-AES** | Data encryption module | [bricke/Qt-AES](https://github.com/bricke/Qt-AES) |\n| **quazip** | Compression/archive support | [stachenov/quazip](https://github.com/stachenov/quazip) |\n| **ini4j** | Configuration file management | [ini4j](https://ini4j.sourceforge.net/) |\n| **zlib** | Data compression algorithm | [zlib.net](https://zlib.net/) |\n\n### UI \u0026 Auxiliary Tools\n| Project Name | Functionality | Repository Link |\n|--------------|---------------|-----------------|\n| **QScintilla** | Desktop note editor | [QScintilla](https://riverbankcomputing.com/software/qscintilla/download) |\n\n### Android-specific Components\n| Project Name | Functionality | Repository Link |\n|--------------|---------------|-----------------|\n| **AndroidPdfViewerDemo** | Android PDF rendering | [DImuthuUpe/AndroidPdfViewer](https://github.com/DImuthuUpe/AndroidPdfViewer) |\n| **Markwon** | Android Markdown rendering | [noties/Markwon](https://github.com/noties/Markwon) |\n| **Prism4j** | Code highlighting support | [noties/Prism4j](https://github.com/noties/Prism4j) |\n\n### Other Dependencies\n| Project Name | Functionality | Repository Link |\n|--------------|---------------|-----------------|\n| **iconfinder** | Icon resources | [iconfinder](https://www.iconfinder.com/) |\n| **cppjieba** | Chinese text segmentation | [yanyiwu/cppjieba](https://github.com/yanyiwu/cppjieba) |\n\n---\n\n## 🔗 Maintenance Reference\nRecommended dependency update monitoring:\n```bash\n# Check repository status using GitHub CLI\ngh repo view [REPO_NAME] --json name,url,updatedAt,pushedAt\n```\n\nAll components follow their original open source licenses. Verify during upgrades:\n1. License compatibility (GPL/LGPL/MIT)\n2. API changelogs\n3. Binary compatibility testing\n\n---\n\n\u003e We welcome community contributions. Full technical documentation: [Technical Architecture](https://github.com/ic005k/Knot/wiki/Technical-Architecture)\n\n\u003e Complete dependency list: [build.gradle](https://github.com/ic005k/Knot/blob/main/android/build.gradle)\n\n---\n\n[![Star History](https://api.star-history.com/svg?repos=ic005k/Knot\u0026type=Date)](https://star-history.com/#ic005k/Knot\u0026Date)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fic005k%2Fknot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fic005k%2Fknot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fic005k%2Fknot/lists"}