• Stars
    star
    469
  • Rank 93,595 (Top 2 %)
  • Language
    CSS
  • License
    MIT License
  • Created about 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Minimalistic Obsidian Theme for keyboard-centric users.

Shimmering Focus ⟡

A minimalistic and opinionated Obsidian theme for the keyboard-centric user.
🏆 Winner Obsidian October 2022 (Category: Theme Update).

Promo Screenshot

Features

Design Philosophy

  • Radical Minimalism: As opposed to a minimalism of colors, this theme focuses on a minimalistic user interface: Buttons and sidebars not relevant for keyboard users are removed. UI elements that require the mouse are still accessible on hover. All hidden UI elements can be permanently re-enabled with the Style Settings Plugin.
  • Condensed Display of Information: Unnecessary padding and white-space is removed, which is beneficial for small screens or higher zoom levels.
  • High Customizability: Dozens of customization options available via Style Settings Plugin.

Explaining screenshot

Theme Features

  • Emphasis of Pandoc Citations and Footnotes. (Install the Pandoc Reference List Plugin for improved styling.)
  • Alt-text of images is used as caption.
  • Images can be zoomed in by clicking and holding. You can also toggle between reduced and original size via command (requires Style Settings Plugin).
  • Code Blocks: Various improvements like language display, disabled wrapping, and line numbers per code block.
  • Extensive Styling for the Longform Plugin, including alternative background colors and serif-fonts only for notes in longform projects.
  • Distinguishable Link Types: Internal links have double underlines, external links regular underlines, alias-links dotted underlines, and heading-links dashed underlines.
  • Annotation Tags: Tags that are emphasized when used inline (not in the YAML Frontmatter). They are meant as visual guides for literature notes. They include: #definition, #question, #goal, #todo, #summary, #important, #main, #critique, #gap, #litreview, #quote, #agree, #disagree, #example, #data, #method, #idea, #epistemic-break, and #sidenote. To add your own annotation tags, you can use the Colorful Tags Plugin.
  • Vim Mode: Explicit styling of Obsidian's Vim Mode and various style settings for vim mode, like for example relative line numbers.

Commands

When the Style Settings Plugin is installed, Shimmering Focus adds commands for toggling theme features:

  • Toggle Folding of URLs (Source Mode)
  • Toggle between reduced and original image size (reduced size can be set in the respective style setting)
  • Toggle Private Mode

CSS Classes

Add a CSS class to your YAML front matter to enable styling only for this particular note.

---
cssclass: name
---

Available CSS classes are:

  • full-width: Disables "Readable Line Length" for the note.
  • private: Marks note as private. See Private Mode.
  • writing: Uses writing-related styling like serif fonts in the note.
  • no-inline-title: Removes the inline title for that note only.
  • bibliography-list: Displays lists in the style of academic bibliographies (Reading Mode).
  • list-2-col-cards: Turns list items into two columns of simple cards (Reading Mode).
  • remove-dataview-title: Removes the header from Dataview results.

Callouts

Shimmering Focus adds a custom sidenote callout, which moves the callout to the side like a small info box. Size and outdention can be customized via Style Settings.

> [!SIDENOTE]
> This note will appear to the side

In addition to the sidenote-callout and the existing callouts from Obsidian Core, the theme adds the following callouts:

  • URL
  • config
  • attachment, file

Private Mode

When the style setting Private Mode is enabled, notes with the CSS class private are garbled. Private Mode is intended to be temporarily enabled during screen sharing in video calls.

Install Supercharged Links and add cssclass to the Target Attributes for Styling in its settings to also blur occurrences of the note name in some plugins like the File Explorer or Quick Switcher are also blurred. (Note that note content may still show up indirectly via other plugins, for example in Dataview queries.)

You can also use this standalone snippet together with the Style Settings and Supercharged Links plugins to use Private Mode with a different theme.

Recommended plugins

  • Style Settings Plugin: Unlocks dozens of customization options.
  • Supercharged Links: The theme includes various built-in styling for the Supercharged Links plugin, for example appending a "🌱" to notes with the #seedling tag. To enable all Supercharged-Links-related features, add kanban-plugin, status, aliases, cssclass to the Target Attributes for Styling text field in the plugin settings.
  • For academics: Pandoc Reference List Plugin
  • For macOS: Electron Window Tweaker: Position the traffic lights for even more native macOS look (same position as in Safari: X = 20, Y = 18). You can even completely hide the traffic lights by using negative values, for example X = -60.

Note
When using the theme, you can disable the Hider Plugin, since Shimmering Focus already hides far more than the plugin does.

Contribute

Create and Share your own Color Scheme

With Shimmering Focus, you can create your own color scheme with this CSS snippet. You are welcome to share your color scheme.

You can also recreate well-known color schemes and share the snippet for it, so they might be considered for inclusion in the core theme as a style setting.

.theme-light.theme-light {
    --bg-hue: 230;
    --bg-sat: 25%;

    --color-accent: hsl(184 79% 35%);
    --color-accent-hsl: 184 79% 35%;
    --interactive-accent: hsl(184 79% 30%);

    --alt-heading-color: hsl(232 34% 50%);
    --secondary-accent: hsl(28 54% 51%);
    --hover-accent: hsl(328 100% 54%);
    --link-unresolved-color: hsl(101 42% 51%);
}

