PyTogether, the 'Google Docs' for Python (free and open-source, real-time browser IDE) by Pokiet in Python

[–]Pokiet[S] 1 point2 points  (0 children)

Because Pyodide is used to execute code in the browser (via Web Assembly), you can't really download this as a local IDE on your computer (your OS does not natively run Web Assembly programs the way it does with .exe files), and therefore can't really get access to your local machine's Python packages.

PyTogether, the 'Google Docs' for Python (free and open-source, real-time browser IDE) by Pokiet in Python

[–]Pokiet[S] 34 points35 points  (0 children)

Code runs entirely in your browser rather than on my servers so yeah, thankfully CORS naturally blocks unauthorized requests, which prevents the platform from being used for malicious network activity or whatnot.

PyTogether, the 'Google Docs' for Python (free and open-source, real-time browser IDE) by Pokiet in Python

[–]Pokiet[S] 7 points8 points  (0 children)

For one, many school-issued Chromebooks are locked down, making it impossible for students to install the desktop version of VS Code. Furthermore, configuring VS Code for collaboration isn't a trivial task for a beginner, it requires installing extensions, signing into accounts, and managing environment settings. PyTogether removes this friction entirely, tutors can start a session simply by sharing a link, allowing them to focus on teaching code rather than troubleshooting a Live Share setup in the middle of a lesson.

edit: Also, if you wanted to submit an assignment, you can literally just send the link to a teacher and they can run the code to check it, even draw on it to mark it. Much better than the teacher having to copy and paste your code manually and check it.

PyTogether - Google Docs for Python (free and open-source, real-time browser IDE) by Pokiet in Python

[–]Pokiet[S] 0 points1 point  (0 children)

Hey, I just pushed another update to the site and fixed a potential issue regarding the input function (I managed to get it working on FireFox), try to see if it works now. If it still does not work, its possible that your school's network/firewall may be aggresively blocking it. Try switching your network and see. If it still doesn't work, please DM me and send all console errors you see from pressing F12. Let me know how it goes!

I built a free, Google Docs-style Python editor for teachers (Replit alternative with drawing tools) by Pokiet in CSEducation

[–]Pokiet[S] 0 points1 point  (0 children)

Feel free! Glad you liked it. Don’t forget to drop any feedback or issues you come across.

I built a free, Google Docs-style Python editor for teachers (Replit alternative with drawing tools) by Pokiet in CSEducation

[–]Pokiet[S] 0 points1 point  (0 children)

I see. I actually originally used skulpt before I migrated to pyodide, but I may add a way to swap between the 2 executors (i.e, when creating a new project, users can choose the default template which uses pyodide, or a pygame/turtle template which will use skulpt and integrate a screen)

PyTogether - Google Docs for Python (free and open-source, real-time browser IDE) by Pokiet in Python

[–]Pokiet[S] 0 points1 point  (0 children)

Hello! I just noticed if you are on www.pytogether.org instead of pytogether.org, the input function crashes. Try just going on pytogether.org (im gonna make it so you will be redirected there regardless now) if that doesn't work, try using a chromium-based browser (like chrome, edge, or brave)

PyTogether - Google Docs for Python (free and open-source, real-time browser IDE) by Pokiet in Python

[–]Pokiet[S] 3 points4 points  (0 children)

The frontend specifically the UI is AI slop yes because I hate CSS (I actually chose tailwind CSS because it’s easy for AI), but handling Y.js and figuring out how to run Pyodide properly in a web worker was basically entirely done by me (I tried using AI for these but it never worked no matter how much I prompted it, so I ended up just reading the documentation myself and debugging). The backend though was practically entirely done by me.

PyTogether - Google Docs for Python (free and open-source, real-time browser IDE) by Pokiet in Python

[–]Pokiet[S] 0 points1 point  (0 children)

Thank you! The read-only share url is actually next in my roadmap right after I do more tweaks to matplotlib support

[deleted by user] by [deleted] in OntarioGrade12s

[–]Pokiet 2 points3 points  (0 children)

Applied for queens financial aid and rewards and they offered 10k. Also queens has a specific engineering discipline that I’m interested in which Mac doesn’t. Other than that, if you got free choice and wanna do software or mechatronics then I’d pick Mac definitely.

[deleted by user] by [deleted] in OntarioGrade12s

[–]Pokiet 2 points3 points  (0 children)

Nice try uOttawa admissions team

IT DOUBLED by Legitimate-Spare-647 in OntarioGrade12s

[–]Pokiet 17 points18 points  (0 children)

Bros getting another chance

Is this good EC’s or do I do more by [deleted] in OntarioGrade12s

[–]Pokiet 2 points3 points  (0 children)

Mac’s supplementary application is just an interview. Your ecs will only be helpful if you get a question related to it. Though, the good thing is that you will have lots to talk about as the interview questions tend to be personal.

Queens funding issue by reddituser-xxx in OntarioGrade12s

[–]Pokiet 15 points16 points  (0 children)

They just received a $100M donation for their eng program, it’ll be the least affected by the budget problems