Ask coding questions

← Back to all posts
Repl.it Desktop 😯
AppliDev (84)

Hello, replers I was just wondering if any of you are interested in a repl.it desktop app. I know they were working on one but I think they stopped that one. So if you are interested in a repl.it desktop app just upvote this (If we get 20 upvotes I will do it). And I will try to convince the creators (which are @amasad and @hayaodeh ) to let me code one and if you guys want to help! I am happy to collab with you!
Also, by the way, I am planning to use Electron!
Look at this post: https://repl.it/talk/ask/Replit-Desktop-SIgnup/18409
Join the support discord server: https://discord.gg/PB4h5pt

Commentshotnewtop
AllAwesome497 (98)

There is already an electron app for repl.
https://github.com/repl-it-discord/repl-it-electron
Currently it is functional, even though leon hasnt been working on it recently.

Kognise (219)

@AppliDev And your's is? This one has a channel in the Repl.it Discord server

AppliDev (84)

@Kognise So? It is still not official!

KelvinVerhey (19)

Electron if you have used Discord is a brutal choice on system resources. It's stable but please don't use it. Code something native. Ughghgh... I really don't care how easy it is for you to code an application. We live in an age where ease is more important than the care it took to code something efficient. We have killed Flash, Adobe Air, and Silverlight, for a reason. Electron is in the same boat. Sorry if I'm going to upset web devs, but if I want to use a web page for an application I'll stick to a tab in my web browser.

AppliDev (84)

@KelvinVerhey Ok! If you don't want to help it is fine.

KelvinVerhey (19)

@AppliDev has nothing to do with not helping. Just putting out there this is terrible idea. This is going to result in a bad user experience. HTML/CSS is a comfort zone. Break out of it. It's going to be Adobe Photoshop slow to load, and bog down your machine on startup... no good is going to come from this. Slack Electron Desktop app uses a gig of ram to just run a basic chat session. I no longer use it. This reminds me of Windows 3.11 running on DOS. It was a bad idea then... this making the web browser the new operating system is a worse idea. Making web browser apps into desktop apps is a double bad idea. It might make it easier and have some serious pros for ease of entry, and other good advantages, but the sheer garbage performance from electron apps just screams bad idea. This is like when a bunch of artists decided to write a game in unity using a visual interface similar to blueprints in unreal and resulted in a game that crawled on modern gaming systems that could get respectable frame rates in much more intensive and complicated games. There is a time and place... but when it comes to development and productivity, find the most painless way you can for the developers not for you to code the tool.

AppliDev (84)

@KelvinVerhey If you think this is a bad idea! Please keep it to yourself!

RyanRana (168)

@KelvinVerhey Well what do you suggest we use if this is such a "bad idea". If you don't have a better idea, you should not criticize others.

KelvinVerhey (19)

@RyanRana how loose is this to be interpreted?

You agree not to access Neoreason’s content through any technology or means other than the pages of the Service itself or other explicitly authorized means that Neoreason may designate.

Right now this is an unauthorised project. With out that consent from Neoreason [Repl.IT] you are in violation of the terms of service. Regardless of the electron debate. This is a bad idea. Get permission first. Work out the details.

I can assure the reason they stopped this project, was because of the sheer amount of extra overhead this is going to take them to maintain a cross platform IDE. If they wanted to do a desktop app, it likely would have been just easy for them to talk to microsoft to get a plugin made for VSCode. Since Repl.IT uses the VSCode editor there is a reason they have chosen not to make this a reality. I fail to see how this project is going to improve on what is already provided that isn't going to make more overhead or work for the developers of this website.

I did something back in 2012 when I wrote a bot for kongregate.com. I offered to do something similar to what you all are proposing here. I wrote a client, front end, and had a vision to expand on what the website was providing to create something similar to the steam engine. The problem is this created serious issues with the intended purpose of kongregate. There are implications to Repl.IT also by choosing to go against the models that are being provided by this website and to do an unauthorised project to interface with it.

The original poster is going to attempt to employ tactics to convince them this is a good idea. There is already a project in the works which could also be contributed to, and is being ignored. So now there is going to be at least 2 electron based clients for the devs here to worry about. Poorly written code can and will put extra overhead on the servers. Who knows how well the backend is written, what caveats are implemented into the API that is exposing any of this stuff. There is way more to consider here than just simply saying... "Let's write a new desktop app in a resource hungry cross platform wrapper with zero blessings from the developers of this website."

AppliDev (84)

@KelvinVerhey Yes and guess what we will get permission!

RyanRana (168)

@AppliDev Just to play it safe, I do not want to get involved in permission and repl.it rules, I just want to code. So, if you can do that I will be happy to be on this project.

BTW: my GitHub username is RyanRana, I have no content

AppliDev (84)

@RyanRana Join the github org I invited you to

coolguy284 (2)

