Go to file
2018-10-31 14:43:15 +13:00
docs Revert to standard js database (local Chrome browser support avoiding CORS error). 2018-10-31 14:43:15 +13:00
.gitattributes Fix readme and gitattributes. 2018-07-23 08:08:04 +12:00
.gitignore Add some dark souls entries. 2018-10-31 13:35:21 +13:00
icon.icns Refactor to utilize Electron. 2018-07-21 23:23:06 +12:00
icon.ico Refactor to utilize Electron. 2018-07-21 23:23:06 +12:00
icon.png Refactor to utilize Electron. 2018-07-21 23:23:06 +12:00
main.js Refactor. Clean up and fixing electron version write functionality breaking web version. 2018-08-09 04:32:54 +12:00
package.json Refactor to utilize Electron. 2018-07-21 23:23:06 +12:00
preload.js Add comments to preload.js. 2018-08-10 03:57:05 +12:00
PREVIEW.jpg Refactor to utilize Electron. 2018-07-21 23:23:06 +12:00
README.md Improve README formatting. 2018-10-31 13:16:08 +13:00

Live web version here

Memex is a personal knowledge base.

A bookmarks and notes application to help with storage and overview.

Memex has two modes:

  1. website that is read-only and 'sever-less' for easy sharing
  2. standalone application for bookmark and note cataloging

Memex supports:

  • filtering
  • tags
  • images
  • notes
  • quotes
  • terms
  • links
  • author
  • files
  • projects
  • themes

To change theme simply drag a theme svg file onto the Memex app/webpage.

Theme files and more information can be found here.

Live Examples

Data

docs/content/data.ndtl

Stored in a human-readable, flat-file database called Indental which is made by Devine Lu Linvega

Settings

docs/content/settings.js

  • STATSNUMTAGS = max limit of tags to show in menu
  • STATSNUMTYPE = max limit of types to show in menu
  • WIDEGRIDITEM = allow wide entries (manually set by WIDE : true or automatic long NOTES)
  • AUTOWIDETRIGGER = automaticly wide entry if it has more QOTE entries this number
  • USEMASONRY = enable Masonry layout library usage
  • MASONRYPROGRESS = Masonry re-layout as images load (true), or only once all images complete (false)
  • GRIDITEMIDBASE = CSS name prefix
  • SHOWUPPER = toggle display of upper entry elements
  • SHOWTITLE = toggle display of entry title
  • SHOWAUTH = toggle display of entry author
  • SHOWTYPE = toggle display of entry type
  • SHOWLINK = toggle display of entry link
  • SHOWLOWER = toggle display of lower entry elements
  • SHOWTAGS = toggle display of entry tags
  • SHOWPROJ = toggle display of entry project
  • SHOWNOTE = toggle display of entry notes
  • SHOWQOTE = toggle display of entry quotes
  • SHOWTERM = toggle display of entry terms
  • SHOWDONE = toggle display of menu done (tick/cross)
  • SHOWPROG = toggle display of entry progress notes
  • SHOWIMAG = toggle display of entry image
  • SHOWFILE = toggle display of entry file
  • SHOWOVERLAY = toggle display of dark overlay on hover of image type entry

Web Development

git clone git@github.com:kormyen/memex.git
cd memex
open Memex\docs\index.html in browser

The web content is isolated in a folder to seperate it from app/Electron content.

The folder is called 'docs' so that the 'Github Pages' feature can host it, another folder name doesn't seem supported.

App Development

git clone git@github.com:kormyen/memex.git
cd memex
npm install
npm start

Dependencies

Thanks


Hamish MacDonald

Twitter · Home