mirror of
https://github.com/tiddly-gittly/TidGi-Desktop.git
synced 2025-12-15 15:10:31 -08:00
TidGi is an privatcy-in-mind, automated, auto-git-backup, freely-deployed Tiddlywiki knowledge management Desktop note app, with local REST API. 「 太记 」是一个基于「 太微 TiddlyWiki 」的知识管理桌面应用,能保护隐私内容、高级自动化、自动Git云备份、部署为博客,且可通过RESTAPI与Anki等应用连接。(迭代开发中欢迎试用,开发进度见下方链接)(Under active development, see website below for details)
ankielectronevernoteknowledge-graphknowledge-managementlinuxmacosnote-takingnotebooknotes-appnotionobsidianpkmtiddlywikitiddlywiki5windows
| .github | ||
| .vscode | ||
| build-resources | ||
| docs | ||
| flow-typed/npm | ||
| patches | ||
| public | ||
| src | ||
| template/wiki | ||
| .babelrc | ||
| .eslintrc | ||
| .flowconfig | ||
| .gitignore | ||
| .gitmodules | ||
| .prettierrc | ||
| dist.js | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
TiddlyGit 
| macOS | Linux | Windows |
|---|---|---|
TiddlyGit - Customizable personal knowledge-base with Github as unlimited storage and blogging platform.
About TiddlyGit-Desktop
TiddlyGit is a cross-platform desktop app that make nodejs-TiddlyWiki easy to access.
The desktop app shell is based on https://github.com/atomery/singlebox and atomery/webcatalog, they provide lots of utils around website-generated-app, much powerful than generating app from website simply using Chrome.
Why Github?
Because Github is one of the best free civil BaaS:
- Its storage is basically free, allow us to store unlimited images and pdf files, which can have permanent URIs for public download
- It has GraphQL API that allow us programmatically update our wiki
- It has free CI to automatically deploy our TiddlyWiki blog
- It provides unlimited repository, public and private, which enables us to store private content into our TiddlyWiki
Why not TiddlyDesktop?
Main reasons:
- NodeJS version of TiddlyWiki have seamless auto-save experience, which is taking the advantage of SyncAdaptor instead of Syncer
- We can have separated tiddler files, which can be modified by hand, or by other programs
- Though TiddlyDesktop can load folder generated by nodejs-TiddlyWiki, it can't backup that folder to the Github easily
Development
Development plan of TiddlyGit-Desktop is listed in these Kanban.
Explanation of our code can be found in the Wiki.
To contribute, fork this repo, then clone it and setup development environment
# First, clone the project:
git clone https://github.com/YOUR_ACCOUNT/TiddlyGit-Desktop.git
cd TiddlyGit-Desktop
# Or maybe you are just using Github Desktop
# or GitKraken to clone this repo,
# and open it in your favorite code editor and terminal app
# install the dependencies
npm i
# Run development mode
npm run electron-dev
# Build for production
npm run dist