Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
882 commits
Select commit Hold shift + click to select a range
284ae68
chore: simplify the settings schema + adapt the passkey transformer t…
icidasset Apr 2, 2026
526b2f6
feat: scoped tracks filter by disabled sources
icidasset Apr 2, 2026
a2329c9
chore: some style and copy tweaks
icidasset Apr 2, 2026
150b753
chore: add back repeat and shuffle buttons to artwork controller
icidasset Apr 2, 2026
1680a1e
fix: search issue, don't index before processed
icidasset Apr 2, 2026
9d91bfd
fix: safer service worker behaviour
icidasset Apr 2, 2026
0958afa
feat: use cached entry from file tree in service worker
icidasset Apr 2, 2026
5874e38
feat: sources toggle method
icidasset Apr 2, 2026
3847bf1
feat: add sources overview
icidasset Apr 2, 2026
e139c0d
chore: prevent double custom element registration
icidasset Apr 3, 2026
9f36948
chore: improve guide title styling
icidasset Apr 3, 2026
c597487
fix: sources orchestrator class imports
icidasset Apr 3, 2026
07e1650
chore: some rocksky element changes
icidasset Apr 3, 2026
e60940d
chore: new atproto + rocksky setup
icidasset Apr 3, 2026
cdce44d
chore: remove wip note
icidasset Apr 3, 2026
f7f0587
chore: update atproto client ids
icidasset Apr 3, 2026
bbe0518
chore: rocksky oauth fixes
icidasset Apr 3, 2026
77465ca
feat: add ability to toggle facets without deleting them from your co…
icidasset Apr 3, 2026
82dae74
chore: build -> code
icidasset Apr 4, 2026
0a8cd3c
feat: improved dashboard header + nav design
icidasset Apr 4, 2026
fd7ef76
chore: improve grid design, replace toggle
icidasset Apr 4, 2026
b070f7b
chore: some grid improvements
icidasset Apr 5, 2026
05cc48c
feat: filter by "base" facets
icidasset Apr 5, 2026
2cd3d36
chore: base filter title copy
icidasset Apr 5, 2026
4582280
feat: dashboard grid design improvements
icidasset Apr 6, 2026
866d646
chore: add setting lexicon to atproto scope
icidasset Apr 6, 2026
0bd2af2
chore: add scrobble prelude to default facets, but disable it
icidasset Apr 6, 2026
a22d070
chore: don't flash filter nav
icidasset Apr 6, 2026
2c36cc0
fix: build -> code link
icidasset Apr 6, 2026
f9f4723
chore: stretch out guide
icidasset Apr 6, 2026
48ca8a6
fix: featured link
icidasset Apr 6, 2026
4695ae5
chore: some opacity tweaks
icidasset Apr 6, 2026
26c8d83
chore: demo page prep
icidasset Apr 6, 2026
375a23d
feat: simplify guide
icidasset Apr 6, 2026
6714ad1
feat: list some features on index page
icidasset Apr 7, 2026
bd1b5ed
chore: guide page work
icidasset Apr 7, 2026
1acc5f0
chore: more guide improvements
icidasset Apr 7, 2026
07691b1
chore: button css tweaks
icidasset Apr 7, 2026
294838b
fix: better track syncing for atproto
icidasset Apr 7, 2026
678628f
chore(atproto): back to listing records regularly
icidasset Apr 7, 2026
bcb855c
fix: improve atproto sync
icidasset Apr 7, 2026
99fdea5
chore: don't insert disabled preludes
icidasset Apr 7, 2026
51ae7f7
chore: button css tweaks
icidasset Apr 8, 2026
48643f5
chore: recognise atproto handle of user-data storage
icidasset Apr 8, 2026
a8c1626
fix: rocksky duration
icidasset Apr 8, 2026
9c3bd3a
feat: save scrobbler auth data in settings
icidasset Apr 8, 2026
9bf130f
chore: minor tweaks facets
icidasset Apr 8, 2026
addd9fc
feat: allow toggling a source from the connect pages
icidasset Apr 9, 2026
37460d1
feat: add a playlist manager
icidasset Apr 9, 2026
4dd6c3e
test: split integration and unit tests
icidasset Apr 10, 2026
06ff708
test: make sure all unit tests pass
icidasset Apr 10, 2026
c624de7
fix: type errors
icidasset Apr 10, 2026
d5dd1ef
test: make sure integration tests pass
icidasset Apr 10, 2026
ad6b99a
fix: re-resolve for blob-url audio
icidasset Apr 10, 2026
0b5c138
feat: initial work for blur browser
icidasset Apr 10, 2026
333e9f2
feat: improved blur browser + grouping
icidasset Apr 11, 2026
7a9e276
chore: 🧹
icidasset Apr 12, 2026
e58d220
chore: blur browser styles + fonts
icidasset Apr 12, 2026
fa6c266
feat: blur theme
icidasset Apr 12, 2026
88f91c7
feat: responsive blur theme + many style improvements
icidasset Apr 13, 2026
4034efe
chore: blur theme styles
icidasset Apr 13, 2026
b5f689e
chore: 🧹
icidasset Apr 14, 2026
a937cfd
feat: add-source and process buttons on sources facet
icidasset Apr 14, 2026
7ebdc75
fix: attempt to address safari issue
icidasset Apr 14, 2026
e24e9e0
fix: type error
icidasset Apr 14, 2026
f3ee98c
chore: more blur theme improvements
icidasset Apr 14, 2026
4348eda
fix: don't async load temporal polyfill
icidasset Apr 15, 2026
6aa4a40
fix: worker env detection on safari
icidasset Apr 15, 2026
b81479a
chore: couple style improvements for the dashboard
icidasset Apr 15, 2026
818dca2
chore: blur theme header shadow
icidasset Apr 15, 2026
b3c5897
feat: settings screen + background customisation blur theme
icidasset Apr 15, 2026
90ca71b
chore: minor blur theme improvements
icidasset Apr 15, 2026
5ee5c79
chore: blur theme style tweaks
icidasset Apr 16, 2026
852c7df
chore: code page header styles, sync with guide page
icidasset Apr 16, 2026
f05481e
chore: show version icons on dashboard
icidasset Apr 16, 2026
b382dc7
chore: proper version detection
icidasset Apr 16, 2026
2a81ba4
fix: ignore non-semver versions
icidasset Apr 16, 2026
ae099e2
fix: perfectly centered loading animation with icon
icidasset Apr 16, 2026
5d1ef5a
fix: don't suggest upgrade for non-semver version
icidasset Apr 16, 2026
6505b65
chore: also support version ranges
icidasset Apr 17, 2026
84baa31
chore: be mindful of prereleases
icidasset Apr 17, 2026
d6d4766
fix: forgot type=module
icidasset Apr 17, 2026
71250e3
chore: can't adjust volume on iOS
icidasset Apr 17, 2026
bc7ea05
chore: blur theme improvements
icidasset Apr 17, 2026
7624d90
feat: blur theme cover view
icidasset Apr 17, 2026
71f1d10
chore: sorting + grouping improvements
icidasset Apr 17, 2026
966a400
chore: optimise grid perf
icidasset Apr 17, 2026
0e0d32f
chore: better cover placeholder
icidasset Apr 17, 2026
71cfe96
chore: debounce loading artwork for covers
icidasset Apr 17, 2026
19a1841
feat: add dropbox input support
icidasset Apr 18, 2026
c6fa5c4
feat: webdav input + batch processing
icidasset Apr 19, 2026
1ae71d1
feat: add llms.txt
icidasset Apr 20, 2026
ec1b862
chore: add llms.txt detail about facet loading animation
icidasset Apr 20, 2026
e68f727
chore: more llms.txt improvements
icidasset Apr 20, 2026
0c052b1
chore: more llms.txt instructions
icidasset Apr 21, 2026
ead1277
chore: update elements list in deno.jsonc and make a js file that exp…
icidasset Apr 21, 2026
d48d003
chore: `elements.txt`
icidasset Apr 21, 2026
7ab375b
fix: elements var collision
icidasset Apr 21, 2026
7e23795
fix: elements var collision
icidasset Apr 21, 2026
cd4c5a8
chore: move contents from llms.txt to readme and architecture docs
icidasset Apr 21, 2026
231c4e1
chore: move themes dir into facets dir
icidasset Apr 22, 2026
69be3d3
fix: some css paths with the recent file moves
icidasset Apr 22, 2026
636a293
chore: remove offline orchestrator
icidasset Apr 22, 2026
f1c1a8b
fix: href to connect facet
icidasset Apr 22, 2026
d7f22f6
fix: winamp element render issue
icidasset Apr 22, 2026
b274d15
chore: have 'manage audio inputs' point at a different facet
icidasset Apr 22, 2026
13a08cc
fix: type errors
icidasset Apr 22, 2026
8030c5d
fix: deck controller url
icidasset Apr 22, 2026
5464007
chore: improve docs
icidasset Apr 22, 2026
2315c0d
fix: generated split view
icidasset Apr 22, 2026
33a0ffa
fix: processing batches
icidasset Apr 22, 2026
2411dcc
chore: dropbox auth method
icidasset Apr 22, 2026
0d8312f
fix: seek bar flash
icidasset Apr 22, 2026
af57005
fix: webdav encoding/decoding issues
icidasset Apr 22, 2026
5724728
fix: processing issues
icidasset Apr 22, 2026
01aa069
chore: remove log
icidasset Apr 22, 2026
9db48c5
fix: blur theme css issue
icidasset Apr 22, 2026
36d7e73
fix: firefox importmap order
icidasset Apr 22, 2026
cbf354b
fix: inline <-> compression inconsistency
icidasset Apr 24, 2026
a0924e2
chore: caddy file for tailscale tunnel
icidasset Apr 24, 2026
e9a456a
fix: iOS blur facet theme styling
icidasset Apr 24, 2026
79de013
chore: blur theme style improvements, make cover view default
icidasset Apr 24, 2026
25dd505
chore: more blur styles
icidasset Apr 24, 2026
f1a5d6a
fix: cover view perf issue
icidasset Apr 24, 2026
385500b
chore: more blur theme styles
icidasset Apr 24, 2026
2a90b1a
feat: better cover view context menu
icidasset Apr 24, 2026
8d73ac4
feat: blur track menu
icidasset Apr 24, 2026
b41ce90
chore: close overflow menu when item is clicked
icidasset Apr 25, 2026
90dd6cf
chore: processing progress sources facet
icidasset Apr 25, 2026
f392890
chore: better webdav label
icidasset Apr 26, 2026
deb97e3
chore: improve playlist facet
icidasset Apr 26, 2026
287abcc
chore: add source connection status to sources facet
icidasset Apr 26, 2026
cf79381
fix: blur cover loading when changing sort direction
icidasset Apr 26, 2026
3671c0a
feat: blur theme add to playlist
icidasset Apr 26, 2026
d43ce1d
chore: create playlist via playlist facet
icidasset Apr 26, 2026
1baedf6
fix: favourites toggle
icidasset Apr 27, 2026
a2f5423
chore: recommended input & output
icidasset Apr 27, 2026
b283bef
fix: improve perf blur list view
icidasset Apr 27, 2026
77bcd28
feat: queue facet
icidasset Apr 27, 2026
cb264ff
fix: milkdrop window title
icidasset Apr 27, 2026
722533a
feat(theme/winamp): ability to toggle between elapsed and remaining time
icidasset Apr 27, 2026
4a2a789
feat(theme/winamp): artwork window
icidasset Apr 27, 2026
9192ab3
feat(theme/winamp): browser selected track actions + remember window …
icidasset Apr 28, 2026
128688d
chore(theme/blur): reduce playlist overlay blur
icidasset Apr 28, 2026
874b7ec
chore: don't process disabled sources
icidasset Apr 28, 2026
c0ac8b1
fix(theme/winamp): sort direction icon
icidasset Apr 28, 2026
16fb1a0
fix: issue with deleting local input
icidasset Apr 28, 2026
dc5a115
feat: various winamp theme improvements
icidasset Apr 28, 2026
8a38f6f
chore: audio engine spec
icidasset Apr 29, 2026
f0447b0
feat: add facet skill
icidasset Apr 29, 2026
0ed84cf
fix: remove ids from foundation
icidasset Apr 29, 2026
2af3804
chore: create page with new generate section
icidasset Apr 30, 2026
69928bc
fix: firefox css line-height
icidasset Apr 30, 2026
3961e13
chore: skill improvements
icidasset Apr 30, 2026
5fbaffe
chore: improve default facet set
icidasset May 2, 2026
528b2b7
chore: reduce opacity status icons on dashboard
icidasset May 2, 2026
b490d51
fix: atproto redirect uri
icidasset May 2, 2026
1889518
chore: forgot to uncomment
icidasset May 2, 2026
4681281
fix: don't override hidden styles
icidasset May 2, 2026
7dbb91d
chore: output loading tweaks
icidasset May 3, 2026
4f4b7d5
chore: listenbrainz settings page link
icidasset May 4, 2026
2e152ae
fix: don't use type='url' on load-uri input
icidasset May 4, 2026
6b21fbe
fix: use localstorage for oauth redirects
icidasset May 4, 2026
1662ea0
fix: improve atproto syncing algo
icidasset May 4, 2026
bc6b64d
fix: atproto syncing
icidasset May 10, 2026
013fb19
fix: export/import facet dark colors
icidasset May 10, 2026
059c420
fix: improve atproto output
icidasset May 11, 2026
989e233
fix: atproto sync issue when exited early
icidasset May 12, 2026
573fb28
fix: audio error handling
icidasset May 12, 2026
5895826
fix: audio error handling
icidasset May 12, 2026
ebc6214
fix: sort icon direction blur theme
icidasset May 12, 2026
dd97437
chore: better default sort
icidasset May 12, 2026
4b677cf
feat: better caching strategy for service worker
icidasset May 12, 2026
0bfdcb9
fix: audio item fallback to preload
icidasset May 12, 2026
64c4d4b
chore: disable live reload
icidasset May 12, 2026
ccfef18
fix: infinite reload caused by service worker
icidasset May 12, 2026
00ba1a6
chore: remove live reload option, there's no such thing
icidasset May 12, 2026
282fdd8
feat: add http+json input
icidasset May 12, 2026
1fc324d
chore: service worker improvements
icidasset May 13, 2026
f42b3a5
chore: audio engine tweaks re waiting for data
icidasset May 13, 2026
5b973d2
fix: audio seek bar handle move
icidasset May 13, 2026
8524966
chore: update lume
icidasset May 13, 2026
83b4f1e
chore: setup media keys on winamp theme
icidasset May 13, 2026
73c9b67
chore: remove facet padding winamp facets so it can be used outside t…
icidasset May 13, 2026
b5f2872
chore: no live reload dev server
icidasset May 13, 2026
98a7d5c
feat: components spec
icidasset May 15, 2026
445cd8a
chore: expand components spec
icidasset May 15, 2026
591f2b5
remove: @tanstack code
icidasset May 16, 2026
2f4211c
chore: scoped-tracks perf improvement
icidasset May 16, 2026
0097dc4
fix: blur browser virtual scroll containment
icidasset May 17, 2026
d8679e4
fix: firefox perf issue blur theme
icidasset May 17, 2026
f019f74
fix: service worker caching
icidasset May 18, 2026
f7c6d3e
fix: perf issue blur theme scroll
icidasset May 18, 2026
e4a7076
chore: more attempts to fix perf issue
icidasset May 18, 2026
8225ab2
chore: undo bad idea
icidasset May 18, 2026
33c3e0a
chore: more perf changes
icidasset May 18, 2026
dd1ccdc
chore: more perf changes
icidasset May 18, 2026
1e921bc
chore: more perf changes
icidasset May 19, 2026
e3dc324
chore: service worker improvements
icidasset May 19, 2026
2afcf5a
chore: more perf changes
icidasset May 19, 2026
04f0996
chore: more perf changes
icidasset May 19, 2026
1de4558
chore: more perf changes
icidasset May 19, 2026
f6234cf
chore: more perf changes
icidasset May 19, 2026
d74fbfa
chore: blur artwork loading improvements
icidasset May 19, 2026
c609973
chore: blur artwork loading improvements
icidasset May 19, 2026
d3d44b6
chore: blur artwork loading improvements
icidasset May 19, 2026
5c3cd98
chore: blur artwork loading improvements
icidasset May 19, 2026
ba5fdf2
fix: group sorting
icidasset May 19, 2026
43dbaea
chore: disable track preload for now
icidasset May 19, 2026
a085527
chore: improve atproto oauth redirects
icidasset May 20, 2026
4d6541d
chore: improve caching system
icidasset May 20, 2026
d043dec
feat: group by selection in auto-queue interface
icidasset May 20, 2026
a0e4407
chore: media session improvements, enable in blur theme
icidasset May 20, 2026
69eab2c
chore: improve audio preloading
icidasset May 20, 2026
f2bda88
feat: restore scroll pos when return from cover
icidasset May 20, 2026
5d0e871
feat: handle audio error events in interfaces
icidasset May 20, 2026
e1b266f
feat: reload page when preludes change
icidasset May 20, 2026
e5d2aaa
feat(themes/winamp): ability to (un)fav track
icidasset May 20, 2026
161aed6
feat(themes/winamp): remove track from playlist using keyboard
icidasset May 20, 2026
4178692
fix(themes/winamp): keyboard bindings only when focused
icidasset May 20, 2026
774967b
feat(themes/winamp/facet): remember window state
icidasset May 20, 2026
fae5f14
feat(themes/winamp): add support for groups
icidasset May 20, 2026
49a43c9
fix(themes/winamp): formatting
icidasset May 20, 2026
a7388cf
fix: infinite reload
icidasset May 21, 2026
4f6569e
fix: continue editing saved facet
icidasset May 21, 2026
580fa19
chore: remove old plans
icidasset May 21, 2026
9827483
feat: import button create page
icidasset May 21, 2026
c985886
fix: type errors
icidasset May 21, 2026
5cea608
fix: doc tests
icidasset May 21, 2026
0eb9b69
chore: update elements index
icidasset May 21, 2026
6be7169
fix: integration tests
icidasset May 21, 2026
aea0e22
test: coverage commands
icidasset May 21, 2026
8c448db
chore: move component specs and types to `specs` folder
icidasset May 21, 2026
6c9c3e0
chore: add more details to audio spec and types
icidasset May 21, 2026
69b1873
chore: move lexicons outside `src`
icidasset May 22, 2026
41871bf
chore: expand component spec
icidasset May 22, 2026
983af33
fix: reset editor state
icidasset May 22, 2026
d5d2781
test: testing doc
icidasset May 22, 2026
ab6261e
fix: add missing lexicon json files to skill
icidasset May 22, 2026
c1de018
feat: service worker spec
icidasset May 22, 2026
186ef6c
chore: make it easier to scrobble to rocksky
icidasset May 22, 2026
93907ad
chore: listenbrainz duration
icidasset May 22, 2026
370ac02
feat: link to features or interfaces explicitly
icidasset May 22, 2026
c40d59d
chore: use blur browser as example instead of winamp browser
icidasset May 22, 2026
b1c6c56
chore: some minor skill improvements
icidasset May 22, 2026
4f9aa7f
feat: setup facet
icidasset May 26, 2026
66b0628
feat: pin facets on dashboard
icidasset May 28, 2026
27f4414
feat: s3 scan qr code
icidasset May 28, 2026
7047124
chore: some pwa adjustments
icidasset May 28, 2026
7343959
fix: media session on firefox
icidasset May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ATPROTO_CLIENT_ID=https://cimd-service.fly.dev/clients/bafyreiafqw2fao73uzdvg7rzvvcq7d4z5fvjhqc5qcqo6yzqq3p5dh6j2y
ROCKSKY_ATPROTO_CLIENT_ID=https://cimd-service.fly.dev/clients/bafyreihmrs2hsh5fp535lbidz4yt3f63pyh42d6gwpchf3vrr2kxie3cpu
# DISABLE_AUTOMATIC_TRACKS_PROCESSING=t
44 changes: 0 additions & 44 deletions .eslintrc.yaml

