Giter Site home page Giter Site logo

dvorka / mindforger Goto Github PK

View Code? Open in Web Editor NEW
2.2K 70.0 132.0 22.37 MB

Thinking notebook and Markdown editor with LLM wingman.

Home Page: https://www.mindforger.com

License: GNU General Public License v2.0

Python 0.76% Shell 2.18% C++ 90.39% C 0.46% QMake 1.02% HTML 0.22% CSS 0.67% Objective-C 3.44% Makefile 0.27% Dockerfile 0.04% Batchfile 0.28% Inno Setup 0.11% Objective-C++ 0.16%
study research knowledge notebook ide outliner linux macos windows ubuntu

mindforger's Introduction

Thinking Notebook & Markdown Editor

Appveyor CI for Win GitHub Actions CI for macOS GitHub Actions CI for Ubuntu Current release GitHub issues All releases downloads License follow on Twitter

Are you drowning in information, but starving for knowledge? Where do you keep your private remarks like ideas, personal plans, gift tips, how-tos, dreams, business vision, finance strategy, auto coaching notes? Loads of documents, sketches and remarks spread around the file system, cloud, web and Post-it notes? Are you afraid of your knowledge privacy? Are you able to find them once you create them? Do you know how are they mutually related when you read or write them? No?

https://www.mindforger.com

Thinking Notebook

MindForger

MindForger is human mind inspired personal knowledge management tool.

Markdown Editor

MindForger

MindForger is open, free, well performing Markdown editor / IDE which respects your privacy.

Features

MindForger features overview: open, free, OpenAI GPT integrated, knowledge manager, Markdown editor (math, diagrams, images, table of contents generator), outliner, spell-check, Markdown IDE (multi-document workspace, section refactoring, cloning, scopes and stencils), organizer (Eisenhower matrix, Kanban), knowledge graph navigator, knowledge autolinking, think as you browse, think as you write, find by name/tag/text/regexp, find similar sections (associations), tagging, emojis, checklists, recent sections, external section editor, themes, internationalization, export (CSV with OHE for machine learning, HTML) and import (TWiki).

Installation

Install:

Build:

Docker:

Tarball:

Nightly builds:

Check also packages for Linux and Unix.

Documentation

Read:

Watch:

Check:

  • man mindforger

In the News

Read about MindForger on FOSSMint, Fedora Magazine, UbuntuPIT, AppImageHub, AwesomeOpenSource, root.cz (2024) and MOONGIFT.jp.

Bugs and Feature Requests

https://github.com/dvorka/mindforger/issues

mindforger's People

Contributors

computer102 avatar dvorka avatar exl avatar manaswinidas avatar mansilladev avatar omgtehlion avatar rakesh9100 avatar vlastahajek avatar yleteigner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mindforger's Issues

Edit O

Edit O name and metada in UI.

Outline w/ 1 note: unable to select note

The problem is that if note is selected, it cannot be selected again and right panel w/ note is NOT refreshed.

Outline header click to steal focus from note tree OR handled event must be changed from "selection changed" to row clicked or similar.

Find N by Name dialog

  • make CLI undocumented feature
  • introduce dialog
  • when O opened then search Ns within O, when on all Os do search Ns of all Os i.e. scope (might be checkbox)
  • case in/sensitive

[DISTRO] Ubuntu PPA @ Launchpad

Steps:

  • remind bazaar, create manually new bzr project, upload it to lp
  • create Qt hello world in bzr project
  • customize hh scripts to build (trick is in using qmake to create makefile and then passing it to the standard pipeline) and release qt hello via lp
  • replace hello w/ MF (copy & delete everything what's not needed)
  • release MF via LP
  • VirtualBox - create clean Ubuntu 16.04 installation
  • VirtualBox - backup clean snapshot and clone working snapshot
  • VirtualBox install MF to working snapshot

Suggestions:

  • create MD file in MF: packaging-for-ubuntu.md
  • name scripts: launchpad-...sh

Inspiration:

Load from GitHub URL

Ability to load MD repo from GitHub. Is there any real value in this enhancement?

BROKEN Os since 17/12/5 > fix all MDs & fix parser

Review all commits in personal repository + rescue lost content + fix parser (create unit tests ensuring this will NOT happen). If MD is simply wrong, ensure such construction cannot be done in editor i.e. quoting of # and other key terminals.

[codereview] Qt frontend for memory leaks

While backend is covered by unit test w/ Valgrind, frontend (both architecture and implementation) needs additional effort to ensure it's leak-free:

  • Qt component hierarchy inspector
  • valgrind

Menu/MF/Learn repository

Add find directory dialog to open a MF repository + add MF repository detection method to Memory.

Unable to delete N

When using Alt-N F it's OK (as N is clicked in the tree), but if I click to menu, then it fails (it's clear - no note selected in the tree). Fix it by: if null in the tree, then use current N from view-note to be deleted.

Consider Configuration as Singleton

Determine the best option for Configuration class design. It's needed everywhere (both frontend and backend), it contains information from file paths to element colors. Does it make sense to propagate it through presenters to all instances? Does it make sense to set it to views? What about to set it to MAIN presenter and MAIN view and allow presenters/views to navigate to the MAIN and get it there? Don't forget about widgets and dialogs (sub view granularity) - even these entities may need Configuration.

On singleton in C++ https://stackoverflow.com/questions/1008019/c-singleton-design-pattern

New Note

Dialog and N creation + child: first/last.

Edit N

Edit N name and metada in UI.

FTS dialog

  • make CLI undocumented feature
  • introduce dialog
  • FTS when O open within O, when on Os all Os searched i.e. scope (might be checkbox)

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.