Show HN: Scripton – Python IDE with built-in realtime visualizations

nightcraft | 442 points

Fantastic product and props to the creator on it! Though Mac only and a subscription price of this magnitude for an IDE is a hard sell, given the availability of other options, which aren't neccesarily $20 a month worse. Never the less I'll keep my eye on this project.

zipy124 | 4 days ago

What happens when I would stop my subscription? The scripton lib is open source and the lyra orion plot functions can output image files without refactoring? (Or do I have to reactivate my subscription?) (Congrats on your product launch btw :)

kaboomshebang | 4 days ago

This looks incredible, but I’m not a fan of the subscription pricing.

How about a hobbyist rate at least?

roger_ | 4 days ago

If you want this in Clojure, check out Clerk. [0]

As a bonus, you can continue to use whatever IDE you already use.

[0] https://github.com/nextjournal/clerk

erichocean | 4 days ago

This looks really nice! I currently use LiveCode (which isn't Python-based) for my daily "I have a bunch of data I'm looking to filter/transform/clean up" tasks. I'm always on the lookout for a similar tool, which for me means:

   1. Text inputs (table/spreadsheet inputs?)
   2. Text outputs
   3. Buttons
   4. Menus
   5. Sliders
   6. Checkboxes/radio buttons
And bonus points for:

   7. bundle it up and give it to someone else to run
I think out of that list you have 2, 3, and 5? https://docs.scripton.dev/api/interact/user-interfaces/widge...

Any chance you'll push further into the build-a-UI-to-muck-with-data realm?

gcanyon | 4 days ago

Can it visualize PyTorch Tensors without an additional memory copy? I.e. mapping it directly to a texture which is then displayed?

I know this is not much of a concern on a system with unified memory (all recent apple computers).

KeplerBoy | 4 days ago

This reminds me of Light Table from a decade ago: https://news.ycombinator.com/item?id=3836978

for_i_in_range | 4 days ago

As far as I'm concerned, the subscription model is an instant showstopper, just like web-based UIs.

Maelcum | 4 days ago

Looks cool. A subscription to use it? Hard pass.

dcreater | 3 days ago

This looks beautiful, I don't do data viz in Python so I don't have a use for this. I do mostly web dev in Python, but wow it looks amazing!

I'm really surprised (and almost not) to hear the UI is in TypeScript, did you use a specific web framework like React by chance? The UI looks really nice to me.

giancarlostoro | 4 days ago

Do you plan on selling copies (vs only subscription)?

andsoitis | 4 days ago

How does Observable Plot work here? Do you translate the code to JavaScript?

ayhanfuat | 4 days ago

This looks very nice!

How long have you been working on this?

I will be releasing hackerman.ai text editor later this year (or ASAP), also somewhat niche product with support for creating/editing lexers (eg for your own languages), able to customize almost everything, set key bindings to use self-defined functions (scripting), and ofc integrated AI features, which can also be customized and added as commands etc.

Built on top of Qt framework.

hackermanai | 4 days ago

This looks really really cool but I do hate everything being subscriptions. Everyone trying to be a digital landlord out here. Just sell me something.

helboi4 | 4 days ago

> And while notebooks are great for many things, they do make certain trade-offs that prevent them from being a full substitute.

Please elaborate on this. What are the tradeoffs?

I use VSCode and just add a magic comment #%% to split my Python script into cells and then I can run them as a notebook cell.

croemer | 3 days ago

Hold Command-Q to quit? Please don't do that! Shortcuts are meant to be pressed and not meant to be held for a second...

dinkblam | 4 days ago

It looks nice but I like my Jetbrains. Why not integrate it?

Also Mac only doesn't make sense for me. I use linux only.

decide1000 | 4 days ago

more like SubScripton

matt1285 | 4 days ago

But does it have a variable explorer? Somehow this simple feature, available in MATLAB and RStudio, is sorely lacking in many Python IDEs. I put up with an unbelievable amount of crap in Spyder because I can actually inspect dataframes, matrices, etc.

levocardia | 4 days ago

I find a lot of my pain points with python have to do with deployment. I’m going to try and study webassembly this year in the hopes that it will make it easier to deploy code without a server to an non-programmer end user.

daft_pink | 4 days ago

What are your plans for a data table UI?

Shameless plug: I created the open source Buckaroo table for jupyter (embeddable in other contexts) with histograms, summary stats, search... I love talking tables if you want to get in touch.

paddy_m | 4 days ago

Does anyone know the name of the typeface/font used in the example images?

whalesalad | 4 days ago

Kinde of like https://r-graph-gallery.com/ of rstudio?

InDubioProRubio | 3 days ago

Congratulations on your advertisement. I personally won't be paying to have free and open source software rented back to me as a monthly subscription, but I wish you the best of luck.

CyberDildonics | 4 days ago

I wonder who are the target users. I do use a lot of Python but never had the need to plot outside of Notebooks. I guess anyone who plots a lot in Python? Maybe electronics engineers?

markus_zhang | 4 days ago

This looks very nice. Good job shipping it!

For me personally, though, it's a hard sell. Since I just paid my JetBrains renewal, I am currently very aware that I'm paying $173/year for *all* of their IDEs, and PyCharm Pro is very good.

Just from looking through the site for this one, while it does some *SUPER* nice things, it doesn't replace everything I use from just PyCharm Pro, let alone from the other JetBrains tools that I also use and get in that subscription.

So it costs more than my current subscription, and wouldn't let me replace it even if the Linux version suddenly shipped today.

I love the competition in this space and wish you good luck. But, as someone who's obviously willing to pay for tools in this space, the only ways I could suggest that you could get my business would be:

1. Grow your feature set to the point that I could replace my JetBrains subscription with yours.

2. Become a JetBrains add-on, and reduce your price to something less than $10/mo.

Both of those look like tough roads... I hope you succeed wildly, even so.

hoistbypetard | 4 days ago

Very sleek UI.

Don't mind the subscription pricing -- keeps all parties aligned.

The UI toolkit is especially exciting, been looking for something to replace streamlit.

zxie | 4 days ago

> While the editor component is based off Monaco, the IDE is not a vscode fork and was written from scratch.

Interesting! What are the trade-offs here?

loic-sharma | 4 days ago

20$ is cheap for people actually need, it might be better to sell to manager levels while explaining ROI.

ei625 | 4 days ago
[deleted]
| 4 days ago

I like the idea, but it should be a separate product, not an IDE.

Make it a Python runner with a visualization tool and independent from an IDE.

You will not have to catch up with the big IDEs, no need to maintain the IDE code, you get people using different IDEs to adopt your products and they can keep their tooling.

BiteCode_dev | 4 days ago

Oh, this looks really grea... oh, it's another $20/m subscription...

mft_ | 4 days ago

why not go down vscode extension path?

garyfirestorm | 4 days ago

whoa this is so cool!! Can you tell us a bit more about the C++ part? I don't get it

randomcatuser | 4 days ago

make it a neovim plugin and I'll bite!

menelaus | 4 days ago

is this a AI editor like Cursor?

somesun | 4 days ago

My personal wish: Linux version, please.

My advice: Get the [planned] Windows version to shipping asap. Best of luck :)

Sweepi | 3 days ago

cool project :)

peme969 | 3 days ago

this is very cool!

resters | 4 days ago

I am a robotics engineer/scientist and I do shit ton of visualization of all kind of high-fidelity/high-rate data, often in a streaming setting - time series at a few thousand Hz, RGB/depth images from multiple cameras, debugging my models by visualizing many layer outputs, every augmentation, etc.

For a long time, I had my own observability suite - a messy library of python scripts that I use for visualizing data. I replaced all of them with rerun (https://rerun.io/) and if you are someone who think Scipton is exciting, you should def try rerun too!

I use cursor/vscode for my development and add a line or two to my usual workflows in python, and rerun pops up in it's own window. It's a simple pip installable library, and just works. It's open source, and the founders run a very active forum too.

Edit: One slightly related tid-bit that might be interesting to HN folks. rerun isn't that old, and is in active development, with some breaking changes and new features that come up every month. And it means that LLM are pretty bad at rerun code gen, beyond the simple boilerplate. Recently, it kind of made my life hell as all of my interns refuse to use docs and try using LLMs for rerun code generation and come to me with a messy code spaghetti. It's both sad and hilarious. To make my life easier, I asked rerun folks to create and host machine readable docs somewhere and they never got to it. So I just scrape their docs into a markdown file and ask my interns to paste the docs in their prompt before they query LLMs and it works like a charm now.

alsodumb | 4 days ago

I've been doing Python development for a long time, since when 2.4 was the hottest thing.

I've used the language for all sorts of things: web apps, web APIs, GUI tools, image manipulation, data processing and visualization, some data science, machine learning more recently.

I've used many IDEs over the years, currently on PyCharm.

Just to qualify the feedback.

Pros:

- It looks very pretty.

- Some nice time saving features.

Cons:

- Mac only.

- Subscription business model.

- Having to tie the code to the IDE.

Any one of the con's would be a deal breaker for me.

Overall I'm not sure what the target market is. Maybe I'm just too used to having free and/or libre tooling.

nickserv | 4 days ago

In a similar vein: https://www.spyder-ide.org/ (MIT-licensed)

ckastner | 4 days ago

Looks beautiful so congratulation for the launch.

Not sure if today this is enough though without any kind of AI chat assistant. Trae [0] is based on VSCode and Jetbrains Fleet are good looking as well. Visualization is definitely a big plus but there is also alternative like using rerun [1] and dearpygui [2] or some VSCode plugins (Python Image Preview, AREPL for Python)- might be hard to compete with those free alternatives on a subscription model IMHO but good luck!

[0] https://trae.ai/

[1] https://www.rerun.io/

[2] https://github.com/hoffstadt/DearPyGui

pzo | 4 days ago

OP, you're selling your tool to the wrong people. HN is not the crowd. This is for core-engineers who want to get value out of coding.

Find people who pay the $1000/yr to use 1 tool in Matlab, and start pulling them away.

screye | 4 days ago

I would've enjoyed trying this out but the subscription fee is an immediate turn off.

My biggest concern with this project is expertise and potential burn-out. There's a lot of writing from scratch that really begs to go through the gauntlet of open source.

MattDaEskimo | 4 days ago

The price doesn't make sense in conjunction with PyCharm's pricing IMO.

the__alchemist | 4 days ago

[dead]

kali_00 | 4 days ago

Why is everything a subscription? This world is going nuts!

hakube | 4 days ago

[dead]

gogasca | 3 days ago

[dead]

Woshiwuja | 4 days ago

[dead]

man4 | 3 days ago

[flagged]

merillecuz56 | 4 days ago