Lexiverse
Lexiverse - AI contextual reading engine for English learners. Your next article is your next review.
Anonymous, audio-only language practice with strangers, in your browser or your terminal. No accounts, no recording, no feeds.
EducationElixir · JavaScriptGitHub @wasichuOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Pick the languages you're happy to speak and hear, and randos pairs you with a compatible stranger: a short voice call, then you both disappear. No accounts, no profiles, no video, no pressure.
You can also bring someone you know: "Invite someone" makes a private, one-time link to send them (it works for 15 minutes); whoever opens it joins a call with you, the same ten minutes and the same vote, and you both go back to the form afterwards, never to a stranger.
That's all there is. Nothing about the call is kept. The site speaks all 20 languages, with a switcher in the navigation. Its translations are machine-made, so /translations lists every string next to the English: "Suggest a fix" opens a GitHub issue with everything filled in but your fix, and a pull request follows on its own. Why these 20 languages, and how to add one: docs/languages.md.
randos.slowinput.org/status shows whether calls can connect right now and how many there have been today: calls, not people.
Open randos.slowinput.org and allow the microphone when asked. Tested in Chrome and Safari, on desktop and mobile.
Before a call, expand Voice masking in the setup card. It offers a changed tone, with or without a gentle pitch change. Choose Fuller or Brighter and use Hear myself with headphones to try it locally. Preview stays on as you change styles; choosing Off lets you hear your original voice. Nothing is recorded or uploaded. Masking starts off in each new session; it changes how you sound, but people may still recognize you.
Press ? or click Keyboard shortcuts below the homepage form to show the shortcut bar and activate F Find, I Invite, P microphone preview, and M mute during a call. C opens/closes “I will speak in.” X stops looking while you’re queued. A toggles the acknowledgment checkbox and B opens/closes Voice masking. During a call, E ends it and N moves on to the next rando (except invitation calls). P opens the voice panel if needed; with it open, S cycles Style and T cycles Tone. O opens About, R Server Status, and L the interface-language menu (arrows move, Enter applies, Esc closes the menu first). Letters work in either case. ? or Esc hides the bar and disables shortcuts. Server Status shows connection health and call counts. Once you open shortcuts, this browser remembers to show them when you return or change language. Esc hides them for the current visit.
Speaking/hearing choices carry across tabs and return visits during the browser session. They do not restore microphone preview, masking, or the 18+ checkbox on a fresh visit.
The same calls, from a terminal (macOS on Apple Silicon, or Linux x86_64 with glibc 2.39 or newer, e.g. Ubuntu 24.04). Terminal users and browser users can be matched with each other.
brew install wasichu/randos/randos
randos
In the terminal, press b before finding someone to open Voice masking. Choose a style with 1/2/3, change tone with left/right, and press p to hear yourself or stop. Preview stays on while you change style or tone; Off lets you hear your original voice. Esc closes the preview. Voice masking on and the selected style/tone stay visible in the main screen’s header when enabled, including during calls. Use −/+ in the panel to adjust Preview volume; it changes local listening only. Choices last for this session and apply to your next call. Press l to choose the interface language from a list; arrows move, Enter applies, Esc cancels. See the voice panel.
On Linux without Homebrew, download the archive from the
latest release, unpack
it anywhere, and run bin/randos (it needs ALSA, OpenSSL 3 and the system C++
standard library—libstdc++6 on Ubuntu—which most desktop distributions have).
m to mute, n for the next rando, e to end the call, q to
quit.v invites someone you know: it shows a one-time link to send them
(y copies it, c withdraws it). j joins through a link you were
sent: paste it and press Enter (pasting on the start screen opens the
prompt too). Browser and terminal users can invite each other.t shows a mic level meter (silent: nothing is played back); t again
hides it and closes the mic. i and o choose the mic
and speaker. s shows the server's status, as on
/status; i there says what's
counted and what isn't.randos --settings shows where,
--edit-settings opens them in your editor, --reset-settings forgets
them.randos --check tells you whether the audio part works.~/Library/Caches/randos/tui.log (macOS) or
~/.cache/randos/tui.log (Linux). They never contain audio.What each part sees, logs, and keeps, with the configuration behind every claim: privacy.
randos is intentionally constrained:
It is not a social network, a content platform, or a gamified dopamine delivery system. It's closer to public conversational infrastructure: a calm place where adults can briefly meet, talk, and then disappear. It supports crosstalk, language exchange, listening practice, and casual conversation without forcing people into rigid modes or progress loops. The product should feel like a doorway, not a platform.
randos is free infrastructure for the language-learning community, run as a service. Donations may be welcome someday.
randos is free software under the GNU Affero General Public License,
version 3 or (at your option) any later version: see LICENSE.
Anyone may use, change, and share it; if you run a modified randos for
others to use over a network, you must offer them its source too.