ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Sanoja is a Finnish translator and dictionary extension: select or double-click any word on the web to translate English ↔ Finnish, hear it, and review it later with spaced repetition. Free, no accoun
EducationJavaScript · CSSGitHub @sanoja-appOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Browser extension for learning Finnish vocabulary while browsing - select any word on the web to translate it, hear it, and review it later with spaced repetition.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Sanoja — English ↔ Finnish word lookup
A tiny Chrome/Edge extension. Select or double-click any word (or short phrase)
on any webpage. If it's English, you'll see it in Finnish; if it's Finnish,
you'll see it in English — detected automatically, no language picker needed.
Click the speaker icon to hear the Finnish word spoken aloud.Read the full README ↗A tiny Chrome/Edge extension. Select or double-click any word (or short phrase) on any webpage. If it's English, you'll see it in Finnish; if it's Finnish, you'll see it in English — detected automatically, no language picker needed. Click the speaker icon to hear the Finnish word spoken aloud.
sanoja-app.github.io-main.git clone https://github.com/sanoja-app/sanoja-app.github.io.gitchrome://extensions in Chrome.manifest.json, background.js, content.js, etc. directly inside it
(not the docs or store-assets subfolders — those are the website and
screenshots, not the extension itself).The toolbar popup has a "Practice on phone" button. Tapping it syncs a slim copy of your word list (Finnish word, English translation, known status — nothing else) to Sanoja's own server and shows a QR code. Scan it with your phone's camera to open a flashcard page at sanoja-app.github.io/flashcards.html pre-loaded with your words. Add it to your home screen (Share → Add to Home Screen on iOS, or the browser's install prompt on Android) for a full-screen app-like view. Once synced, it keeps working offline — re-open the popup and tap the button again any time you want to push newer words to it.
This is the only thing in Sanoja that leaves your computer, and only happens when you explicitly tap that button — see Privacy below.
Pronunciation uses Google Translate's Finnish voice, the same natural voice
you hear on translate.google.com. It plays in a hidden extension page
(offscreen.html), because a service worker can't play audio and many
websites block audio from other domains.
If that voice can't be reached (offline, blocked network, or Google changes the endpoint), Sanoja falls back to your operating system's built-in Finnish voice. That one is usually more robotic. On macOS you can improve it: System Settings → Accessibility → Spoken Content → System Voice → Manage Voices… → "Finnish" → download an Enhanced or Premium voice, then restart Chrome.
PUBLISHING.md for
how to put it on the Web Store instead.Locked to English ↔ Finnish only, on purpose — no language picker, no other languages. Direction is auto-detected from whatever text you select.
See PRIVACY.md for exactly what data this extension
touches (short version: your word list stays on your computer, the
translation lookup is the only automatic network request, and the only
other network activity is the word list you explicitly send via "Practice
on phone").
MIT — see LICENSE.