Skip to main content

keep and reuse your thoughts

Project description

Rethink

Unittest License Package version Supported Python versions

English | 简体中文

Rethink is a new understanding of self-developing.

Every time a new thought is recorded, the relevant old thought will automatically emerge, cross-connect, and continuously analogize and upgrade cognition.

The official web version can be found at https://rethink.run.

demo

Let ideas find you rather than you find them

Let people who love to record with no useless thought. Even with a continuous stream of input, you don't need to worry about finding it.

We introduce a recommendation mechanism that allows old records to come back while recording a new thought. Making the new thought more connectable and memorable.

Features

  1. Bi-directional links: To @ link in the note with one click;
  2. Markdown syntax: Seamless support for Markdown syntax;
  3. Automatic association: Automatically recommend related notes while writing, actively assist you in forming a knowledge network.
  4. Local storage: Rethink attaches great importance to data security. You can store data in a local storage. Or the online version https://rethink.run, which makes it easy to synchronize across multiple platforms.
  5. Multi-language: Support multiple languages, including Chinese and English.

Deploy methods:

Deploy with Docker

Pull the image:

docker pull morvanzhou/rethink

Run the container:

For keeping your data safe, you should mount a local path to the container.

docker run \
  -p 8080:8080 \
  -v /your/data/path:/.data \
  morvanzhou/rethink

Then you can visit http://127.0.0.1:8080 in your browser.

If you want to define another host's port, you have to also add an environment variable API_URL, and make sure the port is the same as the host's port (8001 in this example):

docker run \
  -e API_URL=http://127.0.0.1:8001 \
  -p 8001:8080 \
  -v /your/data/path:/.data \
  morvanzhou/rethink

If you want to set a password for authorization, just add a environment variable APP_PASSWORD:

docker run \
 -e APP_PASSWORD=12345678 \
 -p 8080:8080 \
 -v /your/data/path:/.data \
 morvanzhou/rethink

All environment variables:

  • API_URL: the API url in app js code, default is http://127.0.0.1:8080
  • APP_PASSWORD: authorization password, default is None
  • APP_LANGUAGE: language, default is English, optional: zh, en

Deploy with Python

Install via pip

The second way to use Rethink is to install it via pip.

First install:

pip install retk

To update:

pip install -U retk

Config via Python

Quickly start the note web service with retk.run(), and save your note data locally, The default save path is the .data folder under the path of this script:

import retk

retk.run()

If you need to customize settings, you can set the parameters in retk.run():

import retk

retk.run(
   path='.',  # path to store notes, default is current directory
   host="127.0.0.1",  # host ip, default is localhost
   port=8080,  # port number, default is 8080
   language="zh",  # language, default is English, optional: zh, en
   password="12345678",  # authorization password, default is None
   headless=False,  # set True to not auto open browser, default is False
   debug=False,  # set True to print debug info, default is False
)

All notes will be stored in the path specified by path, and the .data folder will be created in your path directory.

English and Chinese languages are supported, and the default is English en. If you want to use Chinese zh, you can use language="zh" parameter.

Open your browser and visit http://127.0.0.1:8080 to start recording your ideas.

Star History

Star History Chart

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

retk-0.3.0.tar.gz (6.0 MB view details)

Uploaded Source

Built Distribution

retk-0.3.0-py3-none-any.whl (6.2 MB view details)

Uploaded Python 3

File details

Details for the file retk-0.3.0.tar.gz.

File metadata

  • Download URL: retk-0.3.0.tar.gz
  • Upload date:
  • Size: 6.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for retk-0.3.0.tar.gz
Algorithm Hash digest
SHA256 01ad488cd0dd83d9412be222dfbe01f65bc5a18b0b71b51e589580c6c7b2a891
MD5 fddd5d6490eebee5cbbf9b24fca8e930
BLAKE2b-256 f5ca64c82988558c93abd498beeba88fb50e7e02ae76364722e8efdd8979e771

See more details on using hashes here.

File details

Details for the file retk-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: retk-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for retk-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 00db6bbe682751a34f2d20dd7c4edf49cd2c0d613eb1b8d453e3ffcbe5d8d4f5
MD5 94c85cab40bb366a8d7867e4dfb2278d
BLAKE2b-256 5207acfc9373e418c5ac885c7838af8c6c853ade6793676473fef8a588b24b91

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page