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

scripton.dev

438 points by nightcraft 2 days ago

Hey HN, Scripton (https://scripton.dev) is a Python IDE built for fast, interactive visualizations and exploratory programming — without the constraints of notebooks.

Why another Python IDE? Scripton hopes to fill a gap in the Python development ecosystem by being an IDE that:

1. Focuses on easy, fast, and interactive visualizations (and exposes rich JS plotting libraries like Observable Plot and Plotly directly to Python) 2. Provides a tightly integrated REPL for rapid prototyping and exploration 3. Is script-centric (as opposed to, say, notebook-style)

A historical detour for why these 3 features: Not so long ago (ok, well, maybe over a decade ago...), the go-to environment for many researchers in scientific fields would have been something like MATLAB. Generating multiple simultaneous visualizations (potentially dynamic) directly from your scripts, rapidly prototyping in the REPL, all without giving up on writing regular scripts. Over time, many switched over to Python but there wasn't an equivalent environment offering similar capabilities. IPython/Jupyter notebooks eventually became the de facto replacement. And while notebooks are great for many things (indeed, it wasn't uncommon for folks to switch between MATLAB and Mathematica Notebooks), they do make certain trade-offs that prevent them from being a full substitute.

Inner workings:

- Implemented in C++ (IDE <-> Python IPC), Python, TypeScript (UI), WGSL (WebGPU-based visualizations)

- While the editor component is based off Monaco, the IDE is not a vscode fork and was written from scratch. Happy to chat about the trade-offs if anyone's interested

- Uses a custom Python debugger written from scratch (which enables features like visualizing intermediate outputs while paused in the debugger)

Scripton's under active development (currently only available for macOS but Linux and Windows support is planned). Would love for you to try it out and share your thoughts! Since this is HN, I’m also happy to chat about its internals.

zipy124 2 days ago

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.

kaboomshebang 2 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 :)

gcanyon 2 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?

  • nightcraft 2 days ago

    Thanks!

    That's correct: 2, 3, and 5 are currently available. This initial set was intended as a minimal (albeit limited) set that demonstrates the UI capabilities. More widgets/controls (including the ones you've mentioned) are definitely coming.

    7 is something I've considered (along the lines of a redistributable "Scripton runtime" that packages up the scripts and bundles a portable Python distribution). However, that's currently much further down on the todo list.

    • gcanyon a day ago

      That is exciting news. I will check out Scripton in greater depth, and with the right set of interface widgets I would be in the heart of your target market.

roger_ 2 days ago

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

How about a hobbyist rate at least?

erichocean 2 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

  • upghost 2 days ago

    well, I didn't know I could use clerk with my IDE. Thanks for pointing that out!

dcreater a day ago

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

KeplerBoy 2 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).

  • nightcraft 2 days ago

    Not yet. Some internal prototypes did try using IOSurfaces on macOS to go with the zero copy route, but there were a fair number of limitations.

    That said, the IPC minimizes copies and is actually fairly efficient at handling large numerical arrays.

Maelcum 2 days ago

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

giancarlostoro 2 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.

  • nightcraft 2 days ago

    Thanks!

    The initial prototype did use React, but the overhead in certain cases soon became an issue. It got replaced by a custom virtual dom implementation (coincidentally quite similar to Atom's Etch), but debugging complex updates remained an issue. Eventually, it ended up in a place quite similar to vscode: no frameworks and a handful of "core components" (eg: a virtualized list view)

andsoitis 2 days ago

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

  • nightcraft 2 days ago

    The plan for now is just subscriptions.

    However, I would like to eventually have something like Jetbrains' "perpetual fallback license" where you can keep using up to a particular version after, say, a year of subscription.

hackermanai 2 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.

ayhanfuat 2 days ago

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

  • nightcraft 2 days ago

    The scripton Python library internally transforms many common Python data formats (regular arrays and dicts, numpy arrays, data frames, ...) to an intermediate format. These are transferred to the IDE when you call the plotting functions, and then auto-translated into the JS equivalent.

    Your Python plotting code ends up looking like this: https://docs.scripton.dev/api/plot/orion/overview

croemer a day 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.

helboi4 2 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.

dinkblam 2 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...

  • nightcraft 2 days ago

    Some folks do like hold-to-quit to avoid accidentally quitting (similar to Chrome's default behavior). However, point taken - it'll be configurable in the next update.

decide1000 2 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.

levocardia 2 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.

  • nightcraft 2 days ago

    It does show you the active variables (and bits of details like shapes and dtypes for numpy arrays, torch tensors, dataframes, etc): https://scripton.dev/assets/images/lib-symbols@2x.png

    However, I'm assuming you want to drill down further into these (and have them displayed as a table for instance)? While the current version doesn't have that, it's definitely planned.

  • alsodumb 2 days ago

    Vanilla vscode has some version of this in the debugging mode, you'd perhaps need to install their Python extensions but that's about it.

matt1285 2 days ago

more like SubScripton

daft_pink 2 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.

paddy_m 2 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.

  • nightcraft 2 days ago

    Coincidentally, one of the first components I wrote for Scripton was a virtualized table for handling million+ row dataframes with Tufte-esque inline visualizations (in a much evolved form, it currently backs the REPL).

    The data table got deferred to focus on the visualization bits for the initial release, but it's definitely planned!

    • paddy_m 2 days ago

      Did you write your own table?

      Million+ row handling is nice. Once I figured out window based display of tables, documentation and a bunch of other pieces of architecture became simpler. Previously I sent the whole dataset or a sample of it.

      --

      Is Scripton user extendable? Do you expect ipywidgets/anywidgets based projects to plug in?

      • nightcraft 2 days ago

        Yup, it was written from scratch. Yeah, having a flexible virtualized table certainly makes it easier to build more complex things on top (a lesson I initially learned from NSTableView/UITableView).

        Currently, it's not user extendable. While it does support some IPython features (eg: Python classes that implement IPython's rich outputs also work in Scripton), ipywidgets are currently not supported.

whalesalad 2 days ago

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

  • sangeeth96 2 days ago

    Looks like JetBrains Mono.

    • whalesalad 2 days ago

      I think that you are right, thanks!

markus_zhang 2 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?

CyberDildonics 2 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.

zxie 2 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.

hoistbypetard 2 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.

  • nightcraft 2 days ago

    Thanks, appreciate the feedback!

    While the initial focus is on visualization capabilities, the missing IDE features are actively under development. Beyond cross-platform support, which PyCharm features would you consider essential and would like to see the most?

    • hoistbypetard 2 days ago

      It's a long list. Most prominent lately, for me:

      * uv/poetry detection and environment use

      * refactoring

      * unittest/pytest support

      * docker compose service support (e.g. if I have a docker-compose.yml file in my project directory with redis and postgres services, pycharm lists the services in a UI and lets me start/stop/restart them easily from the IDE.)

      * django app/model detection and completion from those models as I'm building things that query them

      * "compound" runners, so I can start a npm watcher and a python watcher at the same time, and bounce them together as I iterate

      * The debugger is really, really good. And it's practically automatic to jump from the PyCharm debugger to the Clion debugger when I'm dealing with a python package that has C++ modules.

      * django and jinja template support as I build out things that present my results.

      * ability to connect it to a data source and query/explore using sql directly against that, and see tabular results to help guide my other explorations

      * Vim emulation in the editor... IdeaVim is a really good vim implementation, and I find I hate working without vim movements and commands.

loic-sharma 2 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?

  • nightcraft 2 days ago

    IMO, VSCode's codebase is excellent and quite well designed with most functionality abstracted out into injectable services. However, the interaction of these services and other bits of architecture do impose certain limitations that are tricky to workaround. One option is to fork vscode, write your own services, alter the architecture as necessary. You're then faced with keeping this in sync with the rapidly changing upstream code. Another alternative is to implement it as an extension, but that has a fair number of restrictions.

    For certain projects, forking/extending may be the right call. However, for the degree of customization required for Scripton, writing from scratch turned out to be the more viable path (vs attempting to workaround/rewrite yet another component in vscode). The trade off here, of course, is that you lose out on the familiarity and ecosystem that VSCode has built over nearly a decade. The hope is that Scripton remains sufficiently familiar (eg: Search / CMD+P / etc work similar to vscode) while being compelling enough in its own right.

ei625 2 days ago

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

BiteCode_dev 2 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.

mft_ 2 days ago

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

garyfirestorm 2 days ago

why not go down vscode extension path?

  • nightcraft 2 days ago

    The vscode extensions path, unfortunately, would have been too restrictive for many of Scripton's features/technical requirements (tightly coupled REPL, minimal IPC overhead, ...)

    • bangaladore 2 days ago

      This is very frequently mentioned by people when they decide to fork vscode / build their own editor.

      Its not a huge deal here (in theory) as this is a python IDE. One of the biggest issues I've seen with other editor forks / whatever is some first party Microsoft extensions (dotnet iirc, cpp) will not function outside Microsoft's vscode release.

      Does your editor support vsix extensions? I assume no as you are just using monoco. Again, could be a dealbreaker for many.

randomcatuser 2 days ago

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

  • nightcraft 2 days ago

    Thanks! The C++ bit comes in for the IPC (inter-process communication) between the IDE and Python.

    There are a few different ways for the Python process to communicate (send data over for visualization, receive/transmit commands, etc) with the IDE. For instance, you could communicate over HTTP. Depending on the use case, that can have an appreciable performance overhead. Instead, Scripton uses a lower-level mechanism with a protocol optimized for sending binary payloads (eg: large numpy arrays, images, etc). This communication and processing is implemented in C++ as a native multithreaded node module. It effectively enables very low latency and high throughput visualizations.

somesun 2 days ago

is this a AI editor like Cursor?

menelaus 2 days ago

make it a neovim plugin and I'll bite!

Sweepi a day ago

My personal wish: Linux version, please.

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

peme969 2 days ago

cool project :)

resters 2 days ago

this is very cool!

alsodumb 2 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.

  • uaksom 2 days ago

    Thanks for the shoutout!

    We did recently add an export for LLMs[1], but weren't quite confident in how the big models handled it. The biggest issue we kept running into was that it would prefer using older APIs over the latest ones. I tested it just now with ChatGPT, and it seems to be doing a lot better! The export is kept up-to-date with the latest contents of our docs, which update every release. Sometimes a bit more frequently, if we're doing drive-by doc fixes.

    For convenience, here's a GPT pre-loaded with the file: https://chatgpt.com/g/g-674702fde5948191a810bdf73370b6eb-rer...

    [1]: https://rerun.io/llms.txt

  • the__alchemist 2 days ago

    Just a note: ReRun works out-of-the box for a number of uses, but I ended up switching to my own (simple, visualization-oriented) engine based on WGPU and EGUI (ReRun uses both of those as well), so I had better control over the camera, visualizations, snapshots etc.

  • zipy124 a day ago

    I've had rerun bookmarked for a few years and this comment is enough to persuade me to finally try it out. Currently I resort to notebooks for simpler stuff and just spinning up a quick GUI for anything more, I've always found the middle-grounds just as much work as having my own UI and less powerful. Using frameworks like IMGUI, spinning up my own high-performance video and plotting was as simple as <100 lines of code, and also gives me a base of something which can be shipped to a client if neccessary.

  • rcpt 2 days ago

    For magnet levitation project I am dumping data to a csv on a rpi and then reading it over ssh onto matplotlib on my desktop. It works but it choppy. Probably because of the ssh.

    Could I drop rerun into this to improve my monitoring?

    https://youtube.com/shorts/Y1LGSMFisDc

  • genewitch a day ago

    > 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.

    i found with aider if you do README.md with a halfway decent "spec" it will try to comply in architect or coder mode. I've been messing with it idly, and i will try this tack - give it the spec for the library or whatever.

    someday, and i threaten this all the time, i am going to launch a website where i put all of these little "tricks" that make sense post hoc :-)

  • qrios 2 days ago

    Rerun is exactly what we have been looking for years. A game engine for the visualisation of multidimensional data without all the game 3D knowledge. I have so many questions!

    (Can I access a mmap file, display it in real time with rerun and save a history at the same time?)

  • bsder 2 days ago

    > 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.

    Huh. Nice hack. I may have to give that a try for some of the more obscure stuff I deal with.

    > 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.

    I'm really agog at this. Do your interns understand that if they're just an LLM prompt injector, their job can be done by anybody? I haven't bumped into this yet, but I think your reaction was a lot more positive than mine would have been.

    I know that I certainly wouldn't be rehiring any interns that gave me that kind of grief.

    • alsodumb 2 days ago

      I am not the hiring manager, and unfortunately a lot of interviews and hiring decisions happen at org level or at my manager level. These are mostly sophomores/juniors - folks who went through school in post-COVID, post-LLM era with a lot of virtual classes.

      I tried my best to explain it to them, and nudge them to using docs. I did live debugging sessions with them to try and 'teach' them how to use docs. Ultimately, it was taking away too much of my time for little to no return. I only started working in the industry like a month ago and it's my first time having interns that I didn't pick (back in school, I had undergad research assistants that I interviewed/selected, and they were all excellent) - still learning the ropes.

  • cameldrv 2 days ago

    Wow I hadn't seen rerun before, this thing is amazing!

nickserv 2 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.

  • lolinder 2 days ago

    > currently on PyCharm. ... Cons: Subscription business model. ... Any one of the con's would be a deal breaker for me.

    I'm curious to understand this better (as a fan of JetBrains): do you currently use PyCharm Community or does the JetBrains model not count as a subscription for you?

    • vunderba 2 days ago

      Chiming in here, Jetbrains is a subscription model, but with a very important qualifier in the form of a perpetual fallback license once you stop paying. It's an important distinction, and I wish more businesses would follow this model.

      • markus_zhang 2 days ago

        Is the Jetbrain model basically the pricing model of early era (pre 2000s) IDEs? I remember back then developers had to pay for editors and compilers, which usually came with a huge amount of manuals. And then they could install patches until a new major version rolled out. I'm actually OK with that model, if they still ship manuals in paper.

        • shagie 2 days ago

          Jetbrains originally had a "buy upgrade model". You paid full price for the first one, and then it was half price for upgrades beyond that.

          To Jetbrains, this had the problem of feast or famine and the non-predictable income. They'd need to release an upgrade when they needed money and they would hold off on releasing features as a minor release so that they could justify an upgrade later.

          At some point (I want to say 2014 based on my licensing), they trial ballooned a subscription only model and got some extreme pushback about it. With that feed/pushback Jetbrains went to the perpetual fallback and subscription. It addresses the subscription issue - they now have a revenue stream rather than the upgrade. It also means that they do a lot of minor releases now with new features throughout the year.

          The other part of the perpetual fallback is that if you have a subscription to a version for a year, you will always be able to use that version even if you cancel your subscription. If I canceled my subscription, I'd be able to use IntelliJ 2024.2 forever. I'm currently running 2024.3.3

          One other bit on the subscription - it gets less expensive each year. I've got an all products pack for single user. My next yearly billing will be $173.00. https://www.jetbrains.com/store/?section=personal&billing=ye... - the 3rd year and onwards (I've been a Jetbrains used since the end of the world sale - https://blog.jetbrains.com/blog/2012/12/20/jetbrains-end-of-... )

          https://sales.jetbrains.com/hc/en-gb/articles/207240845-What...

          Related from 2019: https://news.ycombinator.com/item?id=21798033

        • jamespo 2 days ago

          Oracle RDBMS used to come with 20+ books, for PL/SQL, C bindings, Fortran etc etc... I don't want those days back!

          • markus_zhang 2 days ago

            I'd like to take a cup of coffee, take out one of those books (not super interested in Oracle TBH but could be some other low level stuffs) and read it through.

            OK I know reality is much less appealing than that. But I still prefer paper books than .CHM help files than really online documents.

            • genewitch a day ago

              i have the minix book i am looking to do this with; the last time i read a book in this style was the TCP/IP book (the oversized wide one).

        • vunderba 2 days ago

          Yeah, I think it's pretty similar. I definitely remember purchasing copies of the software like Borland C++ / Visual Studio / etc. that would essentially cover the major version number and all patch related updates.

          Although personally, I don't know if jetbrains offers an actual physical copy (give me back the big box!).

          • markus_zhang 2 days ago

            I love big boxes too! The manuals also show that developers really really know their products.

            It sucks that fast iteration is the new normal nowadays. It's not a bad thing if developers are eager to get their hands on a cutting edge feature, but I believe doing things slower but more thoroughly has its merit.

            • pasc1878 2 days ago

              No they did not show that. They showed that the project team for the tools included more than developers.

              It included qualified technical writers. It included project managers would would ensure that if somethiung was added there was a specification so that it could be documented.

              ie developers were not allowed to get away with only doing a partial job.

              • markus_zhang 2 days ago

                I think that's a good thing, developers not allowed to get away with partial job.

      • gcanyon 2 days ago

        > perpetual fallback license

        Are you sure this isn't what Scripton is offering? From the pricing page:

        > All updates included while subscription is active

        That doesn't preclude the idea that what stops when your subscription ends is the updates, not use at all. But I genuinely don't know either way.

        • vunderba 2 days ago

          Couple things.

          1. Perpetual fallback licenses on SaaS products are (unfortunately) not terribly common - so if it's not explicitly stated then you can bet your bottom dollar that it's highly unlikely.

          2. From the dev themselves in another part of this post, "The plan for now is just subscriptions. However, I would like to eventually have something like Jetbrains' "perpetual fallback license" where you can keep using up to a particular version after, say, a year of subscription".

          • hackermanai 2 days ago

            > 1. Perpetual fallback licenses on SaaS products are (unfortunately) not terribly common - so if it's not explicitly stated then you can bet your bottom dollar that it's highly unlikely.

            I also think perpetual fallback licenses are great and will def use this for hackerman.ai text editor (when released later this year).

            I also wish devs would start offer one time payments again (especially for downloadable software).

          • gcanyon 2 days ago

            re: 2: yep, I see that comment now...

      • lolinder 2 days ago

        Yeah, I was wondering if that was it. Practically it still ends up being a subscription for me because I actually do want the updates, but I guess that's the point—it's my choice to keep paying because I like what they're doing. If I stop liking I can stop paying.

    • nickserv 2 days ago

      I use PyCharm community edition for personal/OSS projects.

      At work I do have the all products pack since we support multiple programming languages for our client libraries and custom integrations.

      My only major complaint with jetbrains is having a separate IDE for .NET vs everything else.

    • adamc 2 days ago

      Not the OP, but I have a subscription to PyCharm through work and still think it's inferior to VSCode. And I don't love vscode...

      In general, subscriptions are a high bar for me. You typically pay for them year after year but see minimal improvements. Back when I was doing Java development, I paid for my own copy of Idea just to get to use something good. But I don't think I would do that for a subscription.

      • PeterStuer a day ago

        I switched from VSCode to Pycharm a few years back. Both are very decent IDE's, but Pycharm feels to me more polished.

        Pycharm is like driving an automatic, whereas VSCode feels like driving manual. It is a tradeoff as always, so ymmv.

      • lolinder 2 days ago

        > I have a subscription to PyCharm through work and still think it's inferior to VSCode

        I'm trying to figure out how anyone could think that. Every time I switch to VS Code I feel hamstrung.

        What do you find to be inferior?

        • adamc a day ago

          PyCharm is much more sluggish. And I have had a lot more luck using dev containers in VSCode than PyCharm. In general, I find the process of getting an interpretter set up much nicer in VSCode.

          Both work for Python syntax highlighting. But I've had several bugs in PyCharm that took several versions to get fixed. To be fair, individual extensions in VSCode can also have bugs, but I've generally found it easier to work around issues because it is less "bundled".

        • Numerlor 2 days ago

          While I also felt limited in vscode compared to pycharm, it definitely feels more polished. I've had some bugs in pycharm for years with no progress on their issue tracker, and new features feel a bit slopilly implemented.

          Also the built-in type checker is just bad

  • adamc 2 days ago

    I was interested, but Mac and subscription kill it for me. Good luck to them, though.

ckastner 2 days ago

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

  • screye 2 days ago

    Spyder is the reason I could become Computer Scientist.

    When transitioning from MechE -> CS, every programming interface felt unintuitive and daunting to set up. Spyder made it so simple to get started. It turned python into a Matlab-esque numeric computing interface, got out of your way and let you built whatever you wanted. It reduced the 'time to magic' like no other tool I'd tried. (Can I coin the term : 'time to magic'?)

    If I had to setup PyCharm on day 1, I'd never have gone past the my first barrier. Before jupyter & colab, there was Spyder. It remained my trusty IDE for a full year until Jupyter notebooks & VsCode came around.

    • nine_k 2 days ago

      Even though the term "time to magic" has already been coined, it think it's the key, pivotal, lynchpin thing. Making the time to magic short is what makes or breaks a product's adoption. Products with a very short time to magic win, despite whatever other technical flaws they may have: PHP, Twitter, and Docker are all great examples.

    • dartharva 2 days ago

      What made you shift away from Spyder to Jupyter notebooks and VSCode?

      • screye 2 days ago

        Coding became my fulltime job and I organically moved to mature tools.

  • 999900000999 2 days ago

    Thanks for sharing.

    The OP posted a cool project, but 20$ a month for a nice VS code fork is absurd. Plus it's Mac only now.

    • nine_k 2 days ago

      Depends on your ROI. If the tool saves you much more, $20/mo could be very reasonable. This IDE is rather narrowly focused on easily doing numerical code and visualizations. If you were doing it every day and were cringing every time at the thought of using your current setup, the product would be for you.

      https://xkcd.com/1205/ provides an idea of the cost of the time spent by improving a tool, or, equivalently, saved by paying for it. If you're paid even $50 an hour, a $20 / mo tool that saves you 30 minutes a month, cumulative, is already worth paying for. And this thing can save hours and hours a month for a particular kind of work.

    • TheTaytay 2 days ago

      Do you think Cursor is charging too much for their VSCode fork? Many thousands of devs disagree with you…

      • vunderba 2 days ago

        Bad comparison because Cursor uses cloud-based large language models. This is running purely locally on your machine.

    • _blk 2 days ago

      Why is 20$/month absurd for something that boosts productivity? What does matlab coat nowadays? Sounds like he'd like to be able to improve it further and clients invest in that. Absurd is people paying 80$+/month for yt tv so they can watch ads.. My opinions.

      • sneilan1 2 days ago

        I don't want to pay $20/month for something that is probably going to be mostly unchanged after I purchase. That's like paying rent for tooling. I want to own my tools not rent them.

        • vunderba 2 days ago

          Agreed. The visualizations are very nice. I'd consider purchasing a copy for $150-$200 if it would give me one year of free updates, but I simply don't do subscription models without any kind of fallback license anymore.

          I really dislike the idea of justifying eternal subscription cost models because of "ROI".

          Every tool has an ROI, but you don't see photographers paying a monthly fee to use their camera, you don't see electricians paying a monthly fee to use their oscilloscope, you don't see carpenters paying a monthly fee to use their table saw, etc.

          And this isn't Kickstarter - I'm not interested in investing in features/upgrades that the application might get at some point in the future, I buy software based on the feature set that it currently has.

      • the__alchemist 2 days ago

        I'm with you. I think, it will have to not just boost productivity, but it has to be an improvement over the cheaper, and very good PyCharm. Given the talking points on the home page and here, the visualizations will have to be worth it for a given use case to forego the introspection and refactoring capabilities of PyCharm.

      • slightwinder a day ago

        Productivity is a very vague concept, which can't be measured easily in most cases. So it's also hard to justify a steep price. And it's not like there is no competition here. Visualizations aside, this IDE seems very generic and basic in what it offers. So chances are good that you would still use a better tool, to not lose productivity in other areas.

        And most important, if you stop paying, you will lose the gain from it. If dev screws up at some point, you might lose the gain from it. It's not really clear how updates are working. Are you forced to always use the newest version? Or can you stay at a specific version for all time? This uncertain factors and other, demand that the gain from a subscription is so immense, that you are willing to take the risk. And this tool here is not there yet, maybe never will; making it hard to justify a sub.

        > Absurd is people paying 80$+/month for yt tv so they can watch ads..

        Youtube is an external service. You are paying for their running costs, which you create. This IDE is local, and there is no guarantee which updates will come and which benefits they will have for you. So there is no "running cost" you create for them.

      • vunderba 2 days ago

        Depends. MatLab's pricing structure is kind of all over the place.

        That being said, I purchased a copy for personal use almost 6 years ago for around ~200 USD and guess what? I just installed it on a fresh PC a few weeks ago, and it works perfectly. No subscription necessary.

      • tmpz22 2 days ago

        Reasonable question but I think people are just burnt out by the Silicon Valley pricing model that has proliferated everywhere.

        * Most consumers now swallow a live service model and associated costs that they don’t want

        * Most consumers now swallow the costs of west coast tech culture: cost of living, esoteric architectural choices, fad driven development, and hobby driven development

        * Most owners of software businesses expect to get rich in a relatively short time frame

        * Software is absurdly high margin if built effectively and distributed at (effectively) zero cost. Where do consumers ever see these savings when cost outpaces inflation?

        * Record profits and layoffs being recorded by the broader industry

        And specifically to the point of productivity tools inherently justifying nearly any price, this argument is fundamentally flawed because productivity is only measurable if it can be strictly defined and good luck with that one. Salespeople have made billions hawking that fallacy and people eat it up because American work culture fetishizes productivity.

        This isn’t a critique of OP I really went down a rabbit hole exploring and appreciating this project and hope it succeeds.

        The underlying business model of software is dystopian when compared to what it could be if everyone didn’t bind happiness to being cartoonishly wealthy in Menlo Park.

        • 999900000999 2 days ago

          This in particular looks like a solo project that probably took around a year.

          Say OP sells 1000 subscriptions. That's 20 thousand dollars a month. They sell 10k subs, 200k a month.

          Or the project fails, and as a closed source tool I can't fork and fix issues. The only options are it becoming a multi million dollar company or abandonware.

          I'd be open to it if it was 100$ with one year of free updates. But even then, I think Visual Studio( which is free for hobbyist) is the only closed source IDE I use. Everything else is open source and free.

          Maybe I've been traumatized by Unity 3D, but I don't want to use a bunch of closed source tools. What if this becomes my primary dev tool, and OP decides to update the pricing.

          If you're justification for a $20 subscription is that oh you're probably making six figures and this is making your job easier, then what's to stop you from pricing it at $50 a month. Why not a hundred .

          Open AI has already started this bizarre slide into higher pricing tiers, I can use Deepseek or LLma3 for free, but if I'm using the most up-to-date chat GPT, I'll run into a rate limit and be told it's time to upgrade to a $200 a month service?!

          • hathawsh 2 days ago

            I wonder if this concern could be partly alleviated through a price lock-in strategy. There could be a contract that says because the subscriber has paid for N months, that subscriber is eligible to keep paying the same price for 5-10 years, regardless of the price for other subscribers. This could incentivize people to start their subscription early.

            • 999900000999 2 days ago

              That wouldn't stop the developer from abandoning the project though. I don't like using closed source tools when I can avoid it. Visual studio is a big exception because Microsoft will never abandon it in a million years, it's literally their flagship IDE.

              The same argument can be made for the jet brains IDEs. But a closed source tool made by a solo developer just seems too risky for me, even if the OP was giving it away I'd be a little bit reluctant to use it.

              • hathawsh 2 days ago

                Makes sense. Still, I've been burned a bit when Microsoft surprisingly abandoned a developer tool I purchased. Flagship or not, a lot can change in a few years.

                https://en.wikipedia.org/wiki/Category:Discontinued_Microsof...

                • 999900000999 a day ago

                  Was this tool superseded by Visual Studio ?

                  From what I can tell they went from having a dozen small dev tools into consolidating everything in VS Studio.

                  This has also been somewhat mitigated by VS Code, not everyone needs a giant 30GB ide to edit text. I think Microsoft is one of the better companies when it comes to developers. You don't even need Windows to compile Windows software... Unlike Apple that locks everything behind over priced hardware.

  • numb7rs 2 days ago

    Came looking for this comment. I was a heavy Matlab user, having learned it during University. I started getting frustrated with it though, and wanted something else that would let me go from simulation or experimental data to visualisations as fast as possible. Spyder was the answer.

  • pohafan 2 days ago

    This looks super useful. Thanks for sharing.

pzo 2 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

  • nightcraft 2 days ago

    Thanks! GitHub Copilot support is actively under development.

    • DrBenCarson 2 days ago

      You should look into Roo and offer subscribers some # of OpenRouter credits in exchange for subscribing

screye 2 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.

  • keyle 2 days ago

    Please don't try and box the user base of a web community. It's exclusive rather than inclusive. You have no idea who is reading these pages.

    • screye 3 minutes ago

      It is less so OP's tool, and more so the way they presented it.

      I won't discourage them away from SWEs. Instead, I want to encourage them to sell to core engineers. I was a MechE for the longest time too. And this is a great Matlab alternative. In fact, I was exactly that MechE who was using HN to feel like a part of the tech community.

      The top post is phrased as a sell. But, if I'd read it during my MechE days then it would've gone right over my head.

  • lolinder 2 days ago

    There are plenty of that type of person here on HN, we're not all engineers.

    • KeplerBoy 2 days ago

      i.e. some of us are engineers in the traditional meaning.

      • zwieback 2 days ago

        I wonder how many "traditional" engineers are Mac coders. I work at hp so not many Macs around but in our R&D and especially in manufacturing and test&measurement Mac-only would be a problem.

MattDaEskimo 2 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.

  • keyle 2 days ago

    Same for me, I would prefer a one off fee, or a subset of features for free. I like owning my tools though.

the__alchemist 2 days ago

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

hakube 2 days ago

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

  • nomel 2 days ago

    Developers enjoy sustained income, and "worth", at least in a professional context (which tool developer who enjoy money will target), is much more about value/time.

  • zwieback 2 days ago

    wait a while and there will also be advertising every time you boot up and at random other times

man4 a day ago

[dead]