!This project is just starting and this documentation is real sketchy. Even worse, there is nothing to try! But keep watching...\n\nThere are many personal note keeper applications that store nodes in a tree, and others in a graph, but knotal is intended to support either/both by using tags and a parent/child/siblings approach. There are three main goals:\n* making it easy to add content\n* making it easy to find content\n* making it easy to associate contents items.\n\nData will be stored in the filesystem, using a fault-tolerant YAML data structure. Using YAML makes raw data easy to read, modify, and add outside of the knotal application. It's also more human-friendly than XML. You can see the YamlDataModel\n\nIn addition to tags, nodes may be linked using wiki-like node names within the context of the node content.\n\nInspiration comes from wikis, Gyrfalcon (which unfortunately doesn't work well) and gnown (curses only).\n\nInitial phases will be incremental build-out of the wxPython UI. Later phases will provide an AJAX-based web UI similar to the desktop UI, capable of sharing the same data.\n
Version 1 release:\n0.1. wxFrame displaying knode title and content\n0.2 same plus metadata\n0.3 edit knode\n0.4 add knode\n0.5 context:\n a. tags\n b. links\n c. children\n0.6 context supports linking\n0.7 clipboard management\n0.8 search\n0.9 drag and drop within knotal\n0.10 tray icon\n\nVersion 2 release:\n1.1 add option of using web UI with data files shared with wxPython version - follows same progression as for wxPython implementation for version 1\n\n\n
For an idea what knotal will do, see gnown - http://www.technocage.com/~caskey/gnown/README\n\nKnotal will use wxPython and will have a GUI (unlike gnown) as well as supporting more features.
Web UI with security for remote access - perhaps with option of using embedded web server for easier configuration.\n\nThis is intended as a single user application so access by multiple users will not be supported (probably).
personal knowledge knodes
title: YAML data model\ndesc: An example of how knode data will be stored; one knode per file\ndate_added: 18-Oct-2006 11:55:00\ndate_updated:\ntags:\n - knotal\n - PKM\ncontent: |\n This sample can and will become