Repl.it Desktop 😯
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
There is already an electron app for repl.
Currently it is functional, even though leon hasnt been working on it recently.
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 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.
@RyanRana how loose is this to be interpreted?
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."
@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.
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?
@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.
@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.
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.
@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.
@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.
@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?
@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.
@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.
@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)
@PDanielY However, a website can also be offline and sync changes when there is wifi. It's all supported by browser standards. https://itnext.io/how-to-make-your-website-work-offline-b5be47b92adc
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.
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
@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.
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?
Looks good at first glance, but the dream of being official is too much. Electron is essentially just a browser, you can load up replit in chrome and achieve the same thing. offline editing? ok ask the creators to add that to the website, when you lose connection the site doesn't unload. But there is already a replit electron app, and if anything has hope of becoming official(even though when something is official it is usually made by the company) it would be that. My advice, just use vscode. replit uses the vscode editor anyway. P.S VSCode is electron too!
plz dont use electron ... its is simply a overhead ...or wastage of cpu and ram
try to develop a native windows one
@AppliDev either microsoft .NET or VisualBasicRuntime .... then this repl would consume just ~1mb in ram than ~1gb electron app .... feel the irony!
have a demo https://github.com/microsoft/Windows-universal-samples
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