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.
Etymology: Just as ancient civilizations recorded important events with physical knots, we continue this simple yet efficient concept through digital "knots".
Click to view code lines statistics (updated automatically)
- Smart Todo List
Supports voice input (long-press add button), recurring reminders, and intelligent sorting - Markdown Notes
Real-time preview + Syntax highlighting + Image/attachment embedding - Exercise Tracker
Precision pedometer + GPS trajectory recording (cycling/running scenarios) - Data Dashboard
Visualized statistics + Periodic report generation
- E-book reader (EPUB/PDF/TXT)
- Document annotation system
- Cross-document content search
- Local/cloud dual backup (WebDAV/OneDrive)
- Encrypted data synchronization (AES-256)
- Cross-platform data migration (Import/Export)
| Platform | Core Features | Sync Solutions |
|---|---|---|
| Android | Full feature experience | Native cloud sync + Local backup |
| Windows | Note/Todo editing | Syncthing/WebDAV |
| macOS | Note/Todo editing | Syncthing/WebDAV |
| Linux | Note/Todo editing | Syncthing/WebDAV |
- WebDAV Sync
Main Menu > Cloud SyncConfigure server parameters and enable "Auto-Sync" - Data Encryption
Settings > PreferencesEnable encryption for cloud data security
- Open Android System Settings
- Navigate to "App Startup Management"
- Allow Knot's background activities
| Permission Type | Usage Scenario | Configuration Path |
|---|---|---|
| Storage | Local data storage | Auto-request on first launch |
| Microphone | Voice memo functionality | Long-press add button in Todo UI |
| Camera | Note photography | Attachment menu in note editor |
| GPS | Exercise trajectory recording | Activated in location services module |
| Notification | Todo reminder | Auto-request on first launch |
| Step Counter | Step counting | Activated in fitness module |
Enabling the following permissions ensures core app functionality works properly:
- βInstant Task Reminders: Prevents the system from closing the app during sleep mode to avoid missing critical alerts
- βContinuous Activity Tracking: Allows GPS to record workout routes in the background (e.g., running, cycling)
- βFeature Integration: Enables interaction with other apps/services (e.g., adding tasks from calendar)
β οΈ Potential issues if disabled:
β’ Delayed or missed reminders
β’ Interrupted workout tracking
β’ Some integration features unavailable
Follow these steps (menu names may vary slightly across devices):
-
βOpen System Settingsβ
SettingsβApps/Application Manager -
βLocate This Appβ
Select the app from the list (use search bar if available) -
βEnable Required Permissionsβ
Activate these options as needed:
βAuto-start
βAssociated startup
βAllow background activity
β DisableBattery optimization/Power saving restrictions -
βBrand-Specific Settings Pathsβ
Brand Additional Configuration Path Xiaomi Security Center β Permissions Huawei Battery Optimization β All Apps List OPPO Battery β High Power Consumption Protection vivo Background Power Management β Allow Background Samsung Settings β Battery β Background Usage Limits Google (Pixel) Settings β Apps β [App Name] β Battery β Unrestricted
Latest Version Acquisition:
- Scan QR code (Recommended for Android)

- GitHub Releases
- API
| Platform | Release File | Downloads |
|---|---|---|
| Android | android-build-release-signed.apk |
|
| Linux | Knot-Linux-x86_64.AppImage |
|
| macOS | Knot-Mac.dmg |
|
| Windows | Knot-Win64.zip |
|
| Total | - |
graph LR
A[Local Device] -->|AES-256 Encryption| B(WebDAV Server)
B --> D[Multi-device Decryption Sync]
All dependencies are preserved in original format for maintenance and upgrades:
| Project Name | Functionality | Repository Link |
|---|---|---|
| cmark-gfm | GitHub-flavored Markdown extension | github/cmark-gfm |
| Project Name | Functionality | Repository Link |
|---|---|---|
| Qt-AES | Data encryption module | bricke/Qt-AES |
| quazip | Compression/archive support | stachenov/quazip |
| ini4j | Configuration file management | ini4j |
| zlib | Data compression algorithm | zlib.net |
| Project Name | Functionality | Repository Link |
|---|---|---|
| QScintilla | Desktop note editor | QScintilla |
| Project Name | Functionality | Repository Link |
|---|---|---|
| AndroidPdfViewerDemo | Android PDF rendering | DImuthuUpe/AndroidPdfViewer |
| Markwon | Android Markdown rendering | noties/Markwon |
| Prism4j | Code highlighting support | noties/Prism4j |
| Project Name | Functionality | Repository Link |
|---|---|---|
| iconfinder | Icon resources | iconfinder |
| cppjieba | Chinese text segmentation | yanyiwu/cppjieba |
Recommended dependency update monitoring:
# Check repository status using GitHub CLI
gh repo view [REPO_NAME] --json name,url,updatedAt,pushedAtAll components follow their original open source licenses. Verify during upgrades:
- License compatibility (GPL/LGPL/MIT)
- API changelogs
- Binary compatibility testing
We welcome community contributions. Full technical documentation: Technical Architecture
Complete dependency list: build.gradle