frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: PyTogether, open-source lightweight real-time Python IDE for learners

https://pytogether.org
4•JawadR•2d ago
Google Docs for Python basically.

For the past 4 months, I’ve been working on a full-stack project I’m really proud of called PyTogether; a real-time collaborative Python IDE designed with beginners in mind (think Google Docs, but for Python). It’s meant for pair programming, tutoring, or just learning Python together. It’s completely free. No subscriptions, no ads, nothing. Just create an account, make a group, and start a project. Has proper code-linting, extremely intuitive UI, autosaving, and live cursors. There are no limitations at the moment (except for code size to prevent malicious payloads).

Why build this when Replit or VS Code Live Share already exist?

Because my goal was simplicity (and education). I wanted something lightweight for beginners who just want to write and share simple Python scripts (alone or with others), without downloads, paywalls, or extra noise. There’s also no AI/copilot built in, something many teachers and learners actually prefer. Also its free lol

Tech stack (frontend): React + TailwindCSS CodeMirror for linting Y.js for real-time syncing and live cursors Skulpt to execute Python in the browser (for safety - I initially wanted Docker containers, but that would eat too much memory at scale. Skulpt has a limited library, so unfortunately imports like pygame wont work). I don’t enjoy frontend or UI design much, so I leaned on AI for some design help, but all the logic/code is mine. Deployed via Vercel.

Tech stack (backend): Django (channels, auth, celery/redis support made it a great fit) PostgreSQL via Supabase JWT + OAuth authentication Redis for channel layers + caching Fully Dockerized + deployed on a VPS (8GB RAM, $7/mo deal)

Data models: Users <-> Groups -> Projects -> Code Users can join many groups Groups can have multiple projects Each project belongs to one group and has one code file (kept simple for beginners, though I may add a file system later).

There were a lot of issues I came across when building this project, especially related to the backend. My biggest issue was figuring out how to create a reliable and smart autosave system. I couldn't just make it save on every user keystroke because for obvious reasons, that would overwhelm the database especially at scale. So I came up with a solution that I am really proud of; I used Redis to cache active projects, then used Celery to loop through these active projects every minute and then persist the code to the db. I did this by tracking a user count for each project everytime someone joins or leaves, and if the user count drops to 0 for a project, remove it from Redis (save the code too). Redis is extremely fast, so saving the code on every keystroke is not a problem at all. I am essentially hitting 4 birds with one stone with this because I am reusing Redis, which I've already integrated into my channel layers, to track active projects, and to also cache the code so when a new user enters the project, instead of hitting the db for the code, it'll get it from Redis. I even get to use Redis as my message broker for Celery (didn't use RabbitMQ because I wanted to conserve storage instead of dockerizing an entirely new service). This would also work really well at scale since Celery would offload the task of autosaving a lot of code away from the backend. The code also saves when someone leaves the project. Another issue I came across later is if people try sending a huge load of text, so I just capped the limit to 1 MB (will tinker with this).

Deployment on a VPS was another beast. I spent ~8 hours wrangling Nginx, Certbot, Docker, and GitHub Actions to get everything up and running. It was frustrating, but I learned a lot.

If you’re curious or if you wanna see the work yourself, the source code is here. Feel free to contribute: https://github.com/SJRiz/pytogether.

I’m still learning, so any feedback would be amazing (and contributions)!

Show HN: The Shape of YouTube

https://soy.leg.ovh/
26•hide_on_bush•6d ago•8 comments

Show HN: ServiceRadar – open-source Network Observability Platform

https://github.com/carverauto/serviceradar
55•carverauto•1d ago•3 comments

Show HN: We packaged an MCP server inside Chromium

https://github.com/browseros-ai/BrowserOS/blob/main/docs/browseros-mcp/how-to-guide.mdx
43•felarof•1d ago•16 comments

Show HN: Inkeep (YC W23) – Agent Builder to create agents in code or visually

https://github.com/inkeep/agents
77•engomez•2d ago•49 comments

Show HN: Odyis: lunar lander (1979) clone written in Rust

https://ad301.org/blog/odyis.php
2•pilkiad•10h ago•0 comments

Show HN: A large format XY scanning hyperspectral camera

https://www.anfractuosity.com/projects/waverider/
44•anfractuosity•1w ago•10 comments

Show HN: Firm, a text-based work management system

https://github.com/42futures/firm
168•danielrothmann•3d ago•60 comments

Show HN: Land use visualization for European countries

https://onsland.koenvangilst.nl/
12•vnglst•20h ago•6 comments

Show HN: Open-source implementation of Stanford's self-learning agent framework

https://github.com/kayba-ai/agentic-context-engine
6•kayba•14h ago•1 comments

Show HN: Silly Morse code chat app using WebSockets

https://noamtamir.github.io/morwse/
8•noamikotamir•15h ago•2 comments

Show HN: Halloy – Modern IRC client

https://github.com/squidowl/halloy
371•culinary-robot•3d ago•97 comments

Show HN: Compression-Resistant Data Transfers

https://github.com/ianling/steg-experiments
27•iaaan•6d ago•6 comments

Show HN: Scriber Pro – Offline AI transcription for macOS

https://scriberpro.cc/hn/
135•rezivor•3d ago•111 comments

Show HN: Metorial (YC F25) – Vercel for MCP

https://github.com/metorial/metorial
59•tobihrbr•4d ago•25 comments

Show HN: Trott – search,sort,extract social media videos(ig,yt,tiktok)

https://trott.hattimatimlabs.in
37•sudo712•3d ago•11 comments

Show HN: I Built an AI Maturity Model for Software Engineers (and No One Cared)

https://github.com/Gigacore/AI-Maturity-Model
11•Gigacore•2d ago•2 comments

Show HN: SQLite Online – 11 years of solo development, 11K daily users

https://sqliteonline.com/
463•sqliteonline•5d ago•142 comments

Show HN: FastApps – zero-boilerplate framework for building ChatGPT apps

https://www.fastapps.org
2•zachpark•1d ago•6 comments

Show HN: I built a simple ambient sound app with no ads or subscriptions

https://ambisounds.app/
309•alpaca121•6d ago•118 comments

Show HN: Specific (YC F25) – Build backends with specifications instead of code

https://specific.dev/
29•fabianlindfors•3d ago•14 comments

Show HN: OnlyJPG – Client-Side PNG/HEIC/AVIF/PDF/etc to JPG

https://onlyjpg.com
60•johnnyApplePRNG•1d ago•41 comments

Show HN: I made an esoteric programming language that's read like a spellbook

https://github.com/sirbread/spellscript
176•sirbread•1w ago•57 comments

Show HN: AI toy I worked on is in stores

https://www.walmart.com/ip/SANTA-SMAGICAL-PHONE/16364964771
156•Sean-Der•6d ago•174 comments

Show HN: Code review for AI native teams

https://github.com/areibman/bottleneck
2•Areibman•1d ago•0 comments

Show HN: Code First CDC from Postgres to ClickHouse with MooseStack

https://github.com/514-labs/debezium-cdc
10•okane•2d ago•6 comments

Show HN: Astrae, Build Animated Next.js Sites 10× Faster

https://www.astrae.design
2•aretecodes•1d ago•0 comments

Show HN: ModernBERT in Pure C

https://github.com/hardik-vala/modernbert.c
3•HardikVala•1d ago•0 comments

Show HN: AlgoSync – a social media built for developers, founders, & tech people

https://www.algosyncverse.com/
3•lyquochao84•1d ago•2 comments

Show HN: Cmux – Coding Agent Multiplexer

https://github.com/coder/cmux
22•ammario•3d ago•4 comments

Show HN: OneClickPRD – Save hours vibe coding with concise PRDs

https://oneclickprd.com/
3•AzamatKh•1d ago•0 comments