Skip to content
View alberti42's full-sized avatar

Sponsoring

@xenodium

Block or report alberti42

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alberti42/README.md

🌐 Official Website: alberti42.github.io

This profile is a mirror of my open-source projects. For the most up-to-date documentation and categorized tools, please visit my personal page.


Software projects

Welcome to Andrea Alberti’s personal page. Below, you find a list of projects I have been currently maintaining in my pastime.

macOS Utilities

  • macOS Hotkey Manager Stars: A Python script for exporting, importing and resetting macOS application hotkeys. This is particularly useful if you need to transfer your custom keyboard shortcuts to a different machine or back them up for safekeeping.

  • macOS Config Manager Stars: A small, dependency-free Python CLI to snapshot and restore macOS preferences managed via the defaults system.

  • Magic Warnings Stars: A lightweight macOS app that monitors the battery levels of your Apple Magic Mouse, Trackpad, and Keyboard.

  • Volume Control App Stars: This app allows you to directly control the volume of Apple Music and of Spotify using volume-up and volume-down keys from your keyboard.

  • iTunes Volume Control Stars: The app is discontinued and superceded by Volume Control. The reason is that iTunes does no longer exist in recent macOS versions. Also, the newer app, Volume Control, is no longer restricted to Apple Music. It also works with Spotify and a few other music players.

Shell Plugins

These are plugins developed to improve the workflow with Zsh shell and Tmux.

  • Yazi plugin faster-piper Stars: faster-piper is a general-purpose previewer that pipes the output of an arbitrary shell command into Yazi’s preview pane, with aggressive caching and efficient scrolling for large outputs.

  • Zinit Annex for Sourcing the Latest GitHub Release Stars: Zinit annex that automatically selects the latest GitHub release tag when installing or updating plugins built from source.

  • Zsh autocompletion plugin for miscellaneous commands Stars: This repository contains a collection of miscellaneous Zsh completions for various tools.

  • dotfiles for macOS & linux Stars: These are my personal dotfiles, which include configurations for zsh shell, various tools and applications I use daily. They are designed to be lightweight and fast, supporting my workflow on macOS and Linux.

  • emacs-tmux-tandem Stars: An Emacs module to integrate Emacs in Tmux. Keep Emacs running in one pane of a tmux window alongside your other tools — a shell, yazi, lazygit, or anything else. Run et FILE from any pane in that window and the file opens instantly in the Emacs session next to you.

  • fzf-recent-files Stars: A minimal Zsh plugin for fuzzy-jumping to recently visited directories

  • tmux-fzf-links plugin for tmux Stars: A versatie tmux plugin to open any kind of link. Links are defined by customizable regular expressions. You can open local files, url, and any lines of code where errors have been generated.

  • tmux-ssh-syncing plugin for zsh shell Stars: Synchronize your tmux window names with active ssh sessions. This plugin dynamically updates the tmux window name to reflect the remote hosts of active ssh sessions in the same window. It also restores the original window name when all ssh sessions are closed.

  • zsh-appearance-control Stars: a Zsh plugin that helps your shell “remember” whether you are in light mode or dark mode.

  • zsh-indent-control Stars: A tiny Zsh plugin that makes Tab behave nicely at the start of a line → it turns leading Tab into spaces.

  • zsh-opencode-tab Stars: A zsh plugin to turn natural language into a zsh command by pressing TAB. Compatible with Oh My Zsh.

Obsidian Plugins

These are plugins developed to improve the workflow with Obsidian personal knowledge management system.

  • Annotations for Obsidian Community Plugins Stars: A plugin that allows users to add personal annotations to each installed plugin in Obsidian. This is particularly useful for keeping track of why certain plugins are installed and their specific use cases.

  • BibDesk Integration Plugin Stars: A plugin that integrates the macOS BibDesk application with the PDF++ plugin in Obsidian, enabling you to manage and open PDFs associated with BibDesk entries directly from Obsidian. It works with external BibTeX files, leveraging BibDesk’s bdsk-file- fields, which act as macOS bookmarks, allowing seamless file access even if files are renamed or moved.

  • Dataview Recent Files Stars: A plugin visualizing a list of recently create and modified files in a fuzzy search modal in Obsidian. It extends the functionality of Obsidian Dataview plugin. The list of the recently created and modified files is determined by the frontmatter fields, rather than on the timestamp of the MarkDown file, which can change in an uncontrolled manner, especially if syncing the vault between multiple Obsidian devices. The dcumentation page is still misisng.

  • Import Attachments+ Plugin Stars: A plugin that enhances the attachment management experience in Obsidian. It allows you to import, organize, and handle attachments (like images, documents, and other files) seamlessly within your vault.

  • Minimize on Close Stars: A plugin that minimizes the application window to the dock or taskbar when all open panes are closed. This behavior is particularly standard on macOS and can now be optionally applied across all platforms.

  • Recoll Search Engine Plugin for Obsidian Stars: A plugin for Obsidian to search the vault using the powerful Recoll Search Engine.