@KelvinVerhey I'm not sure what your problem with desktop apps are. I use GitHub Desktop everyday without issues in startup time. And webpages are much easier to code than C++ applications, and have far fewer glitches.

KelvinVerhey (19)

@coolguy284 I have no problems with desktop apps at all. What I have a problem with is ones that hog and bog down my entire system like ones built on Electron do. I wouldn't even attempt this in C++. C would be insanity, but I might be up for the challenge in a few years when I have time. There is the opensource VSCode git. It is Electron based. It already has REPL functionality for a lot of languages. At that point what do you even need this website for? Just use the Code Runner extension.

https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

As far as I'm concerned there is VSCode with a much larger development community than anything we could provide backed by Microsoft using Electron and supports plugins/extensions. Alongside the Microsoft marketplace with people already solving the problem. I still fail to see what benefit this competing solution is going to provide. I refuse to use VSCode because of how slow it is. It's bad enough I have to install Visual Studio. Profiler and Debugger support for C, as it just doesn't have enough love on Linux. VSCode, nor this desktop app is going to solve that problem anytime soon. If it's for any of the things already listed in Code Runner for anything else, then it might be worth also helping contribute to that extension, or as suggested, fork it... We have an epidemic shortage of good programmers in the world.

How is making yet another tool dividing time and resources going to help that? There are other extensions to do REPL in VSCode out there. I still don't see anyone answering the question of why or what this is going to provide that isn't already out there?

leon332157 (64)

@KelvinVerhey If you are going to use vscode then use it no one is stopping you. We are just building these as side projects, or more accuratly, a practice project related to helping/contrubuting repl.it, but not as an employee. Yes sure vscode is far more better but the reason we make it is because we want people to know about repl.it. The discord rich presence in my app can potentially be a way to tell people what you are using and they might be intrested. It's not like a job of some sort, we are just free developers. As of today, there's a lot of third party clients for Facebook, Instagram and WhatsApp. They are all built on electron, yet I don't see many problems or if they ever get into copyright problems. Because using electron is really like packaging a website, there's no limit as to what you can make. Same for vscode, there's a fork of vscode, vscodium. It's similar thing to this desktop app, but people can modify it under the licence. Just like repl.it, we didn't steal their product, we ehanced it.

KelvinVerhey (19)

@leon332157 There are much better ways to increase the awareness of the website. Write more tutorials, help answer coding questions, setup more schools/classes. That is something seriously lacking on the site. Help people write better code, provide meaningful answers, and solutions. Help team building on existing projects. There is a tremendous amount of division here. Post snippets of your amazing code on social media. Draw them to the site. Do some mentoring in a school and point kids to the website. Isn't that the primary function of the site, education of the masses? I'm well aware of the infinite potential of open source driving innovation. But what are your projects really offering beyond what this site already offers other than repackaging the site as you mention into a resource hungry engine that bogs down computers? Having a meaningful conversation with a principal, teacher, or even the superintendent of a school board about getting an after school program, or maybe one on lunch hours, or a march break code camp going and using repl.it to conduct the classes. I would think that would be far more likely to raise awareness than creating applications of this nature.

https://9to5google.com/2015/01/21/whatsapp-plus-cease-and-desist/

A lot of those 3rd party apps for those websites you listed are targeted for scraping data. You are still skirting what was the main issue and is outlined in the TOS of this website, that these apps, like the websites that have those many 3rd party apps you've listed is largely a violation of their TOS.

@AppliDev just keeps shooting down existing projects as not official. That is the main point... regardless of how you package this problem. This isn't either. Your project like you say to others is not official. It's not... and at present like all the other applications is still a violation of the TOS. Could we maybe open a meaningful discussion about how to support the website, grow the community, remove the division, clean up the forums, and get more classes/schools setup? Things that might actual help the website grow? Things that might actually draw people to the community and build it's utility and core features that are already trying to focus on productivity and good reuse of much stronger open source community projects.

Get out there, change the world for the better. There are schools in abundance in the world that don't even have computer labs. How can they reach the website when they don't even have a computer to do that? There are deeper core problems to solve here. I'm not trying to be a jerk, but this website needs help in other ways that are honestly much more productive.

I've heard Tim Chen is leaving according to the discord. A website like this has strong competition. Contributing to VSCode directly affects this website, because they use it as their core engine. Look at the open source projects they use, contribute to those. Open source struggles in general to get developers that have any real knowledge. This website could not exist without it. Think cohesiveness, bringing people together and helping them be as productive as they can be.

There are ways to just change your status in discord without having to write a custom app and repackage the entire website to do it. I'm not shooting down your learning experience, but the app you wrote is a much more convoluted method of accomplishing a goal.

https://www.youtube.com/watch?v=hNPNLBTZMak

mwilki7 (201)

