Giter Site home page Giter Site logo

awehook / blink-mind-desktop Goto Github PK

View Code? Open in Web Editor NEW
684.0 25.0 96.0 3.77 MB

Cross-platform full-featured mind mapping and outline app based on electron.

License: MIT License

TypeScript 82.91% JavaScript 14.95% HTML 0.41% CSS 0.08% Shell 0.02% SCSS 1.63%
outliner electron react mindmapping mindmap note-taking notes-app

blink-mind-desktop's Introduction

BlinkMindDesktop

BlinkMindDesktop is an open source mind-map and outliner app.

BlinkMindDesktop is an MIT licensed open source project, and the latest version will always be downloadable for free from the GitHub release page. BlinkMindDesktop is still in development.

BlinkMindDesktop uses the open source mind-map library BlinkMind for mind-map rendering.

Insider Preview Version Download

image

image

image

image

image

🚀 Features

Feature Status Description
Multi sheet ✔️ Document can insert multi sheets.
Basic mind map features ✔️ Add/remove topic, edit topic content.
Undo redo ✔️ History of map changes
Set topic style ✔️ Set topic style include border, text color, font, background and links.
Customize theme ✔️ Theme editor, import theme, export theme.
Shortcuts ✔️ Shortcuts to make more efficient.
Drag and drop ✔️ Support drag one topic and then drop to another topic to reorganize the mind map.
Open and save file ✔️ Save and open .bmind file, double click file to open.
Export topic to image ✔️ Export topic to png/jpg/svg.
Insert image to topic ✔️ Every topic can insert unlimited images.
Paste rich text to topic ✔️ You can paste rich text from browser/microsoft word/apple pages or anything else to BlinkMind without losing format.
Rich text editor for topic notes ✔️ Rich text editor for topic notes.
Focus mode ✔️ Select any topic node as the editor root and only show that branch.
Outliner mode ✔️ Seamlessly switch between mind map and outliner, some outliner's shortcuts are different from mindmap mode.
Search ✔️ Search topic content and navigate to it.
Tags ✔️ Topics can add tags and you can navigate from tags.
Copy topics and paste on the way Copy multi topics including all the infomation(content,notes,tags and all attachment) and paste to another location(same document or another document).
Topic reference on the way Topics can reference each other and navigate conveniently.
Link curve between any two topics on the way Link curve between any two topics
Markdown editor planing When editing topic notes, you can choose use rich html editor or markdown editor, for users who familiar and like markdown grammar. Markdown editor will support latex and mermaid.
Manual layout diagram planing Manual layout diagram
Cloud Storage planing Save and open file from clound storage(icloud/onedrive/google drive).

For Dev

Develop

To develop locally, you need to have Chrome installed with the Immutable.js Object Formatter extension.

First download the code and relevant submodules:

git clone [email protected]:awehook/blink-mind-desktop.git
git submodule init
git submodule update 

Install required libraries using yarn:

yarn install

Then open three terminals and run:

yarn dev:r
yarn dev:m
yarn start:m

Build package

yarn dist

Thanks

image Thanks for JetBrains supporting us the free JetBrains Open Source license(s).

blink-mind-desktop's People

Contributors

awehook 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

blink-mind-desktop's Issues

Hot reloading not working

When i make a change for example in the topic.block.content.tsx file, the project recompiles but i can not see the change in the app. Also, the new code is not ticked (I am using Intellij) and can not be debugged in the IDE. I am using the "dev:r:d", "dev:m" and "dbg:m" commands.

I also can not find the js version of this file in the project folder. Should not it be in the folder "lib"? I can not find that folder.

image

Copy/paste nodes fail

Systeminfo

Version: 0.1.6
OS: Microsoft Windows [version 10.0.18363.752]

Bug

the node copy (CTRL+c)/paste (CTRL+v) function does not work. Nothing happens.

Expected

The copy function should duplicate a node with its content (image, notes, format, ...) and the paste function should paste this new node as a sub-node to the current node.

Current status

Nothing happens when you position the selector on a node (out of text editing mode) and copy (CTRL+c) then paste (CTRL+v).
And there is no error/warning in logs.

Feature request

Allow for Import/Export to standard .mm mind map formats.
It would be a whole lot easier to import my maps (already with hundreds of nodes) than to reconstruct them node by node by hand.

关于批量调整图片大小,焦点移动以及组织树状图

