Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
293 commits
Select commit Hold shift + click to select a range
6ff010d
consistency shi ykwim
SamidyFR Mar 12, 2026
3967e8f
we dont need to pre-connect to any hifi API
SamidyFR Mar 12, 2026
401c268
both arent needed anymore and practically worse for privacy
SamidyFR Mar 12, 2026
5dca042
chore(deps): bump tar and npm
dependabot[bot] Mar 12, 2026
59f82e8
Merge pull request #304 from monochrome-music/dependabot/npm_and_yarn…
SamidyFR Mar 12, 2026
b7c57a0
outdated
SamidyFR Mar 12, 2026
dfa6e40
we dont even have tests
SamidyFR Mar 12, 2026
46d09af
outdated github links
SamidyFR Mar 12, 2026
cb71413
use bun for everything
SamidyFR Mar 12, 2026
c165e97
shitty ai slop ass dashes
SamidyFR Mar 12, 2026
edffc95
update example
SamidyFR Mar 12, 2026
898c9c6
no need for .vscode
SamidyFR Mar 12, 2026
b04019f
fix(downloads): mp4 files with flac audio are now tagged
DanTheMan827 Mar 12, 2026
9ccd6cf
this section doesnt exist anymore
SamidyFR Mar 12, 2026
079198c
fix: improve discNumber formatting in formatTemplate function
DanTheMan827 Mar 12, 2026
ea46d7c
woopsie daisys
SamidyFR Mar 12, 2026
312fe99
also not needed
SamidyFR Mar 12, 2026
5589521
change custom pocketbase URL placeholder
SamidyFR Mar 12, 2026
fe7a9e5
replace discord link here
SamidyFR Mar 12, 2026
df7ba22
didnt see these
SamidyFR Mar 12, 2026
3fc7473
this barely ever worked anyways lets just remove smooth scrolling
SamidyFR Mar 12, 2026
3b088d1
unecessary comments
SamidyFR Mar 12, 2026
9226515
feat: update client-zip to version 2.5.0 and adjust import in bulk-do…
DanTheMan827 Mar 12, 2026
14817a3
fix: update ffmpeg imports to use URL loader for core JS and WASM
DanTheMan827 Mar 12, 2026
c865b21
refactor: ffmpeg customFormats/containerFormats are now an object
DanTheMan827 Mar 12, 2026
37a74ad
refactor(downloads/ffmpeg): refactor ffmpeg usage and add additional …
DanTheMan827 Mar 12, 2026
a776e24
Merge pull request #303 from DanTheMan827/copilot/extract-duplicated-…
edideaur Mar 12, 2026
b31be7d
Fix bulk download edge cases and improve robustness
edideaur Mar 12, 2026
ed6753d
Update lockfile
edideaur Mar 12, 2026
eb3c7f7
fix samidys chud styling
edideaur Mar 12, 2026
4445cdc
fix(taglib): worker initialization
DanTheMan827 Mar 12, 2026
574e42b
feat(downloads): dash progress / remove nearly duplicate downloadTrac…
DanTheMan827 Mar 12, 2026
25c338f
refactor: improve progress updates
DanTheMan827 Mar 12, 2026
a4d92b0
feat(downloads): implement SequentialFileWriter for individual file d…
DanTheMan827 Mar 12, 2026
bc1c97d
Revert "fix: update ffmpeg imports to use URL loader for core JS and …
DanTheMan827 Mar 12, 2026
39b5090
Merge pull request #307 from DanTheMan827/progress-improvements
edideaur Mar 12, 2026
0f94535
lockfile again
edideaur Mar 12, 2026
a36ae22
feat: add blob-url support and integrate blob asset plugin for Vite
DanTheMan827 Mar 12, 2026
f6fac62
Fix assetUrl assignment in fetch call
DanTheMan827 Mar 12, 2026
52bd48b
Merge pull request #308 from DanTheMan827/blob-urls
edideaur Mar 12, 2026
8674aba
update packages and shit
SamidyFR Mar 12, 2026
f513ce2
feat(unreleased): lyrics on unreleased
SamidyFR Mar 12, 2026
9b80081
forcing a push right now
SamidyFR Mar 13, 2026
3591ed7
fix(album-imports): get them to actually work
SamidyFR Mar 13, 2026
6870674
why the fuck we js got an empty CSS class
SamidyFR Mar 13, 2026
43a5f1b
fix(local files): metadata artist garbage
SamidyFR Mar 13, 2026
af04080
feat(embeds): embed profiles
SamidyFR Mar 13, 2026
13b2340
fix(equalizer):eq response canvas
KalerKaler Mar 13, 2026
c46663e
fix(equalizer):eq response canvas
KalerKaler Mar 13, 2026
0adb43e
Merge pull request #312 from KalerKaler/fix/fixed-equalizer-curve-canvas
edideaur Mar 13, 2026
3880bc2
fix(library): show playlist in library on csv import
Mrigakshi-RC Mar 13, 2026
ad5651a
Merge pull request #317 from Mrigakshi-RC/fix/show-imported-playlist
SamidyFR Mar 13, 2026
33d3c6c
fix(lyrics): update track title retrieval to use getTrackTitle function
binimum Mar 13, 2026
d09b830
fix(dependencies): update bun.lock
binimum Mar 13, 2026
e190519
Merge pull request #318 from binimum/main
edideaur Mar 13, 2026
98c9ddd
chore(deps-dev): bump yauzl from 3.2.0 to 3.2.1
dependabot[bot] Mar 13, 2026
99debbb
feat(APIs): custom api instances
SamidyFR Mar 13, 2026
26f7da6
Merge pull request #319 from monochrome-music/dependabot/npm_and_yarn…
SamidyFR Mar 14, 2026
08652f7
fix(playlist-imports): dont fucking push to liked
SamidyFR Mar 14, 2026
c950f60
Merge branch 'main' of github.com:monochrome-music/monochrome
SamidyFR Mar 14, 2026
3dca5d3
Remove Julien as hes no longer a dev
SamidyFR Mar 14, 2026
433f859
we dont be vibecoding around here (atleast for me idk abt the other d…
SamidyFR Mar 14, 2026
a54f751
feat: use nginx instead of vite preview
lucasshiva Mar 13, 2026
51e5086
change container port from 80 to 4173
lucasshiva Mar 14, 2026
2a05489
don't route missing asset requests to index.html
lucasshiva Mar 14, 2026
ccb628f
nginx: add explicit command for nginx
lucasshiva Mar 14, 2026
54540f8
nginx: add more extensions to the static asset pattern
lucasshiva Mar 14, 2026
d06aaf7
docker: pin images to specific versions for more reproducibility
lucasshiva Mar 14, 2026
b685322
docker: replace node base image with oven/bun
lucasshiva Mar 14, 2026
c64065f
Fixed Reset Local Data
itsmo-ks Mar 15, 2026
a5e765f
Merge pull request #321 from lucasshiva/nginx-support
SamidyFR Mar 15, 2026
6b38809
feat(playlists): add strict album matching toggle on playlist creatio…
lsmda Mar 15, 2026
dcfd599
Merge branch 'monochrome-music:main' into feature/add-strict-album-ma…
lsmda Mar 15, 2026
48b449e
Merge pull request #324 from itsmo-ks/fix-reset-local-data
SamidyFR Mar 15, 2026
677f515
fix(ui): fullscreen volume above taskbar, settings overflow, download…
ntsrihari Mar 15, 2026
4277e6d
Merge pull request #327 from ntsrihari/fix/issues-322-313-278
edideaur Mar 15, 2026
518c930
undo linting changes
edideaur Mar 15, 2026
5bd9674
pls work
edideaur Mar 15, 2026
7b70e55
Merge pull request #326 from lsmda/feature/add-strict-album-match-tog…
edideaur Mar 15, 2026
abcc33b
Fix Clear Recently played
itsmo-ks Mar 15, 2026
3e4b3af
Merge pull request #328 from itsmo-ks/fix-clear-recently-played
edideaur Mar 15, 2026
6fcb965
Enhance Docker and environment variable handling for authentication f…
itsmo-ks Mar 15, 2026
7162a02
alr bra im not tryna get fucked
SamidyFR Mar 16, 2026
a2fd692
fix link here lol
SamidyFR Mar 16, 2026
e3640d3
docs(Instances): add new official mirror
SamidyFR Mar 16, 2026
f5a481d
Merge branch 'main' of github.com:monochrome-music/monochrome
SamidyFR Mar 16, 2026
23c53eb
Merge pull request #331 from itsmo-ks/fix-docker-env-vars
edideaur Mar 16, 2026
6e39cad
fix (remove spotisaver blacklist)
edideaur Mar 16, 2026
5c7776a
actually refresh instances on refresh...
edideaur Mar 16, 2026
b7aaa37
add new pinkhamster instance
SamidyFR Mar 16, 2026
52d5166
feat(ui): add "In Your Library" section to artist detail page
Xenuel Mar 16, 2026
43f816a
refactor(ui): improve accessibility and security in "In Your Library"…
Xenuel Mar 16, 2026
07d7879
feat(hot & new): metal genre
SamidyFR Mar 17, 2026
0f0cbb7
meta: point mirrors back to main domain
SamidyFR Mar 17, 2026
971b5c9
Feat(Hot/New): Add R&B & Kids Genre Section
SamidyFR Mar 17, 2026
e5b4cf6
Merge pull request #335 from Xenuel/feature/in-your-library
edideaur Mar 17, 2026
6b1619d
more generas in the hot and new section
edidealt Mar 17, 2026
a18e865
Fix settings persistence: ReplayGain Pre-Amp and Gapless Playback
Nohan-V2 Mar 17, 2026
48fc948
split site building & desktop building
SamidyFR Mar 18, 2026
1ba2730
Merge pull request #338 from Nohan-V2/fix-settings
edideaur Mar 18, 2026
992974d
fix image uploads
edidealt Mar 19, 2026
ade3191
feat(build): enable source maps for better debugging
DanTheMan827 Mar 15, 2026
a4b46c3
fix(lint): update permissions for workflow actions
DanTheMan827 Mar 16, 2026
2a4136a
fix(downloads): progress index now shows correct track number in bulk…
DanTheMan827 Mar 13, 2026
c315d2d
fix(downloads): update lossless quality labels
DanTheMan827 Mar 18, 2026
393491e
refactor(platform-detection): add platform-detection.ts for browser a…
DanTheMan827 Mar 18, 2026
b7cac57
fix(downloads): don't disable hi-res downloads on iOS or Safari
DanTheMan827 Mar 18, 2026
fd06160
refactor(doTimed): refactor error handling and skip timing when not i…
DanTheMan827 Mar 19, 2026
61aebf7
refactor(metadata): move METADATA_STRINGS to separate file
DanTheMan827 Mar 18, 2026
cd64239
refactor(downloads): add `readableStreamIterator` for easier stream h…
DanTheMan827 Mar 18, 2026
98953b4
feat(local-files): initialize localFilesCache and render local files …
DanTheMan827 Mar 19, 2026
895d5dd
feat(metadata): replace taglib-wasm with @dantheman827/taglib-ts
DanTheMan827 Mar 19, 2026
7c54244
feat(ffmpeg): add WAV format support and detection for use in dev mode
DanTheMan827 Mar 19, 2026
fc4adfc
Merge pull request #352 from DanTheMan827/minor-fixes
edidealt Mar 19, 2026
6b98640
Merge pull request #351 from DanTheMan827/optimistic-local-scan
edidealt Mar 19, 2026
affb6dd
Merge pull request #350 from DanTheMan827/replace-taglib-wasm
edidealt Mar 19, 2026
e109a5f
chore(deps-dev): bump flatted from 3.4.0 to 3.4.2
dependabot[bot] Mar 19, 2026
e2a09b9
refactor: externalize svg images and add new vite plugin
DanTheMan827 Mar 18, 2026
d49f360
Merge pull request #353 from monochrome-music/dependabot/npm_and_yarn…
edidealt Mar 19, 2026
5ee5097
Merge branch 'main' into svg-refactor
edidealt Mar 19, 2026
e4afdf8
Merge pull request #348 from DanTheMan827/svg-refactor
edidealt Mar 19, 2026
4e2a595
refactor(hls/dash): externalize hls.js and dashjs to reduce initial b…
DanTheMan827 Mar 19, 2026
c19dbcf
refactor: adjust imports to allow for file splitting
DanTheMan827 Mar 18, 2026
6336df3
Merge pull request #349 from DanTheMan827/split-hls-dashjs
edidealt Mar 19, 2026
0b2b91a
fix builds
edidealt Mar 19, 2026
5bb8713
refactor: update MediaPlayer import and add platform detection
binimum Mar 19, 2026
f76063d
Merge pull request #354 from binimum/main
edidealt Mar 19, 2026
f378552
refactor: add formatTemplate import to downloads.js
binimum Mar 20, 2026
47b8c36
fix(api): use direct queries when possible
DanTheMan827 Mar 20, 2026
44ec9ed
Merge pull request #361 from DanTheMan827/hifi-api
edidealt Mar 20, 2026
b48ee58
fix(api): don't cache direct queries
DanTheMan827 Mar 20, 2026
8edca36
fix(api): remove domain checks from searchVideos
DanTheMan827 Mar 20, 2026
5d0d375
Merge pull request #362 from DanTheMan827/hifi-api
edidealt Mar 20, 2026
f2b8cdc
feat(downloads): add metadata to videos
DanTheMan827 Mar 20, 2026
a385cb5
fix(api): use an instance for `/recommendations`
DanTheMan827 Mar 20, 2026
7bcb9e1
listenbrainz love on like
edidealt Mar 20, 2026
5ac4d23
fix(HiFi.ts): ensure only one token is fetched
DanTheMan827 Mar 20, 2026
5d69776
fix(HiFi.ts): cache token
DanTheMan827 Mar 20, 2026
9071670
Merge pull request #363 from DanTheMan827/video-metadata
edidealt Mar 20, 2026
1bd8950
fix(HiFi): enhance token fetching
DanTheMan827 Mar 20, 2026
8f1994d
fix(events): fix share/open-in-new-tab URL construction
matioku Mar 20, 2026
98b6550
Merge pull request #364 from DanTheMan827/hifi-token
edidealt Mar 20, 2026
cc2f28a
fix track right clicks
edidealt Mar 20, 2026
4f0d95b
refactor(hifi): update localStorage and token handling
DanTheMan827 Mar 20, 2026
ab11ff6
multi-track selection
edidealt Mar 20, 2026
90f4930
whoops forgot mobile selection
edidealt Mar 20, 2026
f9a58b1
Merge pull request #368 from DanTheMan827/patch-1
edidealt Mar 20, 2026
086b190
Merge pull request #366 from matioku/fix/share-url-construction
edidealt Mar 20, 2026
397fc53
feat(downloads): add local media folder bulk download options and fol…
DanTheMan827 Mar 20, 2026
5c5ea90
style: auto-fix linting issues
DanTheMan827 Mar 20, 2026
d8709f4
Merge pull request #369 from DanTheMan827/copilot/add-bulk-download-o…
edidealt Mar 20, 2026
e22d2b9
separate donate page
edidealt Mar 21, 2026
c74389d
fix(metadata): write xid to mp4 files
DanTheMan827 Mar 21, 2026
fc91321
Merge pull request #371 from DanTheMan827/patch-2
edideaur Mar 21, 2026
3415901
feat(ui): add cmdk-style command palette
genericness Mar 21, 2026
d75f0e3
refactor(ui): use icons.ts for command palette icons
genericness Mar 21, 2026
7e56fc5
fix(ui): command palette accessibility, theme handling, and edge cases
genericness Mar 21, 2026
da5ade7
perf(ui): cache settings Fuse instance in command palette
genericness Mar 21, 2026
41145bb
Merge pull request #375 from genericness/main
edideaur Mar 21, 2026
446b6ff
fix(ui): deduplicate recommended songs on homepage
genericness Mar 21, 2026
7008de3
fix(ui): revert history dedup to preserve play frequency
genericness Mar 21, 2026
c40cd95
Merge pull request #377 from genericness/main
edideaur Mar 21, 2026
6728b17
fix: bun format
DanTheMan827 Mar 21, 2026
e69c329
Merge pull request #379 from DanTheMan827/bun-format
edidealt Mar 21, 2026
852baea
refactor(player): convert to singleton
DanTheMan827 Mar 21, 2026
fb4b72b
refactor(music-api): convert to singleton
DanTheMan827 Mar 21, 2026
c768f8d
refactor(lyrics): convert to singleton
DanTheMan827 Mar 21, 2026
aa1c694
feat: expose certain classes under the monochrome object when in dev …
DanTheMan827 Mar 21, 2026
2fdd169
refactor(Hifi): convert to singleton
DanTheMan827 Mar 21, 2026
e32fbc3
refactor(UIRenderer): convert to singleton
DanTheMan827 Mar 21, 2026
6f8b479
infinite track playing for popular tracks
edidealt Mar 21, 2026
7e16dc2
Merge pull request #380 from DanTheMan827/singleton
edidealt Mar 22, 2026
3cd54a2
fix(reset password): change reset-password link to remove .html (caus…
SamidyFR Mar 22, 2026
c2f8d3f
feat: podcasts
edidealt Mar 22, 2026
4d18704
sure this works i guess
edidealt Mar 22, 2026
152f1ac
fix weird empty space at the bottom of visualizer
edidealt Mar 22, 2026
b6e8068
capacitor app
edideaur Mar 22, 2026
111ade2
fix(metadata): lyrics are now fetched
DanTheMan827 Mar 22, 2026
b546d6a
bun lock update
DanTheMan827 Mar 22, 2026
8cc1c0d
Merge pull request #387 from DanTheMan827/patch-3
edidealt Mar 22, 2026
6ed5833
style: auto-fix linting issues
edidealt Mar 22, 2026
7a2f0cc
app icons
edideaur Mar 22, 2026
d783642
feat: add Atmos support, use new API endpoint, streamline API caching
binimum Mar 22, 2026
98cc3b9
Merge branch 'main' of https://github.com/monochrome-music/monochrome
binimum Mar 22, 2026
c6f82bb
Fix lockfile
binimum Mar 22, 2026
d987859
style: auto-fix linting issues
binimum Mar 22, 2026
44d92b4
feat: implement side panel resizer and responsive styles
binimum Mar 22, 2026
ef142f2
style: auto-fix linting issues
binimum Mar 22, 2026
15e6e99
d-d-d-d-drop that bitch
edideaur Mar 23, 2026
21cbfcd
fix(hifi): throw errors instead of returning json with the error
DanTheMan827 Mar 23, 2026
2440939
refactor(hifi): update HiFi.ts to add trackManifests route and refactor
DanTheMan827 Mar 23, 2026
7f61e72
Merge pull request #401 from DanTheMan827/hifi-update
edideaur Mar 23, 2026
1e8e62d
remove unexistent instances from tracker.js and add new instance
edideaur Mar 23, 2026
23c5baa
style: auto-fix linting issues
edideaur Mar 23, 2026
80cd8b2
refactor(downloads): cleanup downloads and add mp4 stik atom
DanTheMan827 Mar 23, 2026
898e283
chore(deps): bump picomatch from 2.3.1 to 2.3.2
dependabot[bot] Mar 25, 2026
67de678
slop
edideaur Mar 25, 2026
e44031c
fix lints
edideaur Mar 25, 2026
08c9b49
style: auto-fix linting issues
edideaur Mar 25, 2026
e64f8ef
fuck the app
edideaur Mar 25, 2026
fdb13d4
Merge branch 'main' of https://github.com/monochrome-music/monochrome
edideaur Mar 25, 2026
4ab4e18
Merge pull request #410 from monochrome-music/dependabot/npm_and_yarn…
edideaur Mar 25, 2026
535153d
slop 2
edideaur Mar 26, 2026
a5a893c
Delete functions/upload.js
edidealt Mar 26, 2026
0255bff
fix mobile UI + MAYBE direct tidal.com querying for pages functions???
edideaur Mar 26, 2026
346dfca
Merge branch 'main' of https://github.com/monochrome-music/monochrome
edideaur Mar 26, 2026
abcc1fa
style: auto-fix linting issues
edideaur Mar 26, 2026
9c7da54
NOT slop
edideaur Mar 26, 2026
b2241ce
Merge branch 'main' of https://github.com/monochrome-music/monochrome
edideaur Mar 26, 2026
b962853
weights
edideaur Mar 26, 2026
3aa29bf
chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9
dependabot[bot] Mar 27, 2026
c0589f6
Merge pull request #419 from monochrome-music/dependabot/npm_and_yarn…
edidealt Mar 27, 2026
4e75a73
remove qobuz
SamidyFR Mar 27, 2026
27c2a7b
Refactor MBID lookup and add loving functionality
vladbrox Mar 27, 2026
6a9706f
chore(deps): bump brace-expansion
dependabot[bot] Mar 27, 2026
68512c9
Merge pull request #430 from vladbrox/main
SamidyFR Mar 27, 2026
a2f21c3
Merge pull request #431 from monochrome-music/dependabot/npm_and_yarn…
SamidyFR Mar 27, 2026
c3c3005
fix issues. now use set for lovingTracks, lbid album check, const and…
vladbrox Mar 27, 2026
8177cc4
Fix artist name check in loveTrack method
vladbrox Mar 27, 2026
b7be5a6
Merge pull request #434 from vladbrox/main
SamidyFR Mar 27, 2026
121aa44
style: auto-fix linting issues
SamidyFR Mar 27, 2026
589c1a3
PLEASE MAKE THEM STOP OH GOD
SamidyFR Mar 27, 2026
2b67fc2
Fix condition in loveTrack method
vladbrox Mar 27, 2026
65d0ead
fix(library): share playlist with the correct url
Mrigakshi-RC Mar 27, 2026
b1b6366
Merge pull request #439 from Mrigakshi-RC/fix/share-playlist
SamidyFR Mar 27, 2026
4a38afe
style: auto-fix linting issues
SamidyFR Mar 27, 2026
d15a99d
fix(library) fixed undefined error, when importing local music folder
Zeng-Zer Mar 27, 2026
09bc49b
Merge branch 'monochrome-music:main' into fix-local-folder
Zeng-Zer Mar 27, 2026
6161172
Merge pull request #441 from Zeng-Zer/fix-local-folder
SamidyFR Mar 27, 2026
520c778
fix(ui): video library cards, fullscreen layout, and search UX
ubyss Mar 27, 2026
628b8ae
Merge pull request #435 from vladbrox/main
SamidyFR Mar 27, 2026
75a1465
fix(ui): drop empty playlists placeholder and fix inline-like track g…
ubyss Mar 27, 2026
2e92a34
:bug: fix: issues flagged by CodeRabbit
ubyss Mar 27, 2026
5be3d39
:bug: fix: CodeRabbit review (library search, covers, likes, layout c…
ubyss Mar 27, 2026
8cf7010
:bug: fix: library liked track card link (grid plays like list); my p…
ubyss Mar 27, 2026
e809d14
fix trackers, remove AI slop
edideaur Mar 27, 2026
499657a
style: auto-fix linting issues
edideaur Mar 27, 2026
6ace8e1
Merge branch 'main' into fix/ui-ux-video-library-fullscreen
edidealt Mar 28, 2026
926fa0e
Merge pull request #442 from ubyss/fix/ui-ux-video-library-fullscreen
edidealt Mar 28, 2026
416f2ca
style: auto-fix linting issues
edidealt Mar 28, 2026
3a0cf29
mention oauth & podcasts in README
SamidyFR Mar 28, 2026
0b6262c
re-add auth sources
edideaur Mar 28, 2026
27defce
style: auto-fix linting issues
edideaur Mar 28, 2026
0424e6b
add commit ID embedding for easier debugging
edideaur Mar 28, 2026
81ea141
style: auto-fix linting issues
edideaur Mar 28, 2026
417d98c
fix(api): format image url for the api to recognize it and to save th…
Mrigakshi-RC Mar 28, 2026
9ad9adb
goodbye desktop app, gonna remove all references in the codebase tomo…
SamidyFR Mar 28, 2026
69d71b9
Merge branch 'main' of github.com:monochrome-music/monochrome
SamidyFR Mar 28, 2026
eea8e5d
Merge pull request #447 from Mrigakshi-RC/fix/whitespace-avatar
edidealt Mar 28, 2026
bf62161
Merge upstream/main into monochrome-android branch
subby2006 Mar 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 0 additions & 25 deletions .env.example

This file was deleted.

8 changes: 4 additions & 4 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

version: 2
updates:
- package-ecosystem: "devcontainers"
directory: "/"
schedule:
interval: weekly
- package-ecosystem: 'devcontainers'
directory: '/'
schedule:
interval: weekly
7 changes: 6 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
### Description

### Type of Change

- [ ] Bug fix
- [ ] New feature
- [ ] Style/UI update
- [ ] Docs only

### Checklist

- [ ] **I have read the [Contributing Guidelines](https://github.com/monochrome-music/monochrome/blob/main/CONTRIBUTING.md).**
- [ ] **I understand every line of code I am submitting.**
- [ ] I have tested these changes locally, and they work as expected.
- [ ] Is this Pull request Using AI/Is Vibecoded?

---
*By submitting this PR, I agree to follow the guidelines. I understand that the final decision to merge rests with the maintainers and that not all contributions can be accepted.*

_By submitting this PR, I agree to follow the guidelines. I understand that the final decision to merge rests with the maintainers and that not all contributions can be accepted._
39 changes: 20 additions & 19 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
name: Lint Codebase

on:
push:
branches: [main]
pull_request:
branches: [main]
push:
branches: [main]
pull_request:
branches: [main]

permissions:
contents: write
contents: write
actions: write

jobs:
lint:
runs-on: ubuntu-latest
lint:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 1
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 1
ref: ${{ github.head_ref || github.ref }}

- name: Setup Node
uses: actions/setup-node@v4
Expand All @@ -40,13 +42,12 @@ jobs:
run: npm run format
continue-on-error: true

- name: Commit and Push lint fixes
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: 'style: auto-fix linting issues'
commit_user_name: 'github-actions[bot]'
commit_user_email: 'github-actions[bot]@users.noreply.github.com'
only_if_changed: true
- name: Commit and Push lint fixes
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: 'style: auto-fix linting issues'
commit_user_name: 'github-actions[bot]'
commit_user_email: 'github-actions[bot]@users.noreply.github.com'

- name: Run HTML Lint
run: npm run lint:html
72 changes: 36 additions & 36 deletions .github/workflows/update-lockfile.yml
Original file line number Diff line number Diff line change
@@ -1,43 +1,43 @@
name: Update Lock File

on:
workflow_dispatch:
workflow_dispatch:

permissions:
contents: write
contents: write

jobs:
update-lock:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Configure Git
uses: DanTheMan827/config-git-user-action@v1

- name: Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest

- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
./bun_modules
./node_modules
./bun.lock
key: ${{ runner.os }}-bun-${{ hashFiles('bun.lock') }}

- name: Install dependencies
run: bun install

- name: Commit changes
run: |
git add -A . || true
git commit "update lockfile" || true
git push || true
update-lock:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 1

- name: Configure Git
uses: DanTheMan827/config-git-user-action@v1

- name: Setup Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest

- name: Cache dependencies
uses: actions/cache@v3
with:
path: |
./bun_modules
./node_modules
./bun.lock
key: ${{ runner.os }}-bun-${{ hashFiles('bun.lock') }}

- name: Install dependencies
run: bun install

- name: Commit changes
run: |
git add -A . || true
git commit "update lockfile" || true
git push || true
Empty file added .gitmodules
Empty file.
3 changes: 0 additions & 3 deletions .htmlhintignore

This file was deleted.

6 changes: 0 additions & 6 deletions .prettierignore

This file was deleted.

23 changes: 0 additions & 23 deletions .vscode/tasks.json

This file was deleted.

8 changes: 2 additions & 6 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ Thank you for your interest in contributing to Monochrome! This guide will help
- [Contributing Workflow](#contributing-workflow)
- [Commit Message Guidelines](#commit-message-guidelines)
- [Deployment](#deployment)
- [Questions?](#questions)

---

Expand Down Expand Up @@ -100,9 +99,6 @@ npm run build native
```
monochrome/
├── 📁 js/ # Application source code
│ ├── components/ # UI components
│ ├── utils/ # Utility functions
│ ├── api/ # API integration
│ └── ...
├── 📁 public/ # Static assets
│ ├── assets/ # Images, icons, fonts
Expand Down Expand Up @@ -207,7 +203,7 @@ Follow our [commit message guidelines](#commit-message-guidelines).

```bash
git add .
git commit -m "feat(player): add keyboard shortcut for loop toggle"
git commit -m "feat(player): add keyboard shortcut for loop toggle" # example commit message
```

### 5. Push and Create a Pull Request
Expand Down Expand Up @@ -309,7 +305,7 @@ Deployment is fully automated via **Cloudflare Pages**.

1. Push changes to the `main` branch
2. Cloudflare automatically builds and deploys
3. Changes are live within minutes
3. Changes are live a minute

### Configuration Notes

Expand Down
26 changes: 17 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
# Node Alpine -- multi-arch (amd64 + arm64)
FROM node:lts-alpine
FROM oven/bun:1.3.10-alpine AS builder

WORKDIR /app

# Install system dependencies required for Bun
RUN apk add --no-cache wget curl bash
RUN apk add --no-cache python3 make g++ && ln -sf python3 /usr/bin/python

# Install Bun
RUN curl -fsSL https://bun.sh/install | bash

# Add Bun to PATH so it can be used in subsequent steps
ENV PATH="/root/.bun/bin:${PATH}"
# Accept build arguments for environment variables
ARG AUTH_ENABLED
ARG AUTH_SECRET
ARG APPWRITE_ENDPOINT
ARG APPWRITE_PROJECT_ID
ARG POCKETBASE_URL
ARG SESSION_MAX_AGE

# Copy package files first for caching
COPY package.json package-lock.json ./
Expand All @@ -25,8 +27,14 @@ COPY . .
# Build the project
RUN bun run build

# Expose Vite preview port
# Serve with nginx
FROM nginx:1.28.2-alpine

COPY --from=builder /app/dist /usr/share/nginx/html

COPY nginx.conf /etc/nginx/conf.d/default.conf

# Expose the nginx port
EXPOSE 4173

# Run the built project
CMD ["bun", "run", "preview", "--", "--host", "0.0.0.0"]
CMD ["nginx", "-g", "daemon off;"]
Loading
Loading