@KelvinVerhey
I also don't understand the point of a desktop app when you can just use this website on your desktop. I would see why someone would attempt a mobile app for repl but the desktop version already exists (that is, this website).

AppliDev (84)

@mwilki7 A desktop app could be offline so if you don't have wifi you can edit on the app and it will sync your changes when there is wifi.

KelvinVerhey (19)

@AppliDev then you write in notepad and copy paste your code when it does. or use vscode or atom or any number of other offline apps that are already code friendly. it works well.

leon332157 (64)

@KelvinVerhey How about you actually stop judging other people's project and show us something u did to actually help this community, or just people in genral. Just like you said. Get out there, change the world for the better. There are schools in abundance in the world that don't even have computer labs. How can they reach the website when they don't even have a computer to do that? There are deeper core problems to solve here. I'm not trying to be a jerk, but this website needs help in other ways that are honestly much more productive. If you are not interested in this project nor this website, please leave this comminuty and discord. As I have seen how u said how useless this website and how u said vscode can just be such a better thing. We do NOT welcome these kind of comments on out forum. No one forces u to stay here.

KelvinVerhey (19)

@leon332157 this website is not a problem. it's an excellent service. never said this site is useless. just the app that detracts people from using it. creating things to detract from here and splitting the community. and that people should spend more time supporting the website that drawing them away to use apps that are detracting from the usefulness of this service and being able to build better parts of the community. not sure were you got that from. keep your head up.

AppliDev (84)

@KelvinVerhey Yes, but this app will be easier

KelvinVerhey (19)

@leon332157 I run classes in my community to help youth from grades 1 to 8. Run a tech lab out of my living. Worked in the 90's for a charity to help build schools in Africa and equip them with computers. Recycle eWaste to build computers and laptops that get sent out to low income families and teach and mentor coding classes on line for people all over the world. Donate my time to youth, and people in need and help facilitate low income families with repairs to their technology. Writing tutorials and actually being constructive in comments instead of just being... LEAVE. Seriously?

leon332157 (64)

@KelvinVerhey As of right now I believe not, there's a lot of people in this comminity that are in school currerently. And as of constructive comments, I really can't feel it besides how you are saying this is project is a waste of time and how electron framework uses resources. Also im quoting you right here, ". It already has REPL functionality for a lot of languages. At that point what do you even need this website for? Just use the Code Runner extension.". I am understading this as "Why would you make an app or even use this website when you can just use vscode and it's plugins?". Also from an earlier comment, "I can assure the reason they stopped this project, was because of the sheer amount of extra overhead this is going to take them to maintain a cross platform IDE. If they wanted to do a desktop app, it likely would have been just easy for them to talk to microsoft to get a plugin made for VSCode. Since Repl.IT uses the VSCode editor there is a reason they have chosen not to make this a reality. I fail to see how this project is going to improve on what is already provided that isn't going to make more overhead or work for the developers of this website." If this is what you think as "supporting or constructive comments, I'm sure other people won't think like this. AS YOU ARE LITERELLY SAYING, "I fail to see how this project is going to improve on what is already provided that isn't going to make more overhead or work for the developers of this website.". AND I DO NOT UNDERSTAND HOW THIS APP CAN BE A DISTRACTION, OR SIMPLY, A BAD THING TO THIS COMMUNITY, YET WE ARE GETTING A LOT OF SUPPORTING COMMENTS IN THIS THREAD. As you said here, "just the app that detracts people from using it. creating things to detract from here and splitting the community.". As of the terms of service problem, I do not care, I have my own platform to distribute and collabrate with other people, like repl-it-discord on github. The goal is definitly to make it official one day, but in the mean time, this is what we can do now, releasing it un-officially. Unlike what you said, " That is the main point... regardless of how you package this problem. This isn't either. Your project like you say to others is not official. It's not... and at present like all the other applications is still a violation of the TOS.". As I have mentioned in the previous comments, this project was going to be a side intern project but things didn't work out, so I have talked to 3 people on the team, they are Amjad Haya and Faris. They all quiet like the idea, and they were supportive. Unlike what you are saying here, which basically denies the possibilities of the app. Maybe you are right about how other thirdparty clients are not working out, but this is not ther case here. We can actually comminicate and discuss with the staff teams, which gives a lot of oppunities to make this website better by requesting API's or source codes. Someone once in discord found out a lot of exploits on the website, but having the advantage of direct communication, the team fixed them quickly. I don't see what is your problem here.

TheDrone7 (550)

@KelvinVerhey I understand the complains about electron apps bogging your system if you're using a Pentium powered PC from the 80's but for any average pc in the last decade, the amount if resources consumed by an electron app is negligible.
Also, as @leon332157 said, we're free devs contributing to repl.it as a token of thanks and not as employees as a job.
Web devs use electron to build desktop apps while honing their web dev skills. Which means, this project is not just contributing to repl.it, but also contributing to honing the web development skills of the ones involved in the development. Oof course, you can start another project using c++ for building native desktop apps. But if you're not interested in this idea, doesn't mean you can tell the devs of this project to do what you want. Start your own project and gain your own support if you must.

MatthewDoan1 (19)

@KelvinVerhey I'd think that a product maintained by GitHub would be pretty decent in terms of overhead, wouldn't you? Plus, I mean (honestly) why not just use codenvy.io or something like the Orion project from Eclipse? (or eclipse itself, eclipse and IDEA are awesome IDES on their own)

AllAwesome497 (98)

@KelvinVerhey Actually, the never stopped, they just also have other projects to work on.

iaobardar (0)

@KelvinVerhey I agree, if you have to download it, it should at least some upsides.

leon332157 (64)

Hey everyone it's Leon here, the person that @eankeen mentioned that made The un-official app regardless of it being official or not, it has a few cool functionalities featuring discord rich presience and themes provided by @mat1. If you want to test it out, feel free to download the releases. I'm currerently working on re-writing the app since it's been dead for a long time and we needed a lot of new stuff. U can contact me on this thread or the offical repl.it discord thanks :) Also if you have questions about why it is not official, I have talked to @amasad in person and this was supposed to be an interm project but things didn't quiet work out as intended, and since the team really haven't planned to have an desktop app, so I made it un-officially.

AppliDev (84)

@leon332157 Ok! Could you please post that in another post next time?

RyanRana (168)

Yo, that would be so cool. We should collab on it, it sounds like a cool project. I think I can do this as an HTML, CSS, and JS thing, but not on repl.it. How do you plan on doing it?

AppliDev (84)

@RyanRana Ok! I plan on going this with node.js software called Electron. Electron supports html,js, and css!

AppliDev (84)

@RyanRana What is your github username?

eankeen (608)

yah so i have actually helped out with the other replit desktop app you were talking about. are ya looking for any features specifically?

i feel like if we all collaborate on a single solution instead of having duplicate work, we can get a lot done faster :)

sorta interested - how are ya thinking about making this new desktop app. kinda curious about the technologies or plans you have :P

AppliDev (84)

@eankeen I was planning to use Electron. And the one you helped create isn't the official one(i think) and I am planning for mine to be official!

eankeen (608)

@AppliDev ohh, gotchia. yeah it is not official

AppliDev (84)

@eankeen Ok! So do you want to help?

eankeen (608)

@AppliDev hmm. i am not able to make any commitments, but i might be able to help out with a few commits or so - just link me to the repo :P

ill probably be contributing to the original project that i linked to a few comments ago :)

AppliDev (84)

@eankeen Ok! I haven't created it yet but I will when I do!

AppliDev (84)

@eankeen What is your github username?

KelvinVerhey (19)

@eankeen that would be the smart choice, to pool resources on an existing project instead of splitting everyone up on two projects of effectively the same type. This whole idea to start a second competing project seems silly. Unless they are forking/cloning the other teams electron project you were helping contribute to. This is a serious waste of resources.

AppliDev (84)

@ALLISIS Ok! We are currently setting things up!

AzureScripts (148)

Was tempted to do the same thing. Might make my own.

hayaodeh (149)

I'm excited about what you're going to build! The gesture is awesome, Thank you for thinking about Repl.it and trying to make it better.

AppliDev (84)

Hello from the desktop app! :D

RobertFurr (20)

That would be great! One question though: Will there be a talk/share option?

AppliDev (84)

@RobertFurr Yes, I am planning to add that!

AppliDev (84)

@RobertFurr What is your github username?

AppliDev (84)

@RobertFurr Please get a github account!

RobertFurr (20)

@AppliDev It's blocked on my school Chromebook. Besides, I don't know how to use it.

AppliDev (84)

@RobertFurr Ok! Do you have a real computer? If you do get github on the computer. Do you know html, css or js \ node.js?

RobertFurr (20)

@AppliDev Yeah. I have a real computer at home, but I don't use it a whole lot for coding. I have a little experience with C++.

AppliDev (84)

@RobertFurr Could you please get GitHub on the computer?

RobertFurr (20)

@AppliDev Maybe. I don't know how to use it though.

RobertFurr (20)

@AppliDev I don't have an account yet. I've been busy with school lately, but I will let you know when I get one!

AppliDev (84)

@haarers ok! Upvote and enter github usernamw!

AppliDev (84)

If you want to help please reply to this comment with your Github username!

alphakid381 (0)

I think a desktop app would be a very good thing to make instead of always having to open a web browser and searching the internet to get to repl.it

AppliDev (84)

@alphakid381 What is your github username?

KelvinVerhey (19)

@alphakid381 the web address is repl.it. it's really not that hard to remember. you can also create a bookmark. or a shortcut on your desktop that takes you to the website.