diff --git a/README.md b/README.md
index faf1e02..bf43c2b 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@ My web based YouTube downloader that I created in 2025 writen in [CrossLang](htt
[Website](https://crosslang.tesseslanguage.com/software/webapps/tytd2025/)
# Features
-- Uses [SQLite3](https://www.sqlite.org/) for it's database (embedded into TessesFramework)
+- PWA with the ability to add videos when server is down
- Can download videos, playlists and channels (you need a channel url like this [https://www.youtube.com/channel/UCBa659QWEk1AI4Tg--mrJ2A](https://www.youtube.com/channel/UCBa659QWEk1AI4Tg--mrJ2A))
- Can subscribe to channels
- Can create playlists (that are stored on the server)
@@ -18,6 +18,19 @@ My web based YouTube downloader that I created in 2025 writen in [CrossLang](htt
- Can download YouTube videos either Low quality (but doesn't) require [ffmpeg](https://ffmpeg.org/), you can also download individual streams (also doesn't need [ffmpeg](https://ffmpeg.org/)), or to MP4 (doesn't work on wii due to libx264 having illegal instruction), MKV (so no transcode), MP3 or FLAC (these do need [ffmpeg](https://ffmpeg.org/) in your PATH however)
- Runs on the Wii using the [Wii Linux Continuation Project](https://wiibrew.org/wiki/Wii-Linux#Wii_Linux_Continuation_Project) (albeit extremely slowly, despite this that's where I run it)
+# What this project uses (attribution)
+I don't feel like storing their licenses in my project, so I link to their projects instead
+
+- [SQLite3](https://www.sqlite.org/) for it's database (embedded into TessesFramework)
+- [BeerCSS](https://www.beercss.com/) for its webui, licensed under MIT
+- [HTMX](https://htmx.org/) for the SPA experience
+- [FFmpeg](https://ffmpeg.org/) if you convert the videos, uses the cli
+- [YouTubeExplode](https://github.com/Tyrrrz/YoutubeExplode) for some of its json payloads
+- [NewPipe](https://newpipe.net/) for some of its json payloads
+- [Material Symbols Font](https://fonts.google.com/icons) (wget from beercss css files)
+- [VideoJS](https://videojs.org/) for video player
+- [CrossLang](https://crosslang.tesseslanguage.com/) My programming language
+
## To Install
Install [crosslang](https://crosslang.tesseslanguage.com/downloads/index.html)
diff --git a/Tesses.YouTubeDownloader.Server/cross.json b/Tesses.YouTubeDownloader.Server/cross.json
index d710983..b546c35 100644
--- a/Tesses.YouTubeDownloader.Server/cross.json
+++ b/Tesses.YouTubeDownloader.Server/cross.json
@@ -1,5 +1,5 @@
{
- "icon": "icon.png",
+ "icon": "tytd-128.png",
"info": {
"description": "Download YouTube Videos (using CrossLang, via web interface, great for homelabs)",
"maintainer": "Mike Nolan",
@@ -14,5 +14,6 @@
"project_dependencies": [
"..\/Tesses.YouTubeDownloader"
],
- "version": "1.0.0.0-dev"
+ "version": "1.0.0.1-prod",
+ "compTime": "secure"
}
\ No newline at end of file
diff --git a/Tesses.YouTubeDownloader.Server/res/offline-progress.html b/Tesses.YouTubeDownloader.Server/res/offline-progress.html
new file mode 100644
index 0000000..a6161d3
--- /dev/null
+++ b/Tesses.YouTubeDownloader.Server/res/offline-progress.html
@@ -0,0 +1,4 @@
+
+
Cannot connect to the TYTD2025 server.
+ Refresh page to add to offline queue
+
\ No newline at end of file
diff --git a/Tesses.YouTubeDownloader.Server/res/offline.html b/Tesses.YouTubeDownloader.Server/res/offline.html
new file mode 100644
index 0000000..89d0294
--- /dev/null
+++ b/Tesses.YouTubeDownloader.Server/res/offline.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+ TYTD2025 is Offline
+
+
+
+
+
+
+
+
+