LaunchBar Actions

These are plugins developed to improve the workflow with LaunchBar personal knowledge management system.

Python Packages

These are Python packages developed to improve the workflow in scientific computing and scientific automation:

  • Matplotlib Window Tracker (matplotlib-window-tracker) Stars: This package, matplotlib-window-tracker, is designed for scientists and anyone who prefers a script-based workflow (plain .py files) with IPython. It keep windows where you placed them: reuse the same OS windows across re-runs.

Sublime Text Editor Plugins

Research Tools

  • ChatGPT Plain Text Composer (userscript) Stars: A lightweight userscript for ChatGPT that replaces the native rich composer with a plain textarea overlay for smooth, lag-free typing — especially in very long chats where the default composer can become slow.

  • JupyterLab Image Downloader for SVG and Common Image Formats Stars: A userscript to add a download button to images and SVGs rendered in JupyterLab notebooks. This script supports both .svg and common image formats like .png and .jpeg. The download buttons appear in the top-right corner of the rendered output, allowing you to save the plot with a single click.

  • JupyterLab extension for Mapyter Stars: A JupyterLab extension providing syntax support for Mapyter kernel. It also provides a plugin for JupyterLab for downloading plots with a button. The button is particularly convenient to save plots shown as vectorial .svg graphics.

  • Keynote Progress Bar Stars: This AppleScript program adds a customizable progress bar to presentations created with Apple Keynote. The progress bar is configured using commands placed in the presenter notes of your slides. This project utilizes a custom Objective-C framework, KeynoteProgressBarHelper, for generating vector graphics (PDF) images of the progress bar.

  • Mapyter Stars: A JupyterLab kernel to develop MATLAB in a notebook. The project started before Mathworks started their development of MATLAB kernel for JupyterLab. It offers more advanced features than those currenlty provided by the official kernel, such as the possibility to update plots live, create animations, and display progress bar (even for parfor loops!). Unfortunately, the documentation page is still missing.

  • Millennia Laser Control App Stars: Application for controlling and logging Spectra-Physics Millennia Lasers. It covers all functions provided by the app shipped originally with the laser. It also provides new features, most notably, the possibility to log multiple parameters of the laser. Moreover, it gives a feedback about the instantaneous RMS noise level of the laser (5s integration time). And it allows controlling multiple lasers when these are connected to the same computer via USB.

  • TypingMind Plain Text Composer (userscript) Stars: A lightweight userscript for TypingMind that replaces the native rich composer with a plain textarea overlay for smoother typing — especially in long chats where the DOM becomes heavy and the original composer starts lagging.

Pinned Loading

  1. Volume-Control Volume-Control Public

    Successor of iTunes Volume Control

    Objective-C 264 10

  2. Keynote-Progress-Bar Keynote-Progress-Bar Public

    Automatically add a progress bar to Keynote presentations

    AppleScript 15 1

  3. tmux-fzf-links tmux-fzf-links Public

    🚀 Open any kind of link with highly customizable matching patterns

    Python 43 4

  4. tmux-ssh-syncing tmux-ssh-syncing Public

    A zsh plugin to sync tmux window names with ssh sessions

    Shell 4 1

  5. obsidian-import-attachments-plus obsidian-import-attachments-plus Public

    Import attachments by moving them into the vault.

    TypeScript 22 2

  6. obsidian-plugins-annotations obsidian-plugins-annotations Public

    Obsidian plugin that allows adding personal comments to each installed plugin.

    TypeScript 29 5