我试了好多导图,这一款是我遇到的非常棒的导图了。
我在阅读小说时想要用思维导图理清里面的家谱以及家族地点势力图,但是

  1. 家徽,即图片,非常的多,每次手动调节很麻烦,能不能加一个选中一张调好大小的图片后,将此图片的样式应用于所有图片的功能。
  2. 按住ctrl可以上下键将焦点移到同级节点,那能不能移到父级节点或子节点呢。
  3. 家谱图和组织结构图按我的思维直观来讲是向下生长的

我试过的好多思维导图软件,除了一些商业的外,只有这款最接近我的需求了,我觉得很棒

Copy/paste indented text to make nodes

Systeminfo

Version: 0.1.6
OS: Microsoft Windows [version 10.0.18363.752]

Bug

The feature copy/paste indented text to make nodes doesn't work on windows.

Expected

Text data in the clipboard:

Main topic
	AAAA
	BBBB
		111
	CCCC
		ooooo
		lllll
	EEEE
		zzzz
		ffff
		pppp

Expected result after paste from clipboard (CTRL+v)
image
As a general rule, pasting without editing a node should add subnodes.

Current status

After selecting a node, nothing happens after executing the paste command via CTRL+v or via the menu (Edit>Paste).
And there is no error/warning in logs.

Source not found

Hello !

I can't find the source code, am I on the right repository?
is it possible to have the source code and instructions for build?
I'd like to add features: copy/paste image, copy/paste indented text to make nodes

Regards

Great Work! And Feature Idea

Greetings Awehook,

What an awesome project. Really nice work!

I thought of two features that could enhance usability and usefulness:

Feature 1: Adding rendered latex equations, blocks of code, or other formatting to the topic text

Background: The user can go to the next line (shift+enter) as well as bold, underline and italicize topic text. The beauty and usefulness of mind maps and outlines can be enhanced by including the ability to add other formatting options. For technical topics like physics or software engineering it would be very powerful to include rendered latex equations or code blocks that have syntax highlighting.

Feature 2: Drag and drop topic in outline mode to anywhere else in the Outliner (just like what can be done in Mind Map mode).

Background: Currently, a user can move a topic up or down within the subKeys of a parent, however it is not possible to move a topic to other levels of the hierarchy. It would be very convenient if users could grab a topic and drag it to a different place in the Outliner.

Thanks again for all your work. I am excited to see how the project evolves!


对不起,我翻译不佳。 我才刚刚开始学习普通话并使用许多翻译应用程序。

我尝试翻译问候Awehook,

多么棒的项目。 真的很好!

我想到了两个可以增强可用性和实用性的功能:

功能1:将渲染的乳胶方程式,代码块或其他格式添加到主题文本

背景:用户可以转到下一行(shift + enter)以及粗体,下划线和斜体主题文本。 通过包括添加其他格式选项的功能,可以增强思维导图和轮廓的美观性和实用性。 对于诸如物理学或软件工程之类的技术主题,包含具有语法突出显示功能的代码块的渲染乳胶方程将非常强大。

功能2:在大纲模式下将主题拖放到大纲视图中的其他任何位置(就像在思维导图模式下可以完成的操作一样)。

背景:当前,用户可以在父级的子键内上下移动主题,但是无法将主题移动到层次结构的其他级别。 如果用户可以抓住一个主题并将其拖动到“大纲视图”中的其他位置,将非常方便。

再次感谢您的所有工作。 我很高兴看到该项目如何发展。

Fails to build on Linux due to Dev Tools directory location

I will fix this myself with a PR, but in case I don't get around to it, the function:

function addLocalDevTools(ext) {
  const extDir = isMacOS
    ? '/Library/Application Support/Google/Chrome/Default/Extensions'
    : '/AppData/Local/Google/Chrome/User Data/Default/Extensions';
  BrowserWindow.addDevToolsExtension(
    path.join(os.homedir(), `${extDir}/${ext}`)
  );
}

Should also catch the case where Linux is being used.

Planned features?

Hi. Is there any planned feature list to see?
How about next features:

  • labels
  • http links
  • filtering by labels (show only nodes with selected labels)
  • shortcuts for certain style (scenario: quickly mark some node as "done")

I'm lacking of last two features in any mindmapping app, so I'm looking for open source mind map project where I can make this features by myself

How to debug Renderer and Blink Mind plugin?

I am able to debug Main process with dbg:m command but I could not debug renderer process and the submodule blink mind. Can you give instructions to debug them in Intellij or VS code?

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.