-
-
Notifications
You must be signed in to change notification settings - Fork 172
History
Donald Knuth implemented TeX because he was not satified with existing typesetting systems and he wanted to write beautiful research articles and books.
Linux Torvalds implemented Git because he was not satisfied with existing version-control systems and he wanted to efficiently maintain Linux kernel source code.
I admire both of these men. Both of them stopped the work and implemented tool which they were desperately missing. Then they returned back to do what they know best. My motivation is exactly the same.
I implemented MindForger because I was not satisfied with existing knowledge management tools and I want to learn exciting things for the rest of my life.
Forger part of MindForger name is inspired by forger character from Inception movie by Christopher Nolan (Tom Hardy as dream property forger). This is also why the first release title screenshot has been based on Eddie character from Venom movie (Tom Hardy w/ symbiont).
MindForger is my fourth attempt to implement a good knowledge management tool. Therefore it has relatively long history - it is successor of RDF Spiders, MindRaider and Coaching Notebook. Actually it's a bit more complicated...

RDF Spiders was a 90s Java-based application which visualized RDF models. RDF was a core format specification of the Semantic Web.
RDF Spiders can be seen as a mind mapping application with native RDF runtime interoperable with other Semantic Web applications. It required good knowledge of RDF which limited number of potential users. This is why I decided to implement more user friendly MindRaider.

MindRaider is a 90s Java-based Semantic Web desktop application (video) which is an outliner with RDF runtime. MindRaider was decently successful project with 100.000+ downloads. However it became morally obsolete and I didn't want to invest my time to deliver new features on top of dying UI and runtime technology. Therefore I decided to start a new project.

CoachingNotebook is a successor of MindRaider. At the beginning it was a combination of auto-coaching tool and outliner. Implemented on Google App Engine PaaS (GAE) it served as a way to learn trendy technologies. After a few years I determined that coaching aspect of MindForger has questionable future, application is too big, complex and basically all coaching features can be realized using a mature outliner.

Therefore I decided to split CoachingNotebook project to two focused applications: auto-coaching and outliner. I opensourced CoachingNotebook (w/o outliner) on GitHub under Apache license.
Then I decided to return back to the roots.

MindForger is desktop application built with lessons learned/fails/experience from all my past projects. It aims to finally go beyond outliner and become definitive human mind inspired personal knowledge management tool running on desktop. Key features include human mind like capabilities, security, sharing and good overall performance.
Created with passion for my personal pleasure.
Released on the day of my 42nd birthday to confirm answer to the Ultimate Question of life, the Universe, and Everything.
Martin.Dvorak@mindforger.com and contributors
2018-2024
Getting started:
- Basics
- Create Workspace
- Notes Outliner
- Find Note
- Delete Notebook
-
Video tutorials
- Video: Getting started
- Video: First steps
About:
- Why MindForger?
- Presentations:
- Prezi: Thinking notebook
- History
- In the news
- Bugs and feature requests
- Community
Installation:
User documentation:
- Basics
-
Knowledge manager
- New Notebook
- Open existing Notebook
- Edit Notebook and it's description
- Deprecate Notebook and Limbo
- Wingman @ LLM
-
Markdown editor
- From Markdown to MindForger
- Markdown document
- Document ~ Notebook
- Section ~ Note
- Open Markdown file
- New Markdown file
- Open directory with Markdowns
- Example Markdown content
- Markdown
- Markdown cheat sheet and specification
-
Formatmenu - Images
- Links
- Math
- Diagrams
- Interesting documents and examples
- Live preview
- Outlineing
- Spellcheck
- From Markdown to MindForger
- Markdown IDE
- Templates
- Refactoring
- Cloning
- Link completion
-
Search
- Find . by .
- Full text search (scope)
- Recent
- Thinking notebook
- Workspace
- Metadata
- Tags
- Statistics (RW)
- Deadlines
- Progress
- Types (thing)
- Auto-linking
- Think as you Browse
- Think as you Read
- Think as you Write
- Associations
-
Scopes
- Time-based scopes
- Tag-based scopes
- Knowledge graph navigator
- Limbo
- Study tools
- Coaching
- Integrations
- Mobile phone (Git)
- Machine learning: NLP
- Tooling
- Configuration
- Appearance themes
- Fonts
- Spellcheck
- AA poller
- Credits
Developer documentation:
- Contribute
- Build
- Development environment
- Linux development environment
- Windows development environment
- macOS development environment
- Automation
- Makefile and build/ directory
-
Continuous Integration (CI)
- GitHub Actions
- AppVeyor
- nightly builds: .dmg | Win installer
- Implementation
- Incremental Markdown recursive descent parser
- Magnets and rubbers: Force-directed Graph
- Model View Presenter front-end pattern
- NLP: stemmer, lexicon and bag of words
- Repository layout specification
- Outline document format specification (Markdown hosted DSL)
- Localization
- API reference (dOxygen generated documentation @ www.mindforger.com)
- Licensing
- Testing
- Library unit tests
- Frontend testing
- Packaging
- Packaging flow and build environments (CI + VMs)
- GitHub Actions (macOS Disk ImaGe, Linux tarball)
- AppVeyor (Windows installer)
- Packaging flow and build environments (CI + VMs)
- Conventions and best practices
- Branching conventions
- Code format conventions
- Security policy
Frequently Asked Questions