{"id":13441066,"url":"https://github.com/juzzlin/Heimer","last_synced_at":"2025-03-20T11:35:02.967Z","repository":{"id":39953977,"uuid":"122540847","full_name":"juzzlin/Heimer","owner":"juzzlin","description":"Heimer is a simple cross-platform mind map, diagram, and note-taking tool written in Qt.","archived":false,"fork":false,"pushed_at":"2024-04-12T05:52:06.000Z","size":5286,"stargazers_count":860,"open_issues_count":48,"forks_count":111,"subscribers_count":37,"default_branch":"master","last_synced_at":"2024-04-12T13:28:14.783Z","etag":null,"topics":["cplusplus","cplusplus-17","diagram","editor","flowchart","graph","learning","linux-app","mind-mapping","mindmap","note-taking","optimizer","productivity","qt","qt5","qt6","studying","ubuntu","windows-app"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juzzlin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://paypal.me/juzzlin"}},"created_at":"2018-02-22T22:04:49.000Z","updated_at":"2024-04-15T07:55:01.253Z","dependencies_parsed_at":"2023-10-01T19:00:44.457Z","dependency_job_id":"60baf191-7301-4d9e-9517-2a952f187ed7","html_url":"https://github.com/juzzlin/Heimer","commit_stats":null,"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FHeimer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FHeimer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FHeimer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FHeimer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juzzlin","download_url":"https://codeload.github.com/juzzlin/Heimer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221752235,"owners_count":16874950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cplusplus","cplusplus-17","diagram","editor","flowchart","graph","learning","linux-app","mind-mapping","mindmap","note-taking","optimizer","productivity","qt","qt5","qt6","studying","ubuntu","windows-app"],"created_at":"2024-07-31T03:01:29.550Z","updated_at":"2024-10-28T00:31:43.072Z","avatar_url":"https://github.com/juzzlin.png","language":"C++","readme":"## Heimer\n\nHeimer is a desktop application for creating mind maps and other suitable diagrams. It's written in Qt and targeted for Linux and Windows.\n\nHere are some example mind maps running on Ubuntu:\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd colspan=\"3\"\u003e\u003cimg src=\"/screenshots/4.4.0/Heimer.png\" width=\"100%\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"/screenshots/4.4.0/Large.png\" width=\"100%\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"/screenshots/4.4.0/Family_TextSearch.png\" width=\"100%\"\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"/screenshots/4.4.0/Matrix.png\" width=\"100%\"\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n \u003c/table\u003e\n\n\u003ca href=\"https://www.youtube.com/watch?feature=player_embedded\u0026v=NXJp6tmmZdE\"\u003eA very short introduction video to Heimer 1.9.0\u003c/a\u003e\n\n## Features\n\n* Adjustable grid\n* \u003ca href=\"https://www.youtube.com/watch?feature=player_embedded\u0026v=acQ8CpaCayk\"\u003eAutomatic layout optimization\u003c/a\u003e\n* Autoload \u0026 Autosave\n* Easy-to-use UI\n* Export to PNG or SVG\n* Forever 100% free\n* Full undo/redo\n* Nice animations\n* Quickly add node text and edge labels\n* Save/load in XML-based .ALZ-files\n* Translations in English (default), Basque, Chinese, Dutch, Finnish, French, German, Italian, Spanish\n* Very fast\n* Zoom in/out/fit\n* Zoom with mouse wheel\n\n## License\n\nHeimer's source code is licensed under GNU GPLv3.\nSee COPYING for the complete license text.\n\nAll image files, except where otherwise noted, are licensed under\nCC BY-SA 3.0: http://creativecommons.org/licenses/by-sa/3.0/\n\n## Installation\n\nSee https://github.com/juzzlin/Heimer/releases for available pre-built packages.\n\n### Linux: Snap\n\nOn Linux distributions that support universal Snap packages you can install Heimer like this:\n\n    $ snap install heimer\n\nRun:\n\n    $ heimer\n\nFor more information see https://snapcraft.io/heimer and https://docs.snapcraft.io/core/install\n\nSnap is the recommended way to install Heimer on Linux.\n\n### Linux: Deb\n\nThere are Debian packages for Ubuntu/Debian. Use some graphical tool to install, or as an example on `Ubuntu 20.04`:\n\n    $ sudo apt install ./heimer-2.5.0-ubuntu-20.04_amd64.deb\n\nRun:\n\n    $ heimer\n\n### Linux: AppImage\n\n`AppImage` is a \"universal\" package that can (in theory) be run on all Linux platforms:\n\nMake the image executable e.g. like this:\n\n    $ chmod 755 Heimer-2.4.0-x86_64.AppImage\n\nRun:\n\n    $ ./Heimer-2.4.0-x86_64.AppImage\n\n### Windows\n\nFor Windows there's an installer and alternatively a ZIP-archive that just contains the Heimer executable.\n\n## Setting the language\n\nYou can set the language manually with `--lang` option. For example, Finnish:\n\n    $ heimer --lang fi\n\nShow all available options:\n\n    $ heimer -h\n\n## Building the project\n\nCurrently the build depends on `Qt 5` and `CMake` only. Support for `Qt 6` is preliminary and can be explicitly enabled.\n\nUse the official `Qt SDK` or install the needed development tools from a package repository.\n\n### Linux / Unix\n\n`Heimer` is being developed on `Ubuntu`, but these instructions should work on any `Debian`-based distro with little or no modifications.\n\nCommand to install needed `Qt 5` dev packages on `Ubuntu` (\u003e= `18.04`):\n\n    $ sudo apt install build-essential cmake qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qttools5-dev-tools qttools5-dev libqt5svg5-dev\n\nCommand to install needed `Qt 6` dev packages on `Ubuntu` (\u003e= `22.04`):\n\n    $ sudo apt install build-essential cmake libqt6svg6-dev libqt6uitools6 linguist-qt6 qt6-base-dev qt6-l10n-tools qt6-tools-dev-tools qt6-tools-private-dev qtchooser\n\nBuilding for Linux in a nutshell:\n\n    $ mkdir build \u0026\u0026 cd build\n\n    $ cmake ..\n\n    $ cmake --build . -j4\n\n`Qt 6` can be explicitly enabled by:\n\n    $ cmake -DBUILD_WITH_QT6=ON ..\n\nRun unit tests:\n\n    $ ctest\n\nInstall locally:\n\n    $ sudo cmake --install .\n\nDebian package (`.deb`) can be created like this:\n\n    $ cpack -G DEB\n\nSee `Jenkinsfile` on how to build other packages in Docker.\n\n### Windows\n\nThe NSIS installer for Windows is currently built in Docker with MXE (http://mxe.cc):\n\n    $ ./scripts/build-windows-nsis\n\nThis is so very cool! A Windowsless Windows build!\n\nAnyway, as the project depends only on `Qt SDK` you can use your favourite `Qt` setup to build the project on `Windows`.\n\n### Docker environment files for CI\n\nNeeded `Dockerfiles` can be found at https://github.com/juzzlin/Dockerfiles\n\n","funding_links":["https://paypal.me/juzzlin"],"categories":["C++","\u003ca name=\"cpp\"\u003e\u003c/a\u003eC++","HarmonyOS","learning"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzzlin%2FHeimer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuzzlin%2FHeimer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzzlin%2FHeimer/lists"}