.theme-dark.theme-dark {
    --bg-hue: 230;
    --bg-sat: 15%;

    --color-accent: hsl(184 79% 45%);
    --color-accent-hsl: 184 79% 35%;
    --interactive-accent: hsl(184 79% 30%);

    --alt-heading-color: hsl(232 50% 70%);
    --secondary-accent: hsl(28 63% 61%);
    --hover-accent: hsl(328 100% 64%);
    --link-unresolved-color: hsl(101 42% 51%);
}

/* Note that `--color-accent-hsl` should have the same values as `--color-accent`, and that `--bg-hue` will override the background colors you have set in the Style Settings. */

Submit Bug Fixes

Submissions in the following areas are welcome:

  • Fixes for Windows or Linux (since I do not own a device for them)
  • Fixes for existing bug reports
  • Support for a plugin

Please use the dedicated form for submitting fixes, so they do not go unnoticed.

Credits

About me
In my day job, I am a sociologist studying the social mechanisms underlying the digital economy. For my PhD project, I investigate the governance of the app economy and how software ecosystems manage the tension between innovation and compatibility. If you are interested in this subject, feel free to get in touch.

Profiles

Thanks

Buy me a coffee

Buy Me a Coffee at ko-fi.com

More Repositories

1

shimmering-obsidian

Alfred Workflow with dozens of features for controlling your Obsidian vault.
JavaScript
811
star
2

nvim-spider

Use the w, e, b motions like a spider. Move by subwords and skip insignificant punctuation.
Lua
580
star
3

nvim-various-textobjs

Bundle of more than 30 new text objects for Neovim.
Lua
510
star
4

nvim-scissors

Automagical editing and creation of snippets.
Lua
327
star
5

nvim-recorder

Enhance the usage of macros in Neovim.
Lua
202
star
6

nvim-genghis

Lightweight and quick file operations without being a full-blown file manager.
Lua
195
star
7

nvim-early-retirement

Send buffers into early retirement by automatically closing them after x minutes of inactivity.
Lua
170
star
8

nvim-origami

Fold with relentless elegance.
Lua
160
star
9

nvim-tinygit

A lightweight bundle of commands focussed on swift and streamlined git operations.
Lua
143
star
10

alfred-bibtex-citation-picker

Citation picker & lightweight reference manager for BibTeX files, via Alfred.
JavaScript
138
star
11

nvim-rip-substitute

Perform search and replace operations in the current buffer using a modern user interface and contemporary regex syntax.
Lua
133
star
12

obsidian-smarter-md-hotkeys

A plugin for Obsidian providing hotkeys that select words and lines in a smart way before applying markup. Multiple cursors are supported as well.
TypeScript
132
star
13

nvim-kickstart-python

A launch point for your nvim configuration for Python
Lua
113
star
14

pandoc_alfred

Pandoc-Suite for Academic Writing in Markdown
JavaScript
98
star
15

obsidian-theme-design-utilities

Some Utilities and Quality-of-Life Features for Designers of Obsidian Themes
TypeScript
95
star
16

nvim-chainsaw

Speed up log creation. Create various kinds of language-specific log statements, such as logs of variables, assertions, or time-measuring.
Lua
92
star
17

finder-vim-mode

Feature-rich mouseless control of macOS Finder, inspired by vim/ranger.
Shell
81
star
18

.config

My personal dotfiles
Python
74
star
19

pdf-annotation-extractor-alfred

Alfred Workflow to extract annotations from PDF files.
JavaScript
72
star
20

nvim-rulebook

Add inline-comments to ignore rules, or lookup rule documentation online.
Lua
69
star
21

nvim-lsp-endhints

Display LSP inlay hints at the end of the line, rather than within the line.
Lua
66
star
22

nvim-puppeteer

Automatically convert strings to f-strings or template strings and back.
Lua
56
star
23

obsidian-divide-and-conquer

An Obsidian plugin that provides commands for bulk enabling/disabling of plugins. Useful for debugging when you have many plugins.
TypeScript
55
star
24

obsidian-quadro

Obsidian Plugin for social-scientific Qualitative Data Analysis (QDA). An open alternative to MAXQDA and atlas.ti, using Markdown to store data and research codes.
TypeScript
49
star
25

zsh-magic-dashboard

Pressing "enter" on an empty buffer displays an information-rich and pretty dashboard.
Shell
48
star
26

grappling-hook

Obsidian Plugin for blazingly fast file switching. For those who find the Quick Switcher still too slow.
TypeScript
44
star
27

nvim-alt-substitute

A substitute of vim's :substitute that uses lua patterns instead of vim regex. Supports incremental preview.
Lua
43
star
28

new-tab-default-page

Obsidian plugin to open a note of your choice when creating a new tab, like in the browser.
TypeScript
42
star
29

cmp-nerdfont

nvim-cmp source for nerdfont icons
Lua
40
star
30

alfred-neovim-utilities

Search neovim plugins and online :help via Alfred
JavaScript
34
star
31

cmp_yanky

cmp-source for clipboard history from yanky.nvim
Lua
34
star
32

nvim-dr-lsp

Status line component showing the number of LSP definition and reference of the token under the cursor.
Lua
27
star
33

alfred-docs-searches

Search more than two dozen official documentation sites via Alfred
JavaScript
25
star
34

twitter-workspace-for-drafts

Various capabilities for composing tweets in the Drafts app.
22
star
35

obsidian-sembr

Obsidian Plugin for Semantic Line Breaks
TypeScript
22
star
36

nvim-pseudometa-plugin-template

A template for new nvim plugins
Shell
22
star
37

alfred-reddit-browser

Browse your favorite subreddits (and hackernews) via Alfred.
JavaScript
20
star
38

obsidian-footnote-indicator

Indicates the presence of footnotes in the gutter and the Status bar
Shell
20
star
39

alfred-atop

System Monitoring and Process Management via Alfred
JavaScript
19
star
40

gitfred

Helpful GitHub Assistant for Alfred.
JavaScript
17
star
41

alfred-homebrew

Search, install, or uninstall homebrew packages conveniently via Alfred.
JavaScript
16
star
42

pdf-summarizer-alfred

Get summaries of your PDFs via ChatPDF.
Shell
14
star
43

hyper-seek

Alfred workflow that shows inline search results, without a keyword.
JavaScript
13
star
44

obsidian-extra-md-commands

Obsidian plugin that adds various commands, e.g. for __bold__ or <cite>.
TypeScript
12
star
45

alfred-writing-assistant

Autocorrection, synonym suggestions for the word under the cursor, and rephrasing of the selected text. All with one key press.
JavaScript
12
star
46

obsidian-sidebar-toggler

Finer control of the Obsidian sidebars. To be used with an external window manager.
TypeScript
11
star
47

wrench-knife

Collection of useful snippets for Hammerspoon
Lua
11
star
48

obsidian-nothing

An Obsidian plugin that adds a no-op command.
Shell
11
star
49

alfred-workflow-template

Shell
10
star
50

pseudometa-obsidian-plugin-template

A description for the plugin
JavaScript
9
star
51

pdf-annotation-extractor

Extracts Annotations from PDFs as well-formatted markdown
JavaScript
9
star
52

alfred-themes

A small collection of Alfred Themes I designed
8
star
53

alfred-pass

Alfred Client for the pass-cli
Shell
8
star
54

dotfiles-old

pseudometa's dotfiles
TeX
7
star
55

obsidian-smarter-paste

Improvements for when you paste things into Obsidian
TypeScript
7
star
56

alfred-wikipedia-suggest

Get in-line Wikipedia search suggestions
JavaScript
7
star
57

alfred-read-later

Simple standalone read-later-app for Alfred. Saves the items in plaintext on your device.
JavaScript
7
star
58

alfred-steam-companion

Alfred Workflow that interacts with Steam. Launches games directly, creates aliases, uninstalls games, and searches the Steam Store
6
star
59

drafts-snooze

Combination of settings, draft actions and shortcuts to enable the snoozing of drafts.
5
star
60

obsidian-task-statusbar

Obsidian plugin that displays the number of completed and total tasks in the status bar.
Shell
4
star
61

portfolio-performance-alfred

Searches your watchlists in the Portfolio Performance App for securities. Select one to copy its Name, Symbol, ISIN, or WKN to the clipboard.
JavaScript
4
star
62

alfred-anime-search

Search animes listed in the myanimelist database. Open entries at myanimelist or AniList.
JavaScript
3
star
63

tot-alfred

Tot.app Integration for Alfred.
JavaScript
3
star
64

chrisgrieser

2
star
65

axelrod-prisoner-dilemma

Recreation of the prisoner's dilemma model from Axelrod's "Evolution of Cooperation" in Python
Python
2
star
66

obsidian-personal-plugin

Personal Obsidian plugin, containing features customized to my workflow.
TypeScript
2
star
67

apuz-gender-analyzer

Analysis of the genders of the authors at the German journal "Aus Politik und Zeitgeschichte" (APuZ)
Python
2
star
68

quadro-example-vault

Example vault for Quadro, the QDA Plugin for Obsidian.
Makefile
2
star
69

alfred-reminders-companion

Display and edit reminders due today.
JavaScript
2
star
70

name-gender-analyzer

Makefile
1
star
71

test-repo

This repo is currently only used for testing GitHub Release Actions
Shell
1
star
72

nanotipsforvim-blog

source for the blog
Just
1
star
73

alfred-japanese-dictionary

Japanese-English Dictionary using jisho.org with audio, csv export of words, and preview of dictionary sites.
JavaScript
1
star
74

alfred-workflow-devtools

Various utilities and quality-of-life-features for Alfred workflow developers
Shell
1
star
75

alfred-dock-switcher

Switch between dock layouts.
Shell
1
star
76

alfred-quick-file-access

Quickly access recent files, files with a specific tag, files in the current window, files in the downloads folder, or trashed files.
JavaScript
1
star