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)
Find a file
2020-12-19 22:33:59 +08:00
.github refactor: remove register and license key related code 2020-07-20 23:02:45 +08:00
.vscode refactor: 显示github token,并在设置里也可以编辑 2020-10-11 02:01:41 +08:00
build-resources Delete Singlebox.sketch 2020-10-11 21:55:27 +08:00
docs/images chore: remove legacy doc site 2020-10-11 21:39:26 +08:00
localization feat: allow create local wiki 2020-11-21 16:58:30 +08:00
src refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
template/wiki chore: upgrade deps 2020-12-17 23:03:21 +08:00
.editorconfig refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
.env feat: add SKIP_PREFLIGHT_CHECK=true to skip silly react check 2020-08-22 19:36:24 +08:00
.eslintignore refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
.eslintrc.js refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
.flowconfig Update .flowconfig 2020-10-17 12:21:44 +08:00
.gitignore refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
.prettierrc.js refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
LICENSE Initial 2019-08-30 11:41:23 +07:00
package-lock.json refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
package.json refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
PrivacyPolicy.md chore: replace some text from atomery 2020-07-20 23:08:14 +08:00
README.md Update README.md 2020-11-02 10:30:31 +08:00
tsconfig.eslint.json refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
tsconfig.json refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
webpack.alias.js refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
webpack.main.config.js refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
webpack.plugins.js refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
webpack.renderer.config.js refactor: initial transform to ts 2020-12-19 22:33:59 +08:00
webpack.rules.js refactor: initial transform to ts 2020-12-19 22:33:59 +08:00

TiddlyGit License: MPL 2.0

macOS Linux Windows
GitHub Actions macOS Build Status GitHub Actions Linux Build Status GitHub Actions Windows Build Status

TiddlyGit - Customizable personal knowledge-base with Github as unlimited storage and blogging platform.

GitHub Releases

For windows users (I'm personally using MacOS), I'm recently lacking time to fully test the Windows build, so there may be some bug in it, if you can help test and find some bug, please contact me github issue.

For mac users, since I haven't buy Apple developer key yet, so you have to entrust App to open it ◀

Click "Cancel" ↓

step00001

step00002

step00003

Click "Open" ↓

step00004

Click "OK" ↓

step00005

About TiddlyGit-Desktop

TiddlyGit is a cross-platform Note Taking & GTD & Fragment Knowledge Management desktop app powered by nodejs-TiddlyWiki and Github, it ship with a lot of tiddlywiki plugins from the TiddlyWiki community.

You can call it TG-Note, it is totally free and you own all your data. Code by the people, build for the people.

Screenshot of main-window Screenshot of add-workspace Screenshot of preference

Why Github?

Because Github is one of the best free civil level BaaS:

  1. Its storage is basically free, allow us to store unlimited images and pdf files, which can have permanent URIs for public download
  2. It has GraphQL API that allow us programmatically update our wiki
  3. It has free CI to automatically deploy our TiddlyWiki blog
  4. It provides unlimited repository, public and private, which enables us to store private content into our TiddlyWiki

Why not TiddlyDesktop?

Main reasons:

  1. NodeJS version of TiddlyWiki have seamless auto-save experience, which is taking the advantage of SyncAdaptor instead of Saver, TG have better support for NodeJS wiki
  2. Using NodeJS wiki, We can have separated tiddler files, which can be modified by hand, or by other programs (e.g. VSCode with VSCode-TW5-Syntax)
  3. Though TiddlyDesktop can load wiki folder generated by nodejs-TiddlyWiki, it can't backup that folder to the Github easily like TG does
  4. With the electron as a shell, I can use fs, git and many other nodejs things within TiddlyWiki, which greatly extend the hackability, which is the reason why I choose TiddlyWiki as my daily KM tool

Download

Just download it from Github Release Free Download

You can also find changelog in the Release.

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

Publish

Add a tag like vx.x.x to a commit, and push it to the origin, Github will start building App for all three platforms.

After Github Action completed, you can open Releases to see the Draft release created by Github, add some comment and publish it.

Credits

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. Also the independent developer @quanglam2807 behind these great tools helps me a lot when I develop TiddlyGit.

Current Icon is download from iconsdb under Creative Commons Attribution-NoDerivs 3.0 , if you are a designer, please feel free to contribute your ICON if you have a better idea.