Skip to content
rrgmcPublic

About

Mirante: a personal all-work desktop dashboard

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Mirante

Mirante is a personal desktop dashboard for all of one person's work. Work is organised in groups, projects and tasks. Each task collects its items on dashboards that the user can arrange freely. An item can be anything a module provides; the modules below are included. It is built with Qt 6 for Windows, macOS and Linux.

A workspace is stored as ordinary files and folders in the filesystem. This makes it compatible with file syncing apps such as Dropbox or Google Drive, so the same workspace can be used on several computers without a server.

Mirante's main window. The sidebar lists groups, projects and tasks. A root dashboard shows a task's web page and notes above tabs from other tasks.

Modules

Mirante includes these modules. Each one provides one or more item types. Item types describes them in detail, and Help > Modules lists them in the app.

Module Item types
Claude: Claude sessions on claude.ai, and the Claude agents on this device Claude session (web), Claude agents
Documents: Markdown, text and PDF files Document (web address), Document (workspace file), Document (project file)
Folder: a project's folder, with its Git state and shortcuts to a terminal and an editor Folder / terminal
GitHub: github.com or GitHub Enterprise Server GitHub PR (summary), GitHub PR (page), GitHub PR List, GitHub Actions Run, GitHub Actions Run List, GitHub Issue (summary), GitHub Issue (page), GitHub Issue List, GitHub Status
GitLab: a GitLab server GitLab MR (summary), GitLab MR (page), GitLab MR List, GitLab CI Pipeline, GitLab CI Pipeline List, GitLab Issue (summary), GitLab Issue (page), GitLab Issue List, GitLab Status
Image: screenshots or diagrams, with an optional link and memo Image
Jira: a Jira site Jira Issue (summary), Jira Issue (page), Jira List
Notes: Markdown notes, kept in the task's file Notes
System: this computer's CPU use, free memory and free disk space System Resources
Web: any web page Web page

Adding more modules

Modules are compiled into Mirante, not loaded while it runs. A module cannot be installed into a Mirante that is already built. To use other modules, you build a Mirante of your own that lists them. Why modules are compiled in gives the reasons, including that macOS would refuse modules loaded from elsewhere.

That is what the repositories behind Mirante are for:

  • mirante-core holds the app itself and the interface that modules use.
  • mirante-modules and mirante-modules-work hold the modules above. Anyone can keep modules in a repository of their own.
  • This repository holds only a list, mirante.json, of the core and the modules to build, each pinned to a release. GitHub Actions builds and publishes the result.

mirante-app-template makes a repository like this one, with the modules you choose, and builds your Mirante on GitHub. Writing a module says how to make a module, and mirante-modules-samples has small examples.

A module runs inside Mirante with everything Mirante can reach, including your tokens and web logins, so add only modules whose authors you trust. Every build of Mirante is the same app, so a build of your own replaces this one when you install it, and keeps your settings and workspaces.

Installing

Each release has three files. CHANGELOG.md says what changed in each.

  • Windows 10 and 11, 64-bit: mirante-<version>-win64.exe. Run it and follow the steps. The setup is not signed, so the first time Windows may say that it protected your PC. Choose More info, then Run anyway. Mirante is then in the Start menu, and Settings > Apps uninstalls it.
  • macOS 12 or later, Apple silicon and Intel: mirante-<version>-macos.dmg. Open it and drag Mirante to Applications. The app is signed and notarised, so it opens without a warning.
  • Ubuntu 24.04 or later, 64-bit: mirante_<version>_amd64.deb. Install it with sudo apt install ./mirante_<version>_amd64.deb. Mirante is then in the applications menu, and mirante starts it from a terminal. The package installs into /opt/mirante, with its own Qt, and adds an AppArmor profile so the web pages keep Chromium's sandbox. sudo apt remove mirante removes it.

First start

  1. Mirante opens with the sample data, which shows what it can do. Changes to it are not saved.
  2. Choose File > New Workspace… and pick an empty folder for your own data. A folder synced by Dropbox, OneDrive or iCloud Drive makes the workspace available on your other computers. Logins and tokens stay on each computer.
  3. Choose File > New Group…, then add projects, tasks and their items from the sidebar's context menu. File > New Task from Link… makes a task from a Jira issue or a merge request link.
  4. To see GitLab or Jira status, choose Profiles > Manage Profiles…, select the module under the profile, such as GitLab under Default, and enter the server and a token. Tokens are kept in the system's keychain.
  5. Alt+Shift+D, or Control+Shift+D on macOS, hides Mirante to the system tray, or the menu bar on macOS, and shows it again from any application. Closing the window quits Mirante. To keep it running in the tray instead, turn on "Closing the window keeps Mirante running in the tray" in Tools > Settings…, or Mirante > Settings… on macOS.

The user interface describes everything in detail.

Building

BUILDING.md says how to build, test and package Mirante.

Author

Rangel Reale realerangel@gmail.com

License

Mirante is released under the MIT License.

About

Mirante: a personal all-work desktop dashboard

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages