All Projects → iandennismiller → gthnk

iandennismiller / gthnk

Licence: other
Personal Knowledge Management System. Capture your ideas using plain old text files. Make a journal that lasts 100 years.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to gthnk

Community
Modern Confluence alternative designed for internal & external docs, built with Golang + EmberJS
Stars: ✭ 1,286 (+4334.48%)
Mutual labels:  knowledge, knowledgebase
knowledge-base-content
Open-source knowledge base covering topics about developer experience.
Stars: ✭ 73 (+151.72%)
Mutual labels:  knowledge, knowledgebase
memo-dev
Knowledge base, Today I Learned, Cheatsheet ... Call this as you want ...
Stars: ✭ 13 (-55.17%)
Mutual labels:  knowledge, knowledgebase
til
Personal Wiki of Interesting things I learn every day at the intersection of software, life & stuff aka my second brain 🧠️
Stars: ✭ 41 (+41.38%)
Mutual labels:  journal, knowledge
My Freecodecamp Code
My code from the bootcamp.
Stars: ✭ 1,546 (+5231.03%)
Mutual labels:  journal
Pubmed
Get literature information via PubMed ID, such as the author, title, journal_name, pub_date and so on.
Stars: ✭ 15 (-48.28%)
Mutual labels:  journal
Rticles
LaTeX Journal Article Templates for R Markdown
Stars: ✭ 895 (+2986.21%)
Mutual labels:  journal
Mini Diary
📘 Simple and secure journal app
Stars: ✭ 769 (+2551.72%)
Mutual labels:  journal
knowledge
Everything that you need. 💡 📚 🔭
Stars: ✭ 26 (-10.34%)
Mutual labels:  knowledge
Sublimenotebook
📝 Make Sublime Text your favorite note taking/journal application
Stars: ✭ 203 (+600%)
Mutual labels:  journal
Growtracker Android
Grow tracking app for growing plants. Project is still in active development!
Stars: ✭ 89 (+206.9%)
Mutual labels:  journal
Journee Diary
A lightweight, simplified, RedNotebook-inspired journal/diary app. Built with Electron. Makes dated text files.
Stars: ✭ 27 (-6.9%)
Mutual labels:  journal
Fluent Plugin Systemd
This is a fluentd input plugin. It reads logs from the systemd journal.
Stars: ✭ 124 (+327.59%)
Mutual labels:  journal
Ejournald
A Erlang binding to the systemd journal C API
Stars: ✭ 25 (-13.79%)
Mutual labels:  journal
Bibliometrix
An R-tool for comprehensive science mapping analysis. A package for quantitative research in scientometrics and bibliometrics.
Stars: ✭ 213 (+634.48%)
Mutual labels:  journal
Joss
The Journal of Open Source Software
Stars: ✭ 779 (+2586.21%)
Mutual labels:  journal
Txt
A simple, private writing app.
Stars: ✭ 88 (+203.45%)
Mutual labels:  journal
Vscode Journal
Lightweight journal and simple notes support for Visual Studio Code
Stars: ✭ 174 (+500%)
Mutual labels:  journal
Gitjournal
Mobile first Note Taking integrated with Git
Stars: ✭ 1,138 (+3824.14%)
Mutual labels:  journal
The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (+117.24%)
Mutual labels:  journal

Gthnk

Gthnk is a personal knowledge management system. Capture your ideas using plain old text files. Make a journal that lasts 100 years.

Python Package Documentation Status Build Status Github Project

Overview

  • Gthnk presents a journal consisting of many entries.
  • Entries are created using plain old text files, which Gthnk imports once per day.
  • Any text editor can be used to add information to Gthnk.
  • Entries are searchable using the embedded Gthnk server, which can be accessed with a browser.
  • Plain-text enables backup/restore via hardcopy (e.g. paper) for long-term archival.

The easiest way to run Gthnk is with Docker. Gthnk also installs on Windows, Linux, and MacOS systems with Python 3.5+. See the Installation document for more details.

