Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
781 commits
Select commit Hold shift + click to select a range
e4e43d1
chore: copy passkey functionality to atproto connector
icidasset Mar 21, 2026
e4f0b17
chore: css clean up 🧹
icidasset Mar 21, 2026
d28c4bd
feat: connect / opensubsonic
icidasset Mar 21, 2026
3377ccd
feat: add remaining connect facets
icidasset Mar 21, 2026
6ff6f38
feat: show where your userdata is coming from on the dashboard
icidasset Mar 21, 2026
d787dff
fix: typo
icidasset Mar 22, 2026
b61ff9b
chore: mobile tweaks
icidasset Mar 22, 2026
c3f42cc
feat: connect facet
icidasset Mar 22, 2026
e589e1e
chore: improve the process-tracks prelude
icidasset Mar 22, 2026
c4db0c9
feat: separate process-tracks interface
icidasset Mar 22, 2026
f3a24cc
chore: more processing improvements
icidasset Mar 23, 2026
01253e0
fix: connect facet loader href path
icidasset Mar 23, 2026
118cf66
chore: 🧹
icidasset Mar 23, 2026
3387200
chore: remove winamp config ui
icidasset Mar 23, 2026
acb296c
chore: fade in most facets + improve loading anim
icidasset Mar 23, 2026
e8f19de
fix: artwork progress bar flash
icidasset Mar 23, 2026
06290b3
chore: remove last.fm from foundation, make it part of scrobble prelude
icidasset Mar 23, 2026
c89bf7d
fix: last.fm facet
icidasset Mar 23, 2026
3ef7dd8
chore: webamp and scrobble stuff
icidasset Mar 24, 2026
8c2775c
fix: webamp milkdrop
icidasset Mar 24, 2026
1f74b4f
chore: save webamp ui state
icidasset Mar 24, 2026
29f5437
chore: improve repeat audio
icidasset Mar 24, 2026
dcb8fde
chore: support link
icidasset Mar 24, 2026
87b6ba7
chore: homepage links
icidasset Mar 24, 2026
b473bb9
chore: back to accent color for homepage
icidasset Mar 24, 2026
7b0716e
chore: improve browser support
icidasset Mar 24, 2026
a99f688
fix: double custom element defining
icidasset Mar 24, 2026
6e71245
chore: process-tracks facet should not check for leadership, this hap…
icidasset Mar 25, 2026
a3183c8
chore: default volume 0.75
icidasset Mar 25, 2026
d2c15b0
chore: process-tracks facet ui max-width
icidasset Mar 25, 2026
50ca651
chore: winamp theme improvements
icidasset Mar 25, 2026
fab8984
chore: make it easier to differentiate features from interfaces
icidasset Mar 25, 2026
ad5e6cc
chore: dashboard/guide/build improvements
icidasset Mar 26, 2026
ad64375
chore: more dashboard and guide improvements
icidasset Mar 26, 2026
a0c8817
chore: build loading animation
icidasset Mar 26, 2026
fd2c5cd
chore: add automatic-queue to the default set of facets
icidasset Mar 26, 2026
43eb734
chore: state names
icidasset Mar 26, 2026
4d86d29
chore: `foundation.setup` function to set doc title and fade out loader
icidasset Mar 26, 2026
e6fe5cc
fix: split-view facets list
icidasset Mar 26, 2026
bc90eca
feat: implement custom version of classic winamp, reuse webamp's css …
icidasset Mar 26, 2026
6bc9ff4
wip: more winamp theme work
icidasset Mar 27, 2026
056d1f5
feat: finish up new winamp theme
icidasset Mar 27, 2026
f8c0327
feat: improve load-uri dialog a little bit
icidasset Mar 27, 2026
aec3040
chore: update facet list
icidasset Mar 27, 2026
1a4cfd6
chore: queue improvements
icidasset Mar 27, 2026
4e1498d
chore: minor page tweaks
icidasset Mar 27, 2026
bc7fcb1
fix: tests
icidasset Mar 28, 2026
358230f
fix: dasl sync
icidasset Mar 28, 2026
012ac9e
fix: dasl-sync offline save issue
icidasset Mar 28, 2026
ec8b096
chore: add some default interfaces
icidasset Mar 28, 2026
3a559e4
chore: styling
icidasset Mar 28, 2026
4e3ab7d
chore: dashboard nav loading anim
icidasset Mar 28, 2026
58f43af
fix: dasl offline read issue
icidasset Mar 28, 2026
bc07451
chore: expose atproto putRecords method
icidasset Mar 28, 2026
4cd6fc4
chore: fix typescript errors
icidasset Mar 28, 2026
a87960c
fix: another attempt to fix offline dasl reads
icidasset Mar 28, 2026
0274b04
chore: meta tags clean up
icidasset Mar 28, 2026
db46c56
chore: TODOs cleanup
icidasset Mar 28, 2026
2d9bcc6
chore: engine components tests
icidasset Mar 28, 2026
af5b1cc
chore: processor components tests
icidasset Mar 28, 2026
5b95ded
chore: configurator components tests
icidasset Mar 28, 2026
ccc574e
chore: input components tests
icidasset Mar 28, 2026
9417e11
chore: output components tests
icidasset Mar 28, 2026
aff951d
chore: transformer components tests
icidasset Mar 28, 2026
51d7484
chore: passkey test update
icidasset Mar 28, 2026
c53cd8a
feat: improve guide
icidasset Mar 28, 2026
a8605e2
chore: supplement components tests
icidasset Mar 29, 2026
f0d3516
chore: orchestrator components tests
icidasset Mar 29, 2026
31c9b39
chore: more audio tests
icidasset Mar 29, 2026
634bf20
feat: make artwork extendable
icidasset Mar 29, 2026
2f4f581
feat: make metadata lookup extendable
icidasset Mar 29, 2026
3127fdd
chore: remove processors all together, integrate search into scoped-t…
icidasset Mar 29, 2026
2060cdd
chore: some scoped-tracks tests re search
icidasset Mar 29, 2026
54406ce
feat: extract preload behaviour into a prelude facet
icidasset Mar 29, 2026
4a85418
feat: add `artwork` action to input components
icidasset Mar 29, 2026
d09361e
feat: add artwork/input component
icidasset Mar 29, 2026
7f8fe2a
feat: use new artwork/input component in bundle
icidasset Mar 29, 2026
aa100cb
feat: implement opensubsonic artwork action
icidasset Mar 29, 2026
b58f42b
chore: artwork improvements
icidasset Mar 29, 2026
c29c68a
feat: controller orchestrator
icidasset Mar 29, 2026
29c6ddf
feat: local file upload for ephemeral tracks
icidasset Mar 30, 2026
787aec2
fix: atproto oauth callback
icidasset Mar 30, 2026
4baa8a8
chore: improve bundle types
icidasset Mar 30, 2026
86912c1
chore: improve facet loading
icidasset Mar 30, 2026
51ef4cb
chore: more tests
icidasset Mar 30, 2026
78fd151
fix: tests
icidasset Mar 30, 2026
eaba937
fix: atproto rate limit hits + make it background sync
icidasset Mar 31, 2026
7b8c9e2
chore: atproto sync improvements
icidasset Mar 31, 2026
4d780ef
fix: type error
icidasset Mar 31, 2026
7025a97
feat: improve winamp theme
icidasset Mar 31, 2026
e50979a
fix: remove grab cursor
icidasset Mar 31, 2026
959c088
feat: add command menu
icidasset Mar 31, 2026
b33438c
chore: respect sorting facets
icidasset Mar 31, 2026
3dc379c
fix: improve atproto tombstone handling
icidasset Mar 31, 2026
18917ac
wip: rocksky scrobbling
icidasset Mar 31, 2026
c3a1f64
feat: listenbrainz scrobbling
icidasset Mar 31, 2026
a2a7678
chore: some styling improvements
icidasset Apr 1, 2026
9428396
chore: redesign connect facet
icidasset Apr 1, 2026
5d5f33c
chore: apply new design to all connect and scrobble facets
icidasset Apr 1, 2026
73cf028
chore: adapt export-import to new styles
icidasset Apr 1, 2026
c4ec2e1
feat: implement settings output
icidasset Apr 2, 2026
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
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.

14 changes: 7 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
.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
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 in `docs/`.
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