10 comments

  • NitpickLawyer1 hour ago
    I really like the amount of exploration going on right now in this space. Even if this particular project (or the many terminal trackers&#x2F;mergers&#x2F;splitters, session managers, etc) don&#x27;t end up being <i>the thing</i>, exploration is useful and might inform the next platforms.<p>The IDE has been &quot;static&quot; for most of the past ~20 years, with obvious improvements, but they were always incremental. The kind of exploration we see now is a bit more extreme, and I like it. It also seems like a lot of people are looking for alternatives, and I like some ideas. Even the funky ideas (I once saw a post comparing and proposing IDEs to follow RTS games UI) are interesting. Who knows what might stick.
    • BlueBerry200123 minutes ago
      Yeah, I agree. I think we are in an interesting phase where people are rethinking the “IDE as one fixed rectangle” model. Cate is one attempt at that from the spatial side: persistent canvases, terminals, browsers, notes, agents, docks, tabs, splits, worktrees etc. It may not be the final shape, but I think there is room for more experimentation around how long-running AI&#x2F;dev workflows are organized.
      • norman78411 minutes ago
        I was exploring a similar approach, but not focused on AI, my idea was basically group projects by workspace, where each workspace has a path and is related to a project, you can spawn terminals, editor and web browser windows in this workspace, the web browser cookies and such should be associated to a workspace, that way it will not leak between workspaces and also this allows you to have different sessions opened in different workspaces.<p>Unlike Cate, the windows of the terminals, editor, browser, etc, each one was handled similarly like Niri tiling scrolling window manager, that way you can use the keyboard to move around, where you can group windows in a column or split them, have different sizes, is not quite where you have a free form, but an horizontal collection of windows that you can scroll.
    • verve_rat12 minutes ago
      Agreed. I&#x27;m actually excited to hope for a cambrian explosion of IDE experiments.<p>LLM powered visual diagramming of the code as you work? The ability to edit the diagrams and have tje LLM apply that back to the code? Visualisation of test coverage over the UI you are working on? Allowing you to attach user submitted videos of bugs directly to tests in the code?<p>I don&#x27;t know if any of that is a good idea, but I really hope a bunch of people try.
  • aleda1455 minutes ago
    Really nice! I tried out a similar thing but with tldraw as the canvas engine: <a href="https:&#x2F;&#x2F;github.com&#x2F;aleda145&#x2F;terminaldraw" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;aleda145&#x2F;terminaldraw</a><p>I see Cate also uses node-pty. I didn&#x27;t know what psuedo terminals were before, it&#x27;s cool stuff
  • midenginedcoupe31 minutes ago
    I&#x27;m confused.<p>The homepage explicitly calls out that &quot;Cate is not a window manager replacement&quot; yet as far as I can tell pretty much all its features are window management. And the ones that aren&#x27;t would be better off living in their own dedicated apps anyway (or aren&#x27;t going to replace people&#x27;s preferred editors or terminals).<p>The infinite canvas idea sounds cool, and I&#x27;m not aware of a window manager that lets you zoom and pan around a massive &quot;desktop&quot;, but it really does sound like the cool bits would be better implemented as an actual window manager. Then we can keep using our favourite IDEs, terminals, editors, etc. etc which is where the actual friction for change sits, and have the cool infinite canvas&#x2F;docking&#x2F;arranging stuff on top.
    • philipallstar26 minutes ago
      Why would you say a window manager would be better? I can imagine for power users maybe, and definitely for architecture astronauts, but being able to have workspaces managed by an app that can control all of a set of &quot;windows&quot; being opened at once depending on what work is being done is a lot more functional. And you can have your email etc open in a separate real OS window.
    • BlueBerry200124 minutes ago
      [flagged]
  • preezer6 minutes ago
    Hmmmmm I liked the idea. But I think, I maybe expected more a windowmanager.
  • TonyStr1 hour ago
    Why use this instead of a native window manager? GNOME, KDE, Windows, MacOS, i3 all support virtual desktops where your window layouts are preserved
    • PetitPrince39 minutes ago
      I conceptually agree that managing windows should be the task of... the window manager, but at the same time it&#x27;s easier and lower friction to both develop inside of an app and get some user to test new features
    • kidfiji1 hour ago
      I feel that this single-pane-of-glass approach works better for some folks&#x27; mental models
    • v3ss0n48 minutes ago
      agree , it should be WM isntead of a very limited electron app.
    • BlueBerry200119 minutes ago
      [flagged]
  • piterrro54 minutes ago
    I like the idea, my fear is however that the lack of structure will cognitively overload my brain and at some point every canvas will become a mess. Think about how to expire unused&#x2F;old windows. Maybe let use set a limit so that at some point they are forced to remove old window when they want to open a new one.<p>I have a miro board as a notepad, I constantly add new stuff but at the same time its unmanageable.<p>Another example could be browser tabs, since there&#x27;s no limit my current window holds approximately 60 open tabs which (which I dont use ofc) - this is the effect of chrome not having a native way to save stuff for later in a semantic way (you cannot search through bookmarks the same way you would search through google).<p>The success of this project will be defined by how well and easy users are able to retain the context (or content) of their canvas.
    • prox36 minutes ago
      I like Obsidian for note taking and it does have an infinite canvas, but it feels bolted on. I would love to have a more canvas first note taking app, maybe with folders for visual declutter.<p>Navigation in default Obsidian is one of the weakest points imo
    • BlueBerry200123 minutes ago
      [flagged]
  • citbl41 minutes ago
    I appreciate the honesty of saying this is using electron.<p>I&#x27;m not sure what problem it actually solves or aims at solving other than being cool?<p>Visual orientation does matter in UX of the real world, video game worlds and to some degree operating systems, is this the goal?
  • dontfeedthemac1 hour ago
    Nice, but I&#x27;d love to see something more native. Maybe rust written for better performance without using any sort of GPU acceleration to keep the battery running longer on laptops. Even better if we can have a headless setup where you can connect from any computer without using VNC or what&#x27;s so ever. Probably can also have collaborative sessions and have AI-assisted sessions with a 2nd cursor rendered like in the OpenAI examples weve seen lately.
  • BlueBerry20011 day ago
    Been sharing progress on Cate here for a while. v1 is finally in a pretty solid state now: <a href="https:&#x2F;&#x2F;github.com&#x2F;0-AI-UG&#x2F;cate" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;0-AI-UG&#x2F;cate</a>, <a href="https:&#x2F;&#x2F;cate.cero-ai.com" rel="nofollow">https:&#x2F;&#x2F;cate.cero-ai.com</a><p>Cate is an open source desktop workspace built around an infinite canvas. Instead of constantly switching between terminals, editors, browser previews, docs, and AI tools, you arrange everything spatially in one place.<p>Big improvements since the earlier posts:<p>docking, tabs, and splits detachable native OS windows git worktree support unified Cmd+K search much smoother rendering&#x2F;performance on larger canvases AI provider + MCP integration Stack: Electron, React, Monaco, xterm.js&#x2F;node-pty, Zustand.<p>Runs on macOS, Windows, and Linux. MIT licensed.<p>Would love feedback from people with heavy multi-window or terminal-based workflows.
  • npw550361 hour ago
    To be honest, I still prefer a finite canvas; an infinite canvas doesn&#x27;t align with most people&#x27;s intuition.