Git Product home page Git Product logo

my-mind's Introduction

My Mind

Screenshot

My Mind is a web application for creating and managing Mind maps. It is free to use and you can fork its source code. It is distributed under the terms of the MIT license.

New to Mind maps? They are useful, aesthetic and cool! Read more about these special diagrams in the Wikipedia article.

Installation

Note: there is also an online version, which can be found at my-mind.github.io

  • Download the zip by clicking here and extract the archive, or clone the repository using git
  • Put the app somewhere where it is accessible via your local webserver
    • Open it using a http://localhost URL
    • Open index.html in your webbrowser currently not working
  • Done! If need be, you can find the manual here

Contributing

Do you want to participate?

License

MIT

my-mind's People

Contributors

0kyn avatar denperidge avatar idoo avatar irfan-yusanif avatar johnzhao9 avatar melvincarvalho avatar ondras avatar rquast avatar serv avatar xyb 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  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

my-mind's Issues

Many of the manipulation keyboard shortcuts do not work while editing

When typing in an existing node, pressing tab intuitively seems as though it should allow one to insert a child element. Instead, it breaks out of the window entirely.

The other manipulation keyboard shortcuts are the same. For instance, after inserting a new node it would be nice to be able to move it up and down without having to press enter first. It seems small, but without a visual indicator of a different "mode" that you are in (e.g. vim's insert vs. normal mode), it breaks what otherwise could be a really fast workflow.

Folding feature request

Looks great!

Feature request:

Would be great to be able to fold all children by branch, hide and reveal.

Save to database table

This is a really great application. Is there a way or can you please create a way to save to a MSSQL database table?

Support phone/tablet touchscreen operation

Support for touch events in dragging nodes etc is important of course but also a tool bar is needed for adding a child/sibling.

This would benefit mouse and keyboard users as well.

I suspect many of the issues you saw with people on hackernews being unable to add a node initially would be fixed by having your existing toolbar be more oriented towards the items in the "insert" menu in Freemind for example.

how can i use a json String to call api to show a mindChar

i store the json string to server, want to use string to show the mindChar to client
i write script:
var promise = new Promise();
var str='{ "root": {"id": "ztemuzzo","text": "ssss", "layout": "map"}, "id": "pqlnmijv"}';
promise.fulfill({data:str, name:"exception.mymind"});

i think i miss some call,but cant't find,can you tell me what i miss,thanks!

Mouse interaction in edit mode

Allow mouse-induced text selecting and cursor position change in edit mode. The current behaviour where mouse cannot be used to select text is far from intuitive.

Allow saving to external data stores in all available formats

Currently it is not possible to save the mind map to Google Drive (or any other external data store) in any non-native format. It might be super useful e.g. to store the map in the borwser storage locally in the native format + save an image of the map on GDrive.

Real-time : interface between MM.action and real-time event

Hello,

i would like put my-mind in real-time, i'm using socket io to broadcast updates, now i would like to interface the real-time event to my-mind actions:

MM.action.insertNewItem
MM.actiion.removeItem
MM.action.MoveItem
etc

for example for insert a new item i need the father item, how i can get the item with its id? i can add a node to the current item put if i want add a node to a specific item how i have to do?

thank you

Consider quick-editing shortcuts for nodes

  1. Select a node.
  2. Press Ctrl+B.
  3. Observe as your Bookmark panel opens up if you're using Firefox.

The expected behaviour is that the node gets bolded. While this might sometimes interfere with browser shortcuts, it is nowadays pretty common that applications do so.

Error saving as FreeMind or Mind Map Architect

Firefox 27, Windows.

When trying to save the Features example mind map in a FreeMind format or in Mind Map Architect format, nothing happens.

JS console reads:

23:37:58.384 - ReferenceError: reference to undefined property json.shape; my-mind.js:2374
23:37:58.384 - ReferenceError: reference to undefined property json.children; my-mind.js:2361
23:37:58.385 - TypeError: json.children is undefined; my-mind.js:2361

export image error

If I write text with Chinese, the text in the exported image will be wrong encoded

Align issue

I copy the struct to item .
All line is at the medial.
I copy an struct to the item. all is at the medial.that is not my want.

Collapse children items

It would be nice to be able to collapse children nodes. The samy way Mindmeister does (see screenshot) and via shortcut (usually spacebar).
image

Save as Image

While it may seem controversial, sometimes it is actually useful to export the mind map directly as a static image.

Automaticky identifikovat numbers

Pokud je obsahem nodu jen číslo, mohlo by se automaticky rozpoznat jako Value "number", aniž bych to musel ručně volit.
P.S. Funkce v mindmapě jsou kick-ass!

URL saved mindmaps

I mostly use mindmaps for TODO lists among other things, so I would need to share a mindmap among different computers in realtime (or at least with reloading the page), so I would need to have my mindmaps saved in URLs, is this possible ? I used mindomo previosly and I used it on this way

Editing unaccessible.

You can make editing unaccessible.

Steps to reproduce:

  1. Select a node.
  2. Press space to edit.
  3. Click away.

No other node can be edited afterwards. The browser JS console is clean.

Also, if you selected any text in the selected node, it stays highlighted after the clickaway.

Firefox 27, Windows.

Loading JSON file causes error (my-mind running as local html file)

Here is what occurred:

  • I cloned your project to my local Windows 7 Pro machine (Q:\dev\lab\my-mind)
  • Opened my-mind\index.html with Chrome v 32.0.1700.76 m.
  • Created a very simple map with ~ 5 items.
  • Saved the map as a local JSON file ("Testing My Mind.mymind").
  • Created a new, blank map.
  • Loaded the JSON file (the map loaded successfully).
  • A Javascript alert is shown: IO error: A history state object with URL 'file:///Q:/dev/lab/my-mind/' cannot be created in a document with origin 'null'.

Open twitter link in a new tab by default

It makes more sense to open the twitter link in the Tip in a new tab.

For more tips/news, follow @my_mind_app

Current behaviour

When user clicks on the twitter handle link, they are face with the popup, and led away from the current page

screen shot 2014-02-22 at 2 33 47 pm

Suggested behaviour

When user clicks on the twitter handle link, a new tab is popped open with the twitter handle.

Volba pozice větve vůči home

Freemind uměl (i pomocí klávesové zkratky Ctrl+šipky) zvolit, jestli daná větev je nalevo nebo napravo od home. To jsem pro přehlednost rád využíval (např. issues vlevo, hotovo vpravo). Myslel jsem, že to zde můžu nastavit pomocí "Layout" ale po dlouhém zkoušení jsem zjistil, že to tam zřejmě není.

Webdav storage backend

Hi there,

thank you very for this well-done mindmapping tool!
During a test installation I've set up apache with webdav support (works as a OS X webdrive with read/write) but my-mind keeps giving me 404 errors. Any pointer on what I'm doing wrong?

Thanks a lot for any advice!
Florian

Provide an (easier) way to copy the value of the function

Say we have a node that SUMs all children's values.

Now, we need to copy the sum and send it to someone via e-mail. We do not want to send the whole mindmap.

The only current way to do this is:

  1. Select the node
  2. Enter edit mode
  3. Select the numerical value with your mouse (can't do it with a keyboard)
  4. Ctrl+C
  5. Whine in a new feature request about it.

If I need to copy the value of a normal numerical node, I can do

  1. Select the node
  2. V
  3. Ctrl+C
    No mouse needed. It's still not optimal, but it's far better than to have to use a mouse (and we can't operate with the system clipbord from within JS, can we?).

I suggest getting rid of the native JS dialogs (for the V key) and replacing them with a custom implementation that would display the (computed) value as well as the function used (and maybe more).

UI polishing

The UI needs some work.

A recent pull request improved some of the buttons, but most of them (mostly I/O related) and selectboxes are not skinned well.

I am open to suggestions and visually pleasing (+consistent!) attachments.

"Maybe" is a poorly chosen label

Both pressing Y and M add a green checkmark. Not sure what M should add, maybe a gray checkmark or a question mark? N adds the expected red cross.

how can i put a mymindchart to myself html

the my-mind-master index.html has many div,i want to use a div to put mymindchart to my self html
how can i do? only show ,don't need edit
i delete same div of index.html,but chart is not view. script i use
MM.App.init();
//MM.App.io.restore();
var str='{ "root": {"id": "ztemuzzo","text": "ssss", "layout": "map"}, "id": "pqlnmijv"}';
var json = MM.Format.JSON.from(str);
var map = MM.Map.fromJSON(json);
MM.App.setMap(map);

Keyboard Child Insert

It would be great to have keyboard based Child insert, now an enter creates a sibling. There does not seem to be a way to add a child node using the 'i' key.

Insert multiline text as separate nodes

I have structured text in clipboard which I would like to insert. Now it can be inserted only in one node. I would like to press Ctrl+V on a node and the text from clipboard would be inserted as child nodes, one node for each line of text.

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.