Skip to content

ic005k/Knot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

1531a53 Β· Apr 11, 2025
Apr 11, 2025
Mar 12, 2025
Mar 29, 2025
Apr 10, 2025
Aug 20, 2024
Mar 23, 2025
Apr 10, 2025
Mar 29, 2025
Mar 29, 2025
Dec 15, 2022
Apr 10, 2025
Dec 9, 2022
Apr 10, 2025
Jan 12, 2024
Jan 9, 2024
Apr 28, 2024
Jul 22, 2023
Apr 10, 2025
Mar 1, 2024
Apr 9, 2025
Sep 4, 2024
Dec 6, 2022
Apr 3, 2025
Feb 8, 2024
Mar 15, 2025
Apr 10, 2025
Dec 9, 2022

Repository files navigation

Knot - Minimalist Cross-Scenario Recording Tool

Android Version Platforms

🌟 Project Overview

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".

πŸ“± Core Features

Multi-modal Recording System

  • 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

Multi-format Document Support

  • E-book reader (EPUB/PDF/TXT)
  • Document annotation system
  • Cross-document content search

Data Management System

  • Local/cloud dual backup (WebDAV/OneDrive)
  • Encrypted data synchronization (AES-256)
  • Cross-platform data migration (Import/Export)

πŸ–₯️ Multi-Platform Support

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

βš™οΈ User Guide

Cloud Sync Configuration

  1. WebDAV Sync
    Main Menu > Cloud Sync Configure server parameters and enable "Auto-Sync"
  2. Data Encryption
    Settings > Preferences Enable encryption for cloud data security

Real-time Reminder Setup

  1. Open Android System Settings
  2. Navigate to "App Startup Management"
  3. Allow Knot's background activities

Permission Specifications

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 fitness module

πŸ“₯ Download & Installation

Latest Version Acquisition:

πŸ”’ Data Security Architecture

Loading
graph LR
    A[Local Device] -->|AES-256 Encryption| B(WebDAV Server)
    A -->|SSL Transmission| C(OneDrive)
    B --> D[Multi-device Decryption Sync]
    C --> D

πŸ“œ Complete Open Source Acknowledgments

All dependencies are preserved in original format for maintenance and upgrades:

Core Function Components

Project Name Functionality Repository Link
Pedometer Basic step-counting algorithm vikasy/Pedometer
android-qt-pedometer-accelerometer Motion sensor integration adct-the-experimenter/android-qt-pedometer-accelerometer
QtOneDrive OneDrive sync engine AndreyMacritskiy/QtOneDrive

Document Processing Components

Project Name Functionality Repository Link
qt-pdf-viewer-library PDF rendering core develtar/qt-pdf-viewer-library
pdf.js Cross-platform PDF parsing mozilla/pdf.js
md4c Markdown parser mity/md4c
cmark-gfm GitHub-flavored Markdown extension github/cmark-gfm

Security & Utility Libraries

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

UI & Auxiliary Tools

Project Name Functionality Repository Link
QScintilla Desktop note editor QScintilla
QDarkStyleSheet Dark theme support ColinDuquesnoy/QDarkStyleSheet
ColorPicker Color selection component QuadFlask/colorpicker
PowerMenu Context menu component skydoves/PowerMenu

Android-specific Components

Project Name Functionality Repository Link
AndroidPdfViewerDemo Android PDF rendering qxcwanxss/AndroidPdfViewerDemo
Markwon Android Markdown rendering noties/Markwon
Prism4j Code highlighting support noties/Prism4j

Other Dependencies

Project Name Functionality Repository Link
iconfinder Icon resources iconfinder
cppjieba Chinese text segmentation yanyiwu/cppjieba

πŸ”— Maintenance Reference

Recommended dependency update monitoring:

# Check repository status using GitHub CLI
gh repo view [REPO_NAME] --json name,url,updatedAt,pushedAt

All components follow their original open source licenses. Verify during upgrades:

  1. License compatibility (GPL/LGPL/MIT)
  2. API changelogs
  3. Binary compatibility testing

We welcome community contributions. Full technical documentation: Technical Architecture

Complete dependency list: build.gradle


Star History