Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
971 commits
Select commit Hold shift + click to select a range
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
505b5dd
feat: vit integration
icidasset May 31, 2026
669161b
chore: reword guide concept
icidasset May 31, 2026
a070fb6
feat(themes/winamp): track details
icidasset Jun 2, 2026
e21d2e3
fix: dasl sync issue
icidasset Jun 2, 2026
30bf342
fix: dashboard issue with hiding non-pinned items
icidasset Jun 2, 2026
a169924
chore: improve blur theme design
icidasset Jun 3, 2026
a95cd38
fix: dropdown should appear centered under cursor
icidasset Jun 3, 2026
3b68602
chore: remove .vit from git
icidasset Jun 4, 2026
73ffb8c
chore: add note about v-it.org
icidasset Jun 4, 2026
6e59ae1
chore: embed file tree into service worker
icidasset Jun 5, 2026
20c23e2
chore: queue engine spec
icidasset Jun 8, 2026
fc55aaf
chore: blur theme spacing
icidasset Jun 9, 2026
973cf74
fix: support 4.x-nightly prerelease version
icidasset Jun 20, 2026
949dc87
chore(themes/blur): remove active style playlist-selector button
icidasset Jun 20, 2026
c4e7e8a
fix: async decoding for winamp theme artwork
icidasset Jun 25, 2026
98bb6be
test: integration tests for inputs
icidasset Jun 25, 2026
d5f8089
fix: consult result caching + types
icidasset Jun 25, 2026
ddeb129
chore: update deps pt. 1
icidasset Jun 26, 2026
1d37f5e
chore update deps pt. 2
icidasset Jun 26, 2026
59c58c6
fix: new alien-signals version incompatibility
icidasset Jun 26, 2026
f19e4e7
fix: music-metadata mimetype issue
icidasset Jun 26, 2026
56a5b11
fix: slow winamp browser render
icidasset Jun 26, 2026
b53b2ed
fix: winamp browser rendering issue, cap render height while css is s…
icidasset Jun 26, 2026
e046d80
chore: add ability to specify facet author
icidasset Jun 26, 2026
684404c
fix: race condition selected output display
icidasset Jun 26, 2026
5b50fc2
chore: generate custom-elements manifest
icidasset Jun 27, 2026
fc97730
feat: artwork component specs
icidasset Jun 30, 2026
43cbf29
fix: spec typo
icidasset Jul 1, 2026
fa5b48a
chore: explain how and why on index page
icidasset Jul 6, 2026
1408f1f
feat: iPod theme
icidasset Jul 9, 2026
e4ec053
chore: allow import data merge
icidasset Jul 9, 2026
3246c2e
chore: export/import settings
icidasset Jul 9, 2026
98b8930
fix: pwa
icidasset Jul 9, 2026
eaee682
chore: audio engine ios improvements
icidasset Jul 9, 2026
9676fdb
feat: blur classic theme
icidasset Jul 9, 2026
75ad65b
chore: blur classic theme improvements
icidasset Jul 10, 2026
e0f01a1
feat: catalogue one theme
icidasset Jul 11, 2026
dd1a6ed
fix: facet list order
icidasset Jul 11, 2026
b675c2d
feat: incomplete tidal theme
icidasset Jul 16, 2026
9149f99
chore: separate section for incomplete facets
icidasset Jul 16, 2026
8a96239
fix: error states for output loading
icidasset Jul 16, 2026
60bd532
fix: ordered playlist should be sorted appropriately.
icidasset Jul 16, 2026
d86c323
chore: still respect groupBy when playlist is ordered
icidasset Jul 16, 2026
66cb7c7
chore: better handling for ordered playlists
icidasset Jul 17, 2026
f115728
fix: winamp seekbar jump
icidasset Jul 17, 2026
efa60b4
fix: race condition facet rendering
icidasset Jul 17, 2026
ca5cafb
fix: confusing pinning language
icidasset Jul 17, 2026
bd20786
chore(winamp): reduce memory usage
icidasset Jul 18, 2026
d7db64c
fix: tests
icidasset Jul 18, 2026
864deb2
fix: issue with scanning metadata using resolved urls without filename
icidasset Jul 20, 2026
8455109
feat: file manager + upload component group + dropbox upload component
icidasset Jul 23, 2026
a4a2559
chore: file manager loading indicator title
icidasset Jul 24, 2026
54b70eb
chore: tiny design improvement local connect facet
icidasset Jul 24, 2026
1c1d25e
chore: a few copy updates to make it easier to grasp
icidasset Jul 24, 2026
4587779
chore: file manager copy updates
icidasset Jul 24, 2026
905fa44
fix: revert ios playback changes
icidasset Jul 28, 2026
1876846
fix: media session isLeader check
icidasset Jul 28, 2026
13c9ff1
fix: connect link file-manager facet
icidasset Jul 29, 2026
1d47b09
chore: attempt to make ios audio playback work reliably
icidasset Jul 29, 2026
064a508
fix: refresh dropbox access token
icidasset Jul 29, 2026
6b254ff
feat: dropbox output component
icidasset Jul 30, 2026
5341f70
fix: add upload-bundle to starting set + file manager
icidasset Jul 30, 2026
1f01e93
chore: deletion confirmation modals
icidasset Jul 30, 2026
cf2ede8
chore: update elements index
icidasset Jul 30, 2026
2bec8d9
chore: store file manager files as CID + extension
icidasset Jul 30, 2026
829f04d
chore: make room for other atproto integrations; atproto -> atproto-p…
icidasset Jul 31, 2026
be69621
chore: index copy updates
icidasset Jul 31, 2026
8db4f5a
chore: ios playback improvements pt. 1
icidasset Aug 2, 2026
cd51bae
chore: ios playback improvements pt. 2
icidasset Aug 2, 2026
64fc64b
feat: wip userdata facet
icidasset Aug 3, 2026
bc28958
chore: ios playback improvements pt. 3
icidasset Aug 3, 2026
5bf95eb
chore: preload facet should be in base
icidasset Aug 3, 2026
5e29ab7
feat: spectogram analysis
icidasset Aug 3, 2026
258c97a
feat: blur pocket theme
icidasset Aug 4, 2026
46c6ec0
fix: implement (un)shift queue by multiple
icidasset Aug 4, 2026
369e673
chore: responsiveness tweaks facet.css
icidasset Aug 5, 2026
115051b
chore: revoke artwork blob urls to save memory
icidasset Aug 5, 2026
4b468b4
chore: audio engine stream clean up
icidasset Aug 6, 2026
7a8a7c4
chore: blur browser cover grid styling improvements
icidasset Aug 6, 2026
2eeb5e6
chore: fixes some types + idb test
icidasset Aug 7, 2026
ea82d3f
chore: mark blur-pocket as incomplete because it has a memory leak
icidasset Aug 8, 2026
d49638f
fix: perf issue blur-pocket theme
icidasset Aug 9, 2026
f3ab1d5
chore: text-fit shrink facet.css h1
icidasset Aug 11, 2026
0869f10
fix: facet order list
icidasset Aug 13, 2026
68ea796
chore: don't recommend atproto facet
icidasset Aug 13, 2026
7024335
feat: build-specific cache name for service worker
icidasset Aug 16, 2026
04583c4
fix: consistent behaviour for output option awaiting
icidasset Aug 18, 2026
43c2603
fix: various race conditions related to output
icidasset Aug 18, 2026
e05f2bb
chore: remove some unnecessary ios audio engine code
icidasset Aug 20, 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.

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

/.claude
/.vit
/_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