diff --git a/README.md b/README.md
index 7a3d2e8..e359911 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,6 @@
# rust-projects
-Some simple rust projects for learning
+
+This is a playground for quick-and-dirty projects in Rust for learning. Once a
+project matures, I usually moves it to its own repository.
+
+1. [Leptos UI](./leptos) a simple SPA using leptos.
diff --git a/leptos/Cargo.toml b/leptos/Cargo.toml
index 44fa2c1..e3455a4 100644
--- a/leptos/Cargo.toml
+++ b/leptos/Cargo.toml
@@ -6,15 +6,19 @@ edition = "2024"
[dependencies]
codee = { version = "0.3.0", features = ["json_serde"] }
console_error_panic_hook = "0.1.7"
-leptos = { version = "0.7.7", features = ["csr", "nightly", "tracing"] }
+leptos = { version = "0.7.7", features = ["csr", "tracing"] }
leptos-qr-scanner = { git = "https://github.com/dilawar/leptos-qr-scanner" }
-leptos-use = { version = "0.15.7", features = ["storage", "docs" ] }
+leptos-use = { version = "0.15.7", features = [
+ "storage",
+ "docs",
+ "use_user_media",
+] }
leptos_meta = "0.7.7"
leptos_router = { version = "0.7.7", features = ["tracing"] }
reactive_stores = "0.1.8"
serde = { workspace = true, features = ["derive"] }
stylance = "0.5.5"
-thaw = { version = "0.4.4", features = ["csr", "nightly"] }
+thaw = { version = "0.4.4", features = ["csr"] }
tracing.workspace = true
tracing-subscriber.workspace = true
tracing-subscriber-wasm = "0.1.0"
diff --git a/leptos/README.md b/leptos/README.md
new file mode 100644
index 0000000..2030146
--- /dev/null
+++ b/leptos/README.md
@@ -0,0 +1,6 @@
+# Leptos UI
+
+A simple SPA using leptos.
+
+- A QR Scanner
+- A Audio Recorder
diff --git a/leptos/rust-toolchain.toml b/leptos/rust-toolchain.toml
index 962e35d..e7b48e6 100644
--- a/leptos/rust-toolchain.toml
+++ b/leptos/rust-toolchain.toml
@@ -1,3 +1,2 @@
[toolchain]
-channel = "nightly"
targets = ["wasm32-unknwon-unknown"]
diff --git a/leptos/src/app.rs b/leptos/src/app.rs
index 582168b..e8546d5 100644
--- a/leptos/src/app.rs
+++ b/leptos/src/app.rs
@@ -26,6 +26,7 @@ pub fn App() -> impl IntoView {
"Home"
"Form"
"QR Scanner"
+ "Audio Rec"