No description
Find a file
xscriptor e68af1f507 chore: remove build scripts and palette sources
Keep only the theme and release assets in this branch.
Development tooling stays in labs.
2026-06-25 22:46:32 +02:00
.github/workflows theme: update to v2.0.0 with 12 color schemes 2026-06-25 22:42:22 +02:00
docs/preview chore: remove dev configs and docs from release branch 2026-06-25 22:44:49 +02:00
.gitignore chore: ignore backup files in git 2026-06-25 22:42:46 +02:00
CHANGELOG.md theme: update to v2.0.0 with 12 color schemes 2026-06-25 22:42:22 +02:00
LICENSE update theme following the official Obsidian specifications 2025-09-26 16:59:30 +02:00
manifest.json theme: update to v2.0.0 with 12 color schemes 2026-06-25 22:42:22 +02:00
README.md update xscriptor theme to have the complete colors scheme 2026-06-25 22:30:33 +02:00
theme.css update borders 2026-06-25 22:37:16 +02:00
versions.json theme: update to v2.0.0 with 12 color schemes 2026-06-25 22:42:22 +02:00

X Obsidian Theme Labs

Branch: labs

This branch is a laboratory for building specialized Obsidian themes aimed at long-form writing, drafting, revision, and editorial workflows.

The goal is to keep experimentation reproducible: palettes and typography can be regenerated from small configuration files instead of manual CSS edits.

Features

  • 12 built-in color schemes (city-themed), switchable via Style Settings
  • Each scheme controls ~120 CSS declarations across all UI elements
  • Per-language code block tinting follows the active scheme
  • Folder colors adapt to each scheme's palette
  • Graph View colors match the active scheme
  • Pseudo Mica (frosted glass) effect
  • EB Garamond typography throughout
  • Full light and dark mode support

What's In This Repo

  • theme.css: unified theme with 12 scheme overrides embedded
  • manifest.json: theme metadata for Obsidian
  • versions.json: release compatibility mapping
  • colors.md: source palettes (16-color terminal format + bg + fg)
  • colors-css.md: visual reference with color swatches and CSS mapping
  • scripts/
    • build_unified.py: generates theme.css from colors.md
    • apply_palette.py, apply_quick_palette.py, apply_fast_palette.py: individual palette generators
  • docs/: documentation and reference material

Quick Start

For users

  1. Install the Style Settings plugin.
  2. Copy the theme folder into .obsidian/themes/X/.
  3. In Obsidian, go to Settings > Appearance > Themes and select X.
  4. Go to Settings > Style Settings and pick a scheme from the dropdown.

For developers

# Regenerate theme.css from colors.md (adds/modifies schemes)
cp theme.css theme.css.bak && python3 scripts/build_unified.py

# Copy to vault for testing
cp theme.css /path/to/vault/.obsidian/themes/X/theme.css

Python 3.8+ required (standard library only, no dependencies).

Color Schemes

# Name Mode Background
1 X Dark #050505
2 Madrid Light #fafafa
3 Lahabana Dark #19191a
4 Miami Dark #000000
5 Paris Dark #1a0a30
6 Tokio Dark #1c1c1d
7 Oslo Dark #3f4451
8 Helsinki Light #f8fafe
9 Berlin Dark #000000
10 London Light #ffffff
11 Praha Dark #1a1a1a
12 Bogota Dark #200b0a

Each scheme controls: backgrounds, text, accent, headings, borders, interactive elements, callouts, tags, highlights, tables, syntax highlighting (~30 CM6 + ~28 Prism tokens), per-language code block tints, folder borders (5 nesting levels), and Graph View node colors.

Docs

License

MIT License. See LICENSE.