Quick Start

Use Docker to run Gthnk with all files stored locally in ~/.gthnk.

docker run -d --rm \
    --name gthnk-server \
    -p 1620:1620 \
    -e TZ=America/Toronto \
    -v ~/.gthnk:/home/gthnk/.gthnk \
    iandennismiller/gthnk

The default text file where you will record journal entries is ~/.gthnk/journal.txt.

Open journal.txt with a text editor to add new journal entries.

Open http://localhost:1620 to access the user interface.

Journal Entries

Use the journal by editing journal.txt with a text editor. First, insert a date marker YYYY-MM-DD and a blank line to start a new journal day. Then, insert a time marker HHMM and a blank line to start a journal entry.

2020-07-04

0804

This is a simple journal entry.

0805

And this is a separate entry, a minute later.

Those two delimiters - date and time followed by a blank line - are all there is to the Gthnk journal file format. The rest is Markdown.

You can add multiple entries per day - and multiple days in a single journal - by inserting date and time markers as you work.

User Interface

To interact with the Gthnk journal, connect to http://localhost:1620 and log in with the username gthnk and the password gthnk.

Click the fast-forward icon to view the live journal buffer. As you edit journal.txt, this live buffer will be updated.

Once the journals have been rotated, the history of previous days becomes available within the Gthnk Interface.

Journal Rotation

When the journal rotates, all the entries are imported from journal.txt into the database. After import, the journal.txt file is wiped.

The preferred rotation method method is to use an automatic process like cron, systemd, or launchd. A full server with rotation using docker-compose is available in the readme.

The journal can be manually rotated using the interface by clicking the refresh button in the hamburger menu.

Before journal.txt is wiped, its contents are backed up to ~/.gthnk/backups - so information is never lost even if there is a problem with rotation.

Integration with Text Editors

Text editor integrations make it easier to insert journal entries.

After installing the plugin for your editor, the following key combinations are available:

  • Ctrl-Alt-Cmd-N: Insert date marker YYYYMMDD
  • Ctrl-Alt-Cmd-M: Insert time marker HHMM

Tags

Tagging is available with double-square brackets:

2020-07-04

0804

To insert a [[tag]] in [[gthnk]], put one or more words inside square brackets.

A tag links to all other entries containing the tag or fulltext keyword.

Configuration

The default configuration file is ~/.gthnk/gthnk.conf. This file can be edited to change the location of input journal files, database, logging, and other system parameters.

In particular, you can change INPUT_FILES to pull from multiple journal text sources including shared files on other devices.

Cloud Sync

You can sync Gthnk to multiple devices using a cloud file system like Dropbox or Seafile. Use the docker run -v flag to point to your cloud storage: -v ${PATH_TO_CLOUD}/gthnk:/home/gthnk/cloud-storage

A complete example using Dropbox could look like:

docker run -d --rm \
    --name gthnk-server \
    -p 1620:1620 \
    -e TZ=America/Toronto \
    -v ~/.gthnk:/home/gthnk/.gthnk \
    -v ~/Dropbox/gthnk:/home/gthnk/cloud-storage \
    iandennismiller/gthnk

This configuration supports running Gthnk on a dedicated server, like a local Linux machine, while editing the journal files on devices that are synced via the cloud.

To support a laptop and phone, edit ~/.gthnk/gthnk.conf to specify multiple INPUT_FILES located on cloud storage.

INPUT_FILES = "/home/gthnk/cloud-storage/journal-laptop.txt,/home/gthnk/cloud-storage/journal-phone.txt"

Full Server with Rotation

In order for Gthnk to rotate the journals automatically, a separate process needs to run periodically.

The full suite of Gthnk server processes can be run as:

wget https://github.com/iandennismiller/gthnk/raw/master/src/docker/docker-compose.yaml
docker-compose up -d

Other Gthnk Resources

Diamond Methods

Documentation

http://docs.gthnk.com

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].