Ask coding questions

← Back to all posts
Hidden Replit Languages
h
RayhanADev (2521)

So sometime ago, @firefish managed to accidentally create one of every Repl in existence (back then). Fun times. Now Replit has created a weird screen and new path that doesn't allow you to do that anymore :(.

Furthermore there are new languages! I figured out that you can still create beta and hidden Repls through the same method except use the new /new/[langname] path and automation. My new hidden Repls list includes the below:

The updated KNOWN_LANGS variable is on the site, does anyone know of any other hidden replit langs (just for good measure).

Answered by firefish (948) [earned 5 cycles]
View Answer
Comments
hotnewtop
firefish (948)

ok time to go through that ordeal again

firefish (948)

@RayhanADev for those interested, this is how you auto-delete repls. (or it was back when I did this)

const ree = l => document.querySelector(l).click();
window.setInterval(() => {
    ree("button.jsx-525591542");
    ree("button.jsx-2801395914");
    ree("button.jsx-2464409669.negative");
}, 1000);
ch1ck3n (2077)

@firefish wait wasnt that my code or whatever

ch1ck3n (2077)

@firefish i remember vividly that i was helping people mass-delete repls

RayhanADev (2521)

@firefish noice that helps a ton :) (selecting it as the answer b/c nothing else here really "helps" since I knew them)

RayhanADev (2521)

@firefish you wouldn't happen to know a way to get the known_languages variable through fetching would you?

firefish (948)

@ch1ck3n it was your code except you wrote it in jquery

firefish (948)

@firefish you wouldn't happen to know a way to get the known_languages variable through fetching would you?

@RayhanADev hrm... without node html parser... but it could leak IP as your IP address is stored in base64 as well. Here is an elaborate censoring machine (I'm showing the first digit as proof that it isn't random numbers):

ch1ck3n (2077)

@firefish > ew jquery use normal dom you lazy bean

i remember it!

ch1ck3n (2077)

https://replit.com/languages/clojure
https://replit.com/languages/haskell
https://replit.com/languages/kotlin
https://replit.com/languages/qbasic
https://replit.com/languages/forth
https://replit.com/languages/lolcode
https://replit.com/languages/brainfuck
https://replit.com/languages/emoticon
https://replit.com/languages/bloop
https://replit.com/languages/unlambda
https://replit.com/languages/javascript
https://replit.com/languages/coffeescript
https://replit.com/languages/scheme
https://replit.com/languages/apl
https://replit.com/languages/lua
https://replit.com/languages/python
https://replit.com/languages/ruby
https://replit.com/languages/roy
https://replit.com/languages/python3
https://replit.com/languages/nodejs
https://replit.com/languages/enzyme
https://replit.com/languages/go
https://replit.com/languages/cpp
https://replit.com/languages/cpp11
https://replit.com/languages/c
https://replit.com/languages/csharp
https://replit.com/languages/fsharp
https://replit.com/languages/html
https://replit.com/languages/rust
https://replit.com/languages/swift
https://replit.com/languages/python_turtle
https://replit.com/languages/jest
https://replit.com/languages/django
https://replit.com/languages/express
https://replit.com/languages/sinatra
https://replit.com/languages/rails
https://replit.com/languages/rlang
https://replit.com/languages/nextjs
https://replit.com/languages/gatsbyjs
https://replit.com/languages/reactjs
https://replit.com/languages/reactts
https://replit.com/languages/reactre
https://replit.com/languages/bash
https://replit.com/languages/quil
https://replit.com/languages/crystal
https://replit.com/languages/julia
https://replit.com/languages/elixir
https://replit.com/languages/nim
https://replit.com/languages/reason_nodejs
https://replit.com/languages/erlang
https://replit.com/languages/typescript
https://replit.com/languages/pygame
https://replit.com/languages/love2d
https://replit.com/languages/tkinter
https://replit.com/languages/java_swing
https://replit.com/languages/elisp
https://replit.com/languages/php7
https://replit.com/languages/sqlite
https://replit.com/languages/java10
https://replit.com/languages/php_cli
https://replit.com/languages/pyxel

phew

ch1ck3n (2077)

@ch1ck3n probably not all of them but yeah

RayhanADev (2521)

@ch1ck3n woah! Well that certainly is every language normally available :D

IntellectualGuy (825)

Wait exactly how do you create one of these repls with a hidden replit lang?

RayhanADev (2521)

@IntellectualGuy well most repl's have a slug, like nodejs has nodejs or nodejs_beta. Now what it used to be was you'd go to /languages/[langslug] but hey changed that. Luckily the process remained the same you put the lang slug into the new path /new/[langslug/. To find the language slug... well you could decipher the variable or I can make it easier by creating a new tutorial (my current plans)

IntellectualGuy (825)

@RayhanADev I just used inspect to make the languages not hidden, so to make an express repl I just typed KNOWN_LANGUAGES.express.category = "Practical" in the console, and boom I was able to create an express repl

Coder100 (18207)

it contains a json var of what they would then loop through to create the divs

Coder100 (18207)

yeah known_langs is where they store all their languages xd