This file was deleted.

1 change: 0 additions & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
github: icidasset
ko_fi: icidasset
patreon: diffuse
134 changes: 0 additions & 134 deletions .github/workflows/build.yml

This file was deleted.

17 changes: 10 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
.DS_Store
.gren
.zed
app
fission.yaml*
elm-stuff
AGENTS.md
node_modules
/.deploy*

/.claude
/_site
/_vendor
/dist
/src/Library/Css/Classes.elm
/src/definitions/types/
/vendor
/cov
/cov.lcov
/cov_html
41 changes: 41 additions & 0 deletions .zed/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"lsp": {
"deno": {
"settings": {
"deno": {
"enable": true,
},
},
},
"json-language-server": {
"settings": {
"json": {
"schemas": [
{
"fileMatch": ["deno.json", "deno.jsonc"],
"url": "https://raw.githubusercontent.com/denoland/deno/refs/heads/main/cli/schemas/config-file.v1.json",
},
{
"fileMatch": ["package.json"],
"url": "http://json.schemastore.org/package",
},
],
},
},
},
},
"languages": {
"JavaScript": {
"language_servers": ["deno", "!typescript-language-server", "!vtsls", "!eslint"],
"formatter": "language_server",
},
"TypeScript": {
"language_servers": ["deno", "!typescript-language-server", "!vtsls", "!eslint"],
"formatter": "language_server",
},
"TSX": {
"language_servers": ["deno", "!typescript-language-server", "!vtsls", "!eslint"],
"formatter": "language_server",
},
},
}
7 changes: 7 additions & 0 deletions .zed/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[
{
"label": "deno test",
"command": "deno test -A --filter '/^$ZED_CUSTOM_DENO_TEST_NAME$/' '$ZED_FILE'",
"tags": ["js-test"]
}
]
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## 4.0.0

**Rewrite from scratch.**


## 3.5.0

- **Improve audio playback, processing and error handling**.
Expand Down
7 changes: 7 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Welcome 👋

Thanks for considering to contribute! To get started, take a look at the following items:

- **`README.md`**: Also in the root of this project, along side this file, for some general context and build instructions.
- **Explainer web page**: Important context, explains all non-technical aspects. You can either check out the [last deployed version](https://elements.diffuse.sh/latest/), or build the version located in this repo (`deno run build` → `dist/index.html`, or alternatively: `deno run serve` and open `http://localhost:3000`)
- **Architecture docs**: Another important piece, talks about code and file/directory organisation. Located at `docs/ARCHITECTURE.md`.
7 changes: 7 additions & 0 deletions Caddyfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
:8080 {
root * dist
file_server {
precompressed br gzip
}
try_files {path} {path}/index.html /index.html
}
Loading