Hacker Newsnew | past | comments | ask | show | jobs | submit | p2hari's commentslogin

I think there is too much customization and options. Maybe having a .*aml/json file would be good.

I have a few hammerspoon customization for me to choose and open the applications I have. I put those on different desktop but use this to open applications. Whereas for the tiling itself use either aerospace or Loop.

Here is the hammerspoon code for opening the apps using keyboard more like vim jump options.

```

----show all windows of the clicked application

local function showAppWindows(window) local app = window:application() local appWindows = app:allWindows() if #appWindows > 1 then hs.hints.windowHints(appWindows, function(selectedWindow) selectedWindow:focus() local frame = selectedWindow:frame() hs.mouse.setAbsolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 }) end) else window:focus() local frame = window:frame() hs.mouse.setAbsolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 }) end end

hs.hotkey.bind({ "cmd", "ctrl", "alt", "shift" }, "p", function() hs.hints.windowHints(nil, showAppWindows) end)

----window search modal

local function createWindowSearchModal() local allWindows = hs.window.allWindows() local windowChoices = {}

    for i, window in ipairs(allWindows) do
        if window:title() and window:title() ~= "" then
            local app = window:application()
            local appName = app and app:name() or "Unknown"
            table.insert(windowChoices, {
                text = appName .. " - " .. window:title(),
                subText = "Window " .. i,
                window = window,
                id = i
            })
        end
    end

    local chooser = hs.chooser.new(function(choice)
        if choice and choice.window then
            choice.window:focus()
            local frame = choice.window:frame()
            hs.mouse.absolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 })
        end
    end)

    chooser:choices(windowChoices)
    chooser:searchSubText(true)
    chooser:show()
end

hs.hotkey.bind({ "cmd", "ctrl", "alt", "shift" }, "o", function() createWindowSearchModal() end)

---- window search modal for active application only

local function createActiveAppWindowSearchModal()

local frontmostApp = hs.application.frontmostApplication() if not frontmostApp then hs.alert.show("No active application detected") return end local appWindows = frontmostApp:allWindows() local windowChoices = {} for i, window in ipairs(appWindows) do if window:title() and window:title() ~= "" then table.insert(windowChoices, { text = window:title(), subText = "Window " .. i, window = window, id = i }) end end if #windowChoices == 0 then hs.alert.show("No windows found for active application") return end local chooser = hs.chooser.new(function(choice) if choice and choice.window then choice.window:focus() local frame = choice.window:frame() hs.mouse.absolutePosition({ x = frame.x + frame.w / 2, y = frame.y + frame.h / 2 }) end end) chooser:choices(windowChoices) chooser:searchSubText(true) chooser:show() end

hs.hotkey.bind({ "cmd" }, "1", function() createActiveAppWindowSearchModal() end) ```


You cannot seriosly think that dropping a whole snippet as a comment is a smart move

I know I was not going for it. After I pasted I realized I should have put it in a Gist and linked here. I had already edited the code twice and still had issues. I could no longer edit it. I am also not seeing a delete option too.

Yeah, user edits/deletes are locked after 2 hours. You can email hn@ycombinator.com to request an edit past the initial window.

Super cool. We are also doing something similar but not open sourced (still thinking about it). We are doing e-commerce, pos, kitchen-screen etc. Both for product and services so from Yoga Studio/Salons to Take-away Restaurants or ecommerce shops. However focussed only in Europe. Since we are working with a Europe payment processor and early users are getting 0% in transaction fees. The live demo is still not working and we are onboarding on a case by case basis. https://storenu.com


Somehow i had landed on your page sometime back and was just impressed with the quality of landing page and also the concept. Hope to use it in near time.


Thank you!


I am working on a e-commerce and pos solution. More like shopify/saleor/woocommerce etc. with ready to start for small businesses selling physical and online and in-store products and services.

The platform itself is built on elysiajs/bun and tanstack and is completely hosted in EU and the payment processor is a EU based entity and we have an ISV partnership.


I do not think so. I have been using both for a long time and with Claude I keep hitting the limits quickly and also most of the time arguing. The latest GPT is just getting things done and does it fast. I also agree with most of them that the limits are more generous. (context, do lot of web, backend development and mobile dev)


This is one of the must have apps on my mac. Combined with hammerspoon or even Raycast, you can do quite a bit of things.


The author mentions about it in the name change for edgeDb to gel. However, it could also have been added in the Acquisitions landscape. Gel joined vercel [1].

1. https://www.geldata.com/blog/gel-joins-vercel


Thanks for catching this. Updated: https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-re...

I need to figure out an automatic way to track these.


You just ruined my day. The post makes it sound like gel is now dead. The post by Vercel does not give me much hope either [1]. Last commit on the gel repo was two weeks ago.

[1] https://vercel.com/blog/investing-in-the-python-ecosystem


From discord:

> There has been a ton of interest expressed this week about potential community maintenance of Gel moving forward. To help organize and channel these hopes, I'm putting out a call for volunteers to join a Gel Community Fork Working Group (...GCFWG??). We are looking for 3-5 enthusiastic, trustworthy, and competent engineers to form a working group to create a "blessed" community-maintained fork of Gel. I would be available as an advisor to the WG, on a limited basis, in the beginning.

> The goal would be to produce a fork with its own build and distribution infrastructure and a credible commitment to maintainership. If successful, we will link to the project from the old Gel repos before archiving them, and potentially make the final CLI release support upgrading to the community fork.

> Applications accepted here: https://forms.gle/GcooC6ZDTjNRen939

> I'll be reaching out to people about applications in January.


I would think a two-week break over the holiday season wouldn't be a death knell.


Normally, I hate to comment on things like license, trademark etc. as it is not what I understand deeply nor I think my comments would make any difference since I am not any Lawyer etc.

But really interested in maybe understanding this a little better.

sqllite is in Public domain. From their website 'All code authors, and representatives of the companies they work for, have signed affidavits dedicating their contributions to the public domain and originals of those signed affidavits are stored in a firesafe at the main offices of Hwaci.[1]'

Now if one of the authors is behind this or funding this, how can they still use the domain to a personal benefit? I do not understand that. Does that mean, if I hold on to a good domain hack of something that is highly regarded in public domain will it not be trademark infringement irrespective of whether somebody from that company is behind or not?

1.https://www.hwaci.com/


Hello, SQLite Cloud's founder here. We are backed by SQLite's author, and we have the full rights to use SQLite in the company's and products' names.


Always nice to see something in here. Would love to hear what is your take on https://www.instantdb.com/?


I haven't tried InstantDB yet, but it looks really interesting. Thanks for the pointer! Will definitely check it out.


I have been using Loop(https://github.com/MrKai77/Loop) after trying some of the alternatives listed here and wanted to post that as it was not mentioned. It is something that solves what I was looking for in window management on macos and just putting it out here :).


Yep, Loop does all I need and is not in my way.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: