Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
MusiCode1
/
markport
Public
Notifications
You must be signed in to change notification settings
Fork
36
Star
157
Code
Issues
6
Pull requests
3
Discussions
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Projects
Security and quality
Insights
feat: Docker support, TOTP auth, image rendering, ion-sync fixes, favicon, open-in-new-window
- #9
#9
Open
s39n
wants to merge 60 commits into
MusiCode1:main
MusiCode1/markport:main
from
s39n:main
s39n/obsidian-web:main
Copy head branch name to clipboard
Conversation
Commits
60
(60)
Checks
Files changed
Open
feat: Docker support, TOTP auth, image rendering, ion-sync fixes, favicon, open-in-new-window
#9
s39n
wants to merge 60 commits into
MusiCode1:main
MusiCode1/markport:main
from
s39n:main
s39n/obsidian-web:main
Copy head branch name to clipboard
Commits
Commits on Jun 9, 2026
docker: add Docker support with two auth options
Show description for ca22513
s39n
committed
ca22513
View commit details
Copy full SHA for ca22513
Browse repository at this point
docker: consolidate auth options into single docker-compose.yml
Show description for ad8333a
s39n
committed
ad8333a
View commit details
Copy full SHA for ad8333a
Browse repository at this point
docker: add unzip to build stage for obsidian-mobile script
s39n
committed
c2c4e9b
View commit details
Copy full SHA for c2c4e9b
Browse repository at this point
docker: move vendor download to entrypoint (fixes build-time network error)
Show description for 9d08213
s39n
committed
9d08213
View commit details
Copy full SHA for 9d08213
Browse repository at this point
docker: fix docker-compose.yml structure (nginx inside services, not volumes)
s39n
committed
1191ee0
View commit details
Copy full SHA for 1191ee0
Browse repository at this point
docker: fix EXDEV rename error by symlinking .tmp into vendor volume
Show description for b939fb9
s39n
committed
b939fb9
View commit details
Copy full SHA for b939fb9
Browse repository at this point
Commits on Jun 10, 2026
feat: custom vault/plugins mount, .env auth key, mobile safe-area fix
Show description for 9d2b7c2
s39n
committed
9d2b7c2
View commit details
Copy full SHA for 9d2b7c2
Browse repository at this point
docker: add granular volume mounts for plugins, themes, snippets, fonts
s39n
committed
5083585
View commit details
Copy full SHA for 5083585
Browse repository at this point
docker: use env var substitution for all volume paths
s39n
committed
bb5405d
View commit details
Copy full SHA for bb5405d
Browse repository at this point
docker: comment out granular volume mounts (opt-in only)
s39n
committed
09d0a1d
View commit details
Copy full SHA for 09d0a1d
Browse repository at this point
docker: fix port conflict between obsidian-web and nginx
Show description for a48f287
s39n
committed
a48f287
View commit details
Copy full SHA for a48f287
Browse repository at this point
docker: nginx hardcoded to port 80, no port conflict
s39n
committed
bf0426d
View commit details
Copy full SHA for bf0426d
Browse repository at this point
fix: AUTH_KEY not passed to container + mobile bottom safe-area
Show description for a9b4530
s39n
committed
a9b4530
View commit details
Copy full SHA for a9b4530
Browse repository at this point
feat: replace static AUTH_KEY with TOTP authentication
Show description for 0576e63
s39n
committed
0576e63
View commit details
Copy full SHA for 0576e63
Browse repository at this point
fix: open-url recursion + proxy redirect following
s39n
committed
e610b73
View commit details
Copy full SHA for e610b73
Browse repository at this point
fix: open-url recursion, proxy redirects, crypto.randomUUID polyfill
s39n
committed
86aa2c8
View commit details
Copy full SHA for 86aa2c8
Browse repository at this point
fix: open-url recursion, proxy redirects, crypto.randomUUID, keytar shim
s39n
committed
f277c80
View commit details
Copy full SHA for f277c80
Browse repository at this point
fix: add isEncryptionAvailable to keytar shim
s39n
committed
653c60b
View commit details
Copy full SHA for 653c60b
Browse repository at this point
fix: add safeStorage and keytar shims for keychain support
s39n
committed
6b8684c
View commit details
Copy full SHA for 6b8684c
Browse repository at this point
debug: log safeStorage and keychain-related IPC calls
s39n
committed
269af27
View commit details
Copy full SHA for 269af27
Browse repository at this point
fix: safeStorage round-trip through localStorage using tagged base64
s39n
committed
5bbc90d
View commit details
Copy full SHA for 5bbc90d
Browse repository at this point
fix: safeStorage — store secrets server-side via /api/keytar, return Buffer-safe token
s39n
committed
8923689
View commit details
Copy full SHA for 8923689
Browse repository at this point
fix: add crypto.createHmac + sync SHA-256 — fixes ion-sync _computeToken
s39n
committed
7b94f20
View commit details
Copy full SHA for 7b94f20
Browse repository at this point
fix: polyfill crypto.subtle for HTTP — fixes ion-sync _computeToken SHA-256
s39n
committed
84adde1
View commit details
Copy full SHA for 84adde1
Browse repository at this point
fix: expand crypto.subtle polyfill with AES-GCM for ion-sync on plain HTTP
Show description for a3b2636
s39n
committed
a3b2636
View commit details
Copy full SHA for a3b2636
Browse repository at this point
fix: add Content-Type on binary writes so body-parser parses them
s39n
committed
792d72f
View commit details
Copy full SHA for 792d72f
Browse repository at this point
fix: add SHA-1 to crypto.subtle.digest polyfill for ion-sync getSHA
s39n
committed
a36ac86
View commit details
Copy full SHA for a36ac86
Browse repository at this point
fix: auto-repair ENOTDIR vault corruption in write path
s39n
committed
fb812b3
View commit details
Copy full SHA for fb812b3
Browse repository at this point
docs: add Docker/NAS setup guide and CLAUDE.md developer context
s39n
committed
74aa3d1
View commit details
Copy full SHA for 74aa3d1
Browse repository at this point
feat: add favicon, open-in-new-window support, and vault manager popup - Add Obsidian-style crystal SVG favicon to browser tab (index.html, starter.html)- Handle open-window / move-to-window / new-…
Show description for 01acda8
s39n
committed
01acda8
View commit details
Copy full SHA for 01acda8
Browse repository at this point
feat: favicon, open-in-new-window, and vault manager popup
s39n
committed
3a99347
View commit details
Copy full SHA for 3a99347
Browse repository at this point
feat: favicon, image paste, open-in-new-window, vault manager popup
s39n
committed
3e03cad
View commit details
Copy full SHA for 3e03cad
Browse repository at this point
fix: image rendering and favicon Docker copy
s39n
committed
5fa9bb3
View commit details
Copy full SHA for 5fa9bb3
Browse repository at this point
fix: strip virtual /vault/ prefix in trash handler
s39n
committed
1343f2d
View commit details
Copy full SHA for 1343f2d
Browse repository at this point
fix: showItemInFolder opens file in new tab instead of silent noop
s39n
committed
7b0c5e7
View commit details
Copy full SHA for 7b0c5e7
Browse repository at this point
fix: override vault.getResourcePath to return HTTP URLs for images
s39n
committed
519e75f
View commit details
Copy full SHA for 519e75f
Browse repository at this point
fix: use file.path directly in getResourcePath override to avoid timestamp mangling
s39n
committed
74ab25b
View commit details
Copy full SHA for 74ab25b
Browse repository at this point
chore: add .gitattributes to normalize line endings (fixes CRLF churn on Windows)
s39n
committed
d6ffda0
View commit details
Copy full SHA for d6ffda0
Browse repository at this point
Commits on Jun 11, 2026
feat: restrict /api/vaults/open to VAULTS_ROOT (default user-data/)
s39n
committed
7705299
View commit details
Copy full SHA for 7705299
Browse repository at this point
feat: rate-limit TOTP attempts and issue random per-session tokens
s39n
committed
46d5d65
View commit details
Copy full SHA for 46d5d65
Browse repository at this point
feat: server-backed localStorage so keychain tokens roam across devices/origins
s39n
committed
6707f95
View commit details
Copy full SHA for 6707f95
Browse repository at this point
Commits on Jun 12, 2026
feat: add Service Worker bootstrap cache (stale-while-revalidate)
Show description for dab0c97
s39n
committed
dab0c97
View commit details
Copy full SHA for dab0c97
Browse repository at this point
Commits on Jun 15, 2026
fix: complete truncated index.js (syntax error in Docker)
s39n
committed
ccb44fc
View commit details
Copy full SHA for ccb44fc
Browse repository at this point
perf: stale-while-revalidate for bootstrap server cache
Show description for af07246
s39n
committed
af07246
View commit details
Copy full SHA for af07246
Browse repository at this point
Commits on Jun 17, 2026
feat: notify on available Obsidian renderer updates at startup
Show description for 736a3d3
s39n
committed
736a3d3
View commit details
Copy full SHA for 736a3d3
Browse repository at this point
docs: document Obsidian update-check feature and env vars in README
s39n
committed
28b04b9
View commit details
Copy full SHA for 28b04b9
Browse repository at this point
Commits on Jun 24, 2026
fix: evict deleted folders from client bootstrap cache
s39n
committed
cd0c833
View commit details
Copy full SHA for cd0c833
Browse repository at this point
fix: prevent deleted files/folders from reappearing in file explorer
s39n
committed
d4dc050
View commit details
Copy full SHA for d4dc050
Browse repository at this point
Commits on Jun 29, 2026
fix: polyfill navigator.clipboard for plain-HTTP contexts
Show description for a240fc2
s39n
committed
a240fc2
View commit details
Copy full SHA for a240fc2
Browse repository at this point
docs: expand README with deployment notes, disclaimer, and credits
s39n
committed
6fc3431
View commit details
Copy full SHA for 6fc3431
Browse repository at this point
feat: implement App.requestUrl direct-fetch wrapper for LiveSync
s39n
committed
8b34022
View commit details
Copy full SHA for 8b34022
Browse repository at this point
fix: break clipboard writeText recursion between Electron shim and app.js
s39n
committed
fdea0e8
View commit details
Copy full SHA for fdea0e8
Browse repository at this point
Commits on Jul 13, 2026
fix: shim Capacitor App plugin so getLaunchUrl-using plugins don't crash boot
s39n
committed
c954484
View commit details
Copy full SHA for c954484
Browse repository at this point
Commits on Jul 14, 2026
fix: Capacitor App shim returns a valid launch URL so Homepage's new URL() doesn't crash boot
s39n
committed
0eb6f0b
View commit details
Copy full SHA for 0eb6f0b
Browse repository at this point
Commits on Jul 17, 2026
feat: harden auth middleware and add update-check; add auth tests
s39n
committed
dc66f6a
View commit details
Copy full SHA for dc66f6a
Browse repository at this point
Commits on Jul 19, 2026
fix: keep EmulateMobile/DebugMode device-local in roaming localStorage
Show description for dd648ed
s39n
and
ruvnet
committed
dd648ed
View commit details
Copy full SHA for dd648ed
Browse repository at this point
Commits on Aug 2, 2026
Fix Obsidian 1.13+ boot by mocking policy and terms IPC channels
s39n
committed
9a51f23
View commit details
Copy full SHA for 9a51f23
Browse repository at this point
Optimize bootstrap cache payload by ignoring heavy non-essential folders (.git, node_modules, etc.)
s39n
committed
dae4ed5
View commit details
Copy full SHA for dae4ed5
Browse repository at this point
Commits on Aug 3, 2026
fix: implement ipcRenderer 'terms'/'policy' channels so boot doesn't silently freeze
Show description for 94c182d
s39n
and
ruvnet
committed
94c182d
View commit details
Copy full SHA for 94c182d
Browse repository at this point
Commits on Aug 25, 2026
fix: show Obsidian's editor context menu instead of the browser's on right-click
s39n
committed
27cd69f
View commit details
Copy full SHA for 27cd69f
Browse repository at this point
You can’t perform that action at this time.