Skip to content

marcopeg/mondo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

476 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Mondo

Mondo is a general purpose plugin that adds plentiful of utilities to a standard Obsidian vault:

I'm developing this plugin to facilitate my life 🀘

πŸ”₯ Mondo's AI-related features (Dictation, Voiceover, LLM) support both OpenAI and Gemini. Just paste your API Key and the plugin will auto-detect the correct provider. πŸ”₯

How to Install & Update

ObsidianMondo is under active development so you would install it as a Beta Tester at your own risk. But it's fine, I use it for myself first and it works, even if it needs a lot of love still!

  1. First, install the BRAT that lets you install orther plugins directly from GitHub.

  2. Open the BRAT plugin preferences and click on "Add beta plugin"

  3. Paste the following url:

https://github.com/marcopeg/mondo

I suggest you keep it updated to the latest version, but at this point feel free to install whatever available release.

Features

🏚️ Dashboard

Run the command Open Mondo Dashboard to open your vault's control center:

  • Quick Tasks let you create new task-notes on the fly by typing or dictating your thoughs.
  • Relevant Notes let you find your notes by frequency of utilization or history. And you can filter by Entity Type (see the IMS feature)-
  • IMS Entities Wall wall let you jump to the various entities lists. Think _"Obsidian bases on steroid".
  • Stats show some numbers about your valut and offer some file based views of your stuff. Not only notes, but also images, audio and generic attachments across the whole vault.

🎀 Dictation

This feature requires an OpenAI API Key

Dictation lets you write your note's content with your voice, by sending a recording to OpenAI Whisper for transcription.

Use the command Start dictation, or press the microphone button to initiate a dictation session. The resulting transcription is inserted at your cursor's position.

πŸ“ Transcription

This feature requires an OpenAI API Key

Use the command Start transcription when over an audio note to start the transcription process.

Once done, a new note with the full transcription and a reference to the original audio will be created and opened for you.

πŸ”ˆ Voiceover

This feature requires an OpenAI API Key

Use the command Start voiceover on a text note to produce the relative audio file and reproduce it.

The file will be automatically referenced into the note's frontmatter.

You can use the Voiceover also on a text-selection!

πŸ•°οΈ Timestamps

Run the command Insert timestamp to inject a pre-configured date-time text in your note, where your cursor is.

You can configure the template in the Mondo's settings.

Here is an example of a Heading level 2 timestamp template:

## YY/MM/DD hh:mm

🧘 Focus Mode

Sometimes, you just want to get lost in your writing.

Run the command Start Focus Mode to hide away most of the Obsidian UI and focus entirely on your writing activity.

πŸ‘‰ Mondo will activate this mode any time you step into your Journal to give you maximum focus on introspection and self-awarness.

πŸ€– Open in ChatGPT

Take any note or text selection and use the command Send to ChatGPT to open the famous AI tool with a pre-compiled prompt.

πŸŒ† Image Editor

Open an image and run the command Edit Image to open the image editor.

There you can resize and crop an image to improve your vault without leaving it.

πŸ“² works on mobile as well!

Edit Image

πŸ“‹ Paste Images into Properties

Quickly add images to your notes by pasting them directly into any property field!

Take a screenshot (βŒ˜β‡§4 on Mac), copy it, and paste it into any property field. Mondo will:

  • βœ… Automatically save the image to your vault
  • βœ… Generate a descriptive filename
  • βœ… Link it properly in the frontmatter

Works with all properties - including cover, thumbnail, avatar, image, banner, icon, or any custom property you define.

πŸ‘‰ Learn more about pasting images

πŸ‘« Mondo IMS

Mondo ships a powerful Information Management System in which you can define your own entities and their relations to bring to life your tailored ERP/CRM/CMS of sort.

Mondo IMS

πŸ‘‰ Use the IMS Presets to experiment with common and community-curated systems!

πŸ“ˆ Habits Tracker

Tracking my daily habits is an important part of my self development plan, and i wantet it to be fully included into my Obsidian workflow.

I heep a "Habits.md" note where I put all my tracking blocks.

The default visualization is the last 21-days streak:

source

but you can switch to the calendar view to have a bird-eye view of your entire calendar year:

source

You can add a block as many habits blocks you want:

source

πŸ‘‰ Be careful configuring a unique key for each block because the data is stored in the note's frontmatter under that key.

πŸ‘‰ How to add Habit Trackers into your notes

⏱️ Training Timers

Timers let you embed any kind of working timers in your notes.

I find it particularly useful for my workouts in combination with the Habits Tracker functionality.

Try this snippet to quickly insert a Pomodoro timer:

```mondo
timer
```

You should get this:

Timer - single

Follow the full tutorial for more information and options:

πŸ‘‰ How to Add and Configure Timers

πŸ“† Daily Notes

Daily notes help jotting down quick information.

Run the command Open Daily note to open the Daily Note; or run Append to Daily note to open it an generate a time-based section where you can quickly annotate a new thought.

Notes in your daily are automatically organized by day/time blocks and default to bullet lists so to facilitate note refactoring later on.

Configure the template and shape of the time-based annotations in the Mondo Settings.

Try also the following commands:

  • 🎀 Talk to Daily Note to automatically start a voice recognition session
  • 🎀 Record to Daily Note to automatically start a recording into the daily note's block

Mondo keeps a log of all the notes that were created, modified, and opened each day in the Daily Note. That becomes your vault's hystory datatabase and also a damn good way to find out notes when you rememeber when you worked on someting.

πŸ–ŒοΈ Journaling

Dealing with the modern world and its crazy pace can crash your soul. Journaling is a simple yet effective way to keep your thoughts, emotions, and hidden convinctions under control.

Hit Shift+Cmd+j and write anything that is personal.

Let yourself go.
Don't think.
Just write.

Mondo Commands

Below is the list of commands that Mondo registers in Obsidian's command palette, grouped by feature. Command names are shown exactly as they appear in the palette.

Dashboard

  • Open Mondo Dashboard β€” open the Mondo dashboard (default hotkey: Mod+Shift+M)

Vault & Views

  • Open Audio Notes
  • Open Images
  • Open Files
  • Open Markdown Notes

Image editor

  • Edit Image β€” opens the image editor for the active/selected image

Audio & Transcription

  • Start Transcription β€” transcribe the active audio file
  • Start Voiceover β€” generate audio (voiceover) for the current note or selection

Dictation & Recording

  • Start Dictation β€” dictation into the active editor (toggle)
  • Record to Daily Note β€” start a quick native recording and embed it into the daily note

Daily notes

  • Open Daily Note β€” open today's daily note
  • Append to Daily Note β€” append a new time entry to the daily note (default hotkey: Mod+Shift+L)
  • Talk to Daily Note β€” append to daily note and start dictation
  • Record to Daily Note β€” append a recording to the daily note
  • Cleanup Daily Notes History β€” remove or clean old daily notes according to settings

Journaling

  • Toggle Journaling β€” open/close journaling mode (hotkey: Mod+Shift+J)
  • Move to Previous Journal Entry β€” navigate to the previous journal entry
  • Move to Next Journal Entry β€” navigate to the next journal entry

Editor utilities

  • Add timestamp β€” insert a configured timestamp at the cursor
  • Copy Note Text β€” copy current note body (or selection) to clipboard
  • Magic Paste β€” clean & paste clipboard text via a modal
  • Edit with AI β€” open the Edit-with-AI modal for the active note/selection
  • Send to ChatGPT β€” open ChatGPT with the active note/selection pre-filled

🚧 Geolocation 🚧

  • Add Geolocation to Current Note β€” add current geolocation to the active note
  • Cancel Geolocation Request β€” cancel an in-flight geolocation lookup

Misc & Settings

  • Open Myself β€” open the configured "self" note
  • Open Mondo Settings β€” open the plugin settings
  • Toggle Focus Mode β€” toggle Mondo's focus mode

IMS Commands - For each configured IMS entity type Mondo also creates two commands: - List <Entity> β€” list entities of that type - New <Entity> β€” create a new entity note of that type

Notes

  • Some commands are context-sensitive and only enabled when relevant (for example Start Transcription only when an audio file is active, Edit Image only for an image file). A few commands also have toolbar/menu equivalents (for instance audio transcription and voiceover are available from file/editor menus).

πŸ‘‘ Hidden Gems

  • Paste a binary stream into a note's property to automatically generate the file and link it in one "paste" action.

About

Personal CRM as Obsidian Plugin

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •