Giter Site home page Giter Site logo

maxbyz / knowfox Goto Github PK

View Code? Open in Web Editor NEW

This project forked from knowfox/knowfox

1.0 0.0 0.0 14.56 MB

Personal Knowledge Management. Use branch "minimal change" to deploy as laravel package.

Home Page: https://knowfox.com

License: GNU General Public License v3.0

HTML 26.28% PHP 63.16% JavaScript 2.85% Vue 7.57% Makefile 0.01% Dockerfile 0.13%

knowfox's Introduction

Knowfox

Knowfox is my Personal Knowledge Management system. Having been an keen Evernote user since 2012, I finally got around to taking my precious notes to my own server.

Gitter

I want

  • Hierarchies. Inspired by Dave Winer's Worldoutline and Fargo, I want my knowledge base to have a deep structure, not be only two stories tall.
  • Tags. Where a single hierarchy is not enough, tags can link common topics in the least intrusive way. Since the times of Web 2.0, tags are everywhere.
  • Typed relationships. Sometimes though, hierarchies are too strict and tags are too loose. For example, I want to link authors to books, founders to companies, cause to effect. For this, typed, bi-directional relationships are king.
  • Markdown. There are other many similar and nice text formats, but Markdown is simple and popular and has won the race.
  • Bookmarking. I frequently take note of websites and like to mark them for later reading.
  • Pictures. My notes have lots of pictures. Mostly screenshots, but some photos or diagrams added as well.
  • Privacy. All my notes and pictures are mine and should be visible to no one.
  • Simple journalling. I used Evernote on a daily basis and will do so with Knowfox, too. Easy, date-based journalling is a feature I use every day.
  • Sharing. Sometimes I want to share a note and its pictures. This should be painless and explicit.
  • Publishing. Knowledge wants to be communicated sometimes. For this, I want to export a sub-tree of my hierarchy as beautiful slide deck, effortlessly.

This gives me the basic structure. On top of this,

  • all my Evernote notes should go in there,
  • my catalogue of eBooks as well,
  • my timelines, too.

The resulting system should be easy to understand, maintain and deploy. CouchDB would have been an nice option with Hoodie on to of it. Ultimately though, I felt more confident with Laravel 5 and MySQL so this is what Knowfox is built on.

Status

Knowfox is usable and very nicely so.

  • Full text search works, maybe even better than the one in Evernote.
  • The integrated Markdown editor has no inline preview of images, but otherwise is a joy to use.
  • Picture handling is very slick, thanks to the integrated Dropzone.js and automatic inclusion of image links into the note's Markdown.
  • A bookmarklet helps me to bookmark websites and gather their content for later reference.
  • I have imported my most important Evernote notebooks and now rely on it for my everyday work and projects.
  • There is a hosted version at https://knowfox.com which is free to use. However, I make no guarantees as to the stability of this service. Ultimately, Knowfox is meant for self hosting.

There is a brief presentation about the system, too.

The Future

I have built Knowfox in a frency to have a usable system as soon as possible. For others to be able to contribute, it most urgently needs automated tests. Some more importers for my other databases for eBooks and timelines will follow. Maybe native apps or a FUSE filesystem